diff --git a/.clang-format b/.clang-format
deleted file mode 100644
index 827c89b435020ccdca9a15eb06a972ac5947c742..0000000000000000000000000000000000000000
--- a/.clang-format
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    BasedOnStyle: Google,
-    AccessModifierOffset: -4,
-    AlignConsecutiveAssignments: true,
-    AllowShortIfStatementsOnASingleLine: false,
-    AllowShortLoopsOnASingleLine: false,
-    BreakBeforeBraces: Allman,
-    ColumnLimit: 80,
-    ConstructorInitializerAllOnOneLineOrOnePerLine: false,
-    IndentCaseLabels: true,
-    IndentWidth: 4,
-    KeepEmptyLinesAtTheStartOfBlocks: true,
-}
diff --git a/.gitignore b/.gitignore
index 45f7d5708d689f77c2f325da11361bb2cbfbaf8e..43d4cb86fb5649a8ff1f7efd0af3d8e6a092029c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,4 +33,4 @@
 
 # ide folder & virtual environments
 .venv/
-.vscode
\ No newline at end of file
+.vscode
diff --git a/.gitmodules b/.gitmodules
index 543c13196d8ad513b375d2bd7413934b5ef02b9e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +0,0 @@
-[submodule "mavlink"]
-	path = mavlink
-	url = ../mavlink
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index 89cb2260f4486e39745e68e6d2038d79dc2e5821..0000000000000000000000000000000000000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright (c) 2021 Skyward Experimental Rocketry
-# Author: Damiano Amatruda
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cmake_minimum_required(VERSION 3.16)
-project(Mavlink C CXX ASM)
-
-add_library(mavlink INTERFACE)
-add_library(Mavlink::Mavlink ALIAS mavlink)
-target_include_directories(mavlink INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/bitpacking/BitPacker.h b/bitpacking/BitPacker.h
deleted file mode 100644
index c5df1679bd6aae262bdad175368aeda30c27c083..0000000000000000000000000000000000000000
--- a/bitpacking/BitPacker.h
+++ /dev/null
@@ -1,381 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Conterio
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-
-#pragma once
-
-#include <math.h>
-#include <string>
-
-class BitPacker {
-
-    public:
-        /* Constructor: receives an array (packet) and its size
-                        (if the size is not specified, the default one is used) */
-        BitPacker(uint8_t *packet, unsigned int size = DEFAULT_PACKET_SIZE)
-                                            : packet(packet), packet_size(size) {
-            // do nothing
-        }
-
-        /*
-            PAY ATTENTION TO THE POSITION AND THE NUMBER OF BITS YOU WRITE IN THE PACKET.
-            IF THOSE TWO PARAMETERS ARE FOR SOME REASON NOT CORRECT, YOU MAY OVERWRITE 
-            VALUES THAT THE PACKET ARRAY ALREADY CONTAINS.
-            IN THAT CASE YOU HAVE TO CLEAR THE PACKET (see the clear() method) AND RE-WRITE
-            ALL THE VALUES YOU NEED.
-        */
-        /* Write a number of bits equal to bits_num of the 
-           parameter value to the packet array, starting from the 
-           position identified by bit_pos (first bit of the array
-           in which the vlaue will be written).
-           Return false in case some parameters are invalid, true if 
-           the value has been correctly written. */
-        template<typename T>
-        bool pack(unsigned int bit_pos, unsigned int bits_num, T value) {
-
-            // check parameters validity
-            if (!checkParameters(bit_pos, bits_num, value))
-                return false;
-
-            //uint64_t write_value = 0; // the actual variable that will be written in the packet
-            // cast the received value to 64-bits variable
-            //      dest | source | number of bits
-            //memcpy(&write_value, &value, sizeof(uint64_t));
-
-            // reset the bits to 0 before writing in them
-            reset(bit_pos, bits_num);
-
-            uint8_t curr_byte; // the current extracted byte from the value paramter
-            unsigned int byte_count = 0;  /* the current number of extracted byte (i.e. iteration number)
-                                             ---> byte_count must start from 0, since to extract the first
-                                                  byte there is no need to shift the value (1 for the second and so on)*/
-            unsigned int byte_index = 0; // the index of the packet byte in which the value has to be written
-            int remaining_bits_num = bits_num; // the current number of bits that remain to be written in the packet
-            
-            while (remaining_bits_num > 0) {
-                /* extract the i-th byte (identified by byte_count)
-                   from value parameter  (from right to left) */
-                curr_byte = extractByte(byte_count, value);
-
-                /* note that bytes need to be written in reverse
-                   order w.r.t. the order in which they are extracted from value,
-                   so this index is computed and used to know where to
-                   write the current byte inside the packet (from which bit) */
-                unsigned int curr_byte_dest_index = 0;
-                if (remaining_bits_num > 8) // necessary condition to avoid accessing the array at negative positions
-                    curr_byte_dest_index = bit_pos + bits_num - (byte_count+1) * 8;
-                else 
-                    curr_byte_dest_index = bit_pos;
-                
-                // compute the destination byte in the packet
-                byte_index = (curr_byte_dest_index - (curr_byte_dest_index % 8)) / 8;
-
-                /* set the byte starting at the bit identified
-                   by curr_byte_dest_index (not necessairily 
-                   aligned with array elements) equal to curr_byte */
-                writeByte(byte_index, curr_byte_dest_index, remaining_bits_num, curr_byte);
-
-                remaining_bits_num = remaining_bits_num - 8; // write 1 byte at each iteration
-                byte_count++;  // go to the next byte to be extracted from value
-            }
-
-            return true;
-        }
-
-        /* Get a value contained in the packet, reading a number
-           of bits equal to bits_num, starting from the bit specified by bit_pos.
-           The read value is put in the result parameter.
-           Return false in case some parameters are invalid, true if the value
-           has been correctly read. */
-        template<typename T>
-        bool unpack(unsigned int bit_pos, unsigned int bits_num, T *result) {
-
-            // check parameters validity
-            if (!checkParameters(bit_pos, bits_num, *result))
-                return false;
-
-            unsigned int read_bits_num = 0; // current number of bits unpacked
-            unsigned int byte_index = (bit_pos - (bit_pos % 8)) / 8; // packet element where to start reading data
-            //unsigned int byte_count = 0; // counter used to know how many bytes have been read so far from the packet 
-                                         // (i.e. it indiscates the iteration number)
-            *result = 0; // the value to be returned
-
-            // until not all the bits have been read
-            while(read_bits_num < bits_num) {
-
-                // starting bit position of the current read, relative to the entire packet
-                unsigned int starting_pos = bit_pos + read_bits_num;
-
-                // read one element of the packet
-                uint64_t read_value = readByte(byte_index, bits_num, &read_bits_num, starting_pos);
-
-                // update the result
-                *result |= read_value;
-
-                // go to the next packet element
-                byte_index++;
-            }
-
-            return true;
-        }
-
-        // return the current packet
-        uint8_t * getPacket() {
-            return packet; 
-        }
-
-        // return the packet size
-        unsigned int getPacketSize() {
-            return packet_size;
-        }
-
-        // reset all the elements of packet to zero
-        void resetAll() {
-            for (unsigned int i = 0; i < packet_size; i++)
-                packet[i] = 0;
-        }
-
-        // reset to zero a specific byte (element) of packet
-        void resetByte(unsigned int index) {
-            packet[index] = 0;
-        }
-
-        /* reset to zero a number of bits equal to bits_num, 
-           starting from position bit_index in the packet.
-        */
-        void reset(unsigned int bit_index, unsigned int bits_num) {
-
-            // the byte where starting to reset the bits
-            unsigned int byte_index = (bit_index - (bit_index % 8)) / 8;
-
-            // the starting bit position, relative to the current byte 
-            uint8_t index_in_byte;
-            // the number of remaining bits to be reset
-            unsigned int remaining_bits_num = bits_num;
-            // the number of bits to be reset in the current byte
-            uint8_t to_be_reset;
-            // the mask used to reset the wanted bits in the current byte
-            uint8_t mask;
-
-            while (remaining_bits_num > 0) {
-
-                // index of the starting bit, relative to the current byte
-                index_in_byte = bit_index % 8;
-                // get the number of bits to be reset in the current bye
-                to_be_reset = getRelevantBitsNum(remaining_bits_num, index_in_byte);
-                // compute the mask
-                mask = getMask(to_be_reset, index_in_byte);
-                // invert mask bits to reset the wanted bits to zero
-                mask = ~ mask;
-                // in order to reset bits to zero perform an AND with the inverted mask
-                packet[byte_index] &= mask;
-
-                // update the number of remaining bits by removing the number of reset bits
-                remaining_bits_num = remaining_bits_num - to_be_reset; 
-                byte_index++; // go to the next byte
-                bit_index = bit_index + to_be_reset; // update the starting bit_index
-            }
-        }
-
-        void printPacket() {
-            printf("packet = [ ");
-                for (unsigned int j = 0; j < packet_size; j++)
-                    printf("%d ", packet[j]);
-            printf("]\n");
-        }
-
-    /* default number of bytes contained in one packet
-       (used in case a different value is not passed to the constructor) */
-    static const int DEFAULT_PACKET_SIZE = 25;
-
-    private:
-        // extract a specific byte from parameter val
-        template<typename T>
-        uint8_t extractByte(uint8_t index, T val) {
-            uint8_t byte = (val >> (index * 8)) & 0xff;
-            if (!byte)
-                byte = 0x00; // needed, otherwise bytes containing all zeros are ignored
-            return byte;
-        }
-
-        /* set a byte of packet to the given one, starting from a specific
-           bit, given by the value of the paramter bit_index
-           (not necessarly aligned with a packet element,
-           the written byte can overlap with multiple ones)
-           byte_index: the destination byte position
-           bit_index:  the destination bit position
-           byte:       the value to be written in bit_index
-           bits_num:   number of bits to be written (8 or less) */
-        void writeByte(unsigned int byte_index, unsigned int bit_index, unsigned int bits_num, uint8_t byte) {
-           
-            /* get the relative index inside the found byte
-               corresponding to the position given by bit_index */
-            uint8_t index_in_byte = bit_index % 8;
-
-            // in case we want to write less then 1 byte
-            if (bits_num < 8) {
-                // keep only the least significant bits_num of bits of the byte
-                // (remove the unwanted bits on the left of the value to be written)
-                byte = byte << (8-bits_num);
-            }
-
-            /* extract left and right part of the byte to be written
-               (those two parts will go in subsequent bytes if the 
-               bit_index position is not multiple of 8, otherwise the
-               entire value to be written would be contained in left_part) */
-            // shift to move left_part aligned to the requested position
-            packet[byte_index] |= getLeftPart(byte, index_in_byte);
-
-            /* if index_in_byte == 0 means that the byte to be written
-               is aligned with the destination byte in packet
-               (i.e. right_part is empty and left_part contains the 
-               entire byte to be written) => useless to compute right_part
-               in this case.
-               Useless also to write a value that is 0 (in OR with what
-               contained in  the packet will not change the current 
-               packet content) */
-            if (index_in_byte != 0 && byte != 0) {
-                packet[byte_index+1] |= getRightPart(byte, index_in_byte);
-            }
-        }
-
-        /* read a byte (8 bits, not necessarly aligned with packet's emlements)
-           from the packet.
-           bits_num: total number of bits to be read
-           read_bits_num: current number of read bits   
-           byte_index: the current byte from which the bits have to be read
-           starting_pos: position from which starting to read
-        */
-        uint64_t readByte(unsigned int byte_index, unsigned int bits_num, unsigned int * read_bits_num, unsigned int starting_pos) {
-            
-            // remaining bits number
-            unsigned int remaining_bits_num = bits_num - *read_bits_num;
-            // index of the starting bit, relative to the current byte
-            uint8_t index_in_byte = starting_pos % 8;
-            // number of bits to be read from the current byte
-            uint8_t to_be_read = getRelevantBitsNum(remaining_bits_num, index_in_byte);
-
-            // compute the bit mask
-            uint8_t mask = getMask(to_be_read, index_in_byte);
-            // Notice that this can be actually avoided: 0b11111111 >> index_in_byte would create a mask
-            // that removes only unwanted bits on the left, but the possible unwanted bits on the right
-            // are then removed in the following if...else statements
-
-            // compute the resulting byte
-            uint64_t read_value = packet[byte_index] & mask; // this only removes left unwanted bits
-
-            /* the shift needed by the read value in order to 
-               align it with its correct position in the final result
-               (in order to be returned) */
-            uint8_t shift = 0;
-            if (index_in_byte == 0 && to_be_read < 8) { // few bits on the left of the byte
-                shift = 8 - to_be_read;
-                read_value = read_value >> shift; // shift right to remove unwanted bits on the right
-            }
-            else if (index_in_byte != 0 && to_be_read < 8) { // few bits in the middle of a byte
-                shift = 8 - index_in_byte - to_be_read;
-                read_value = read_value >> shift; // shift right to remove unwanted bits on the right
-            }
-            // few bits on the right of the byte or 8 bits (the entire byte)
-            // in case also one of the above if is executed, shift here becomes 0
-            shift = bits_num - *read_bits_num - to_be_read;
-            read_value = read_value << shift; // shift left to put the read byte in its correct position in the result
-
-            // update the total number of read bits
-            *read_bits_num = *read_bits_num + to_be_read;
-
-            return read_value;
-        }
-
-        // shift parameter var by i positions to the right
-        uint8_t getLeftPart(uint8_t var, uint8_t i) {
-            return var >> i;
-        }
-
-        // shift parameter var by 8-i positions to the left
-        uint8_t getRightPart(uint8_t var, uint8_t i) {
-            return var << (8-i);
-        }
-
-        // get number of relevant bits (to be read/written) for the current byte
-        uint8_t getRelevantBitsNum(unsigned int bits_num, uint8_t index_in_byte) {
-            uint8_t relevant_bits_num = 0;
-            if (bits_num > 8) { // if more than 8 bits are remaining
-                if (index_in_byte != 0)    // if the wanted bits don't start from the first bit of the current byte
-                    relevant_bits_num = 8 - index_in_byte; // only get the right ones (i.e. 8 - bit_position_relative_to_current_byte)
-                else 
-                    relevant_bits_num = 8;  // get the entire byte
-            }
-            else { // if less than 8 bits are remaining
-                if (index_in_byte + bits_num > 8) // if the remaining bits are split among the current byte and the following one
-                    relevant_bits_num = 8 - index_in_byte; // just take the ones contained in the current byte
-                else
-                    relevant_bits_num = bits_num; // else if the remaining bits are entirely contained in the current byte, get all of them
-            }
-
-            return relevant_bits_num;
-        }
-
-        /* get a bit mask, given how many bits you want to 
-           read/write and the starting position, relative
-           to a byte (from 0 to 7)
-        */
-        uint8_t getMask(uint8_t relevant_bits_num, uint8_t index_in_byte) {
-            // create a mask with relevant_bits_num set to 1 as least significant bits
-            uint8_t mask = pow(2, relevant_bits_num) - 1; 
-            // shift the mask to align it with the requested position
-            mask = mask << (8 - index_in_byte - relevant_bits_num);
-
-            return mask;
-        }
-
-        /* get the position where to write, number of bits to be written
-           and value to be written in the packet and check some conditions */
-        template<typename T>
-        bool checkParameters(int pos,  int num, T val) {
-            (void)val; // Avoid unused warning
-            // check that T is a numerical type
-            static_assert(std::is_arithmetic<T>::value, "The specified value is not a number (T must be an arithmetic type)");
-            // check that T is uintX_t
-            static_assert(std::is_unsigned<T>::value, "The specified value is not unsigned (T must be an unsigned integer type)");
-
-            // check if nothing to write or negative number of bits
-            if (num <= 0)
-                return false;
-            
-            // check if indexes exceed packet dimension
-            if (pos < 0 || ((unsigned int)(pos + num) > packet_size * 8))
-                return false;
-            
-            // error if trying to set more bytes than the val variable has
-            if (num / 8.0 > sizeof(T)) // num / 8.0 converted to float for correct result  
-                return false;
-
-            return true;
-        }
-
-        // the packet to be created
-        uint8_t * packet;
-        // size of the packet array (in bytes)
-        unsigned int packet_size;
-};
\ No newline at end of file
diff --git a/bitpacking/generator.py b/bitpacking/generator.py
deleted file mode 100644
index bed399211d9e5a8fb03e5758a0671abfed6fa164..0000000000000000000000000000000000000000
--- a/bitpacking/generator.py
+++ /dev/null
@@ -1,351 +0,0 @@
-#!/usr/bin/python3
-
-# Copyright (c) 2018 Skyward Experimental Rocketry
-# Authors: Luca Erbetta
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-#
-
-from googleapiclient.discovery import build
-from httplib2 import Http
-from oauth2client import file, client, tools
-
-import math
-import re
-import datetime
-import sys
-from os.path import join
-import os
-from string import Template
-
-SCOPES = "https://www.googleapis.com/auth/spreadsheets.readonly"
-
-service = None
-
-# Spreadsheet file used to generate the events. The can be found in the link
-# to the spreadsheet, for example:
-# https://docs.google.com/spreadsheets/d/184kR2OAD7yWV0fYJdiGUDmHmy5_prY3nr-XgNA0Uge0/
-# -->
-# 184kR2OAD7yWV0fYJdiGUDmHmy5_prY3nr-XgNA0Uge0
-spreadsheet_id = "1D5m5WrNXxAL8XA6CKyfe5JcQ5IRnpNHg5ZG5bzt5G4I"
-output_folder = "hermes"
-
-RANGE_FIELD_NAME = "{sheet_name}!A2:A"
-RANGE_FIELD_TYPE = "{sheet_name}!B2:B"
-RANGE_FIELD_SIZE = "{sheet_name}!C2:C"
-RANGE_FIELD_MIN = "{sheet_name}!D2:D"
-RANGE_FIELD_MAX = "{sheet_name}!E2:E"
-RANGE_REPEAT_NUM = "{sheet_name}!J1"
-RANGE_MAV_NAME = "{sheet_name}!J2"
-
-with open("templates/TelemetryPacker.h.template", "r") as template_file:
-    tm_packer_template = Template(template_file.read())
-with open("templates/packFunction.cpp.template", "r") as template_file:
-    pack_fun_template = Template(template_file.read())
-with open("templates/unpackFunction.cpp.template", "r") as template_file:
-    unpack_fun_template = Template(template_file.read())
-with open("templates/ConversionFunctions.h.template", "r") as template_file:
-    convfuns_template = Template(template_file.read())
-with open("templates/Packets.h.template", "r") as template_file:
-    header_template = Template(template_file.read())
-
-
-def auth():
-    try:
-        store = file.Storage("store.json")
-        creds = store.get()
-        if not creds or creds.invalid:
-            flow = client.flow_from_clientsecrets("credentials.json", SCOPES)
-            creds = tools.run_flow(flow, store)
-
-        global service
-        service = build("sheets", "v4", http=creds.authorize(Http()))
-        return True
-    except:
-        print("Authentication error:", sys.exc_info()[0])
-        return False
-
-
-def listSheets():
-    result = service.spreadsheets().get(spreadsheetId=spreadsheet_id).execute()
-
-    return [x["properties"]["title"] for x in result["sheets"]]
-
-
-def loadPacketFromSheet(packet_name: str):
-    # Strip 'Packet' at the end
-    packet = {"name": packet_name[0:-6]}
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_FIELD_NAME.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-    fields = [x[0] for x in result["values"]]
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_FIELD_SIZE.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-    sizes = [int(x[0]) for x in result["values"]]
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_FIELD_TYPE.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-    types = [x[0] for x in result["values"]]
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_FIELD_MIN.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-    rmins = [float(x[0]) for x in result["values"]]
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_FIELD_MAX.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-    rmaxs = [float(x[0]) for x in result["values"]]
-
-    
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_REPEAT_NUM.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-
-    indices = [0]
-    for i in range(1, len(sizes)):
-        indices += [indices[i - 1] + sizes[i - 1]]
-
-    packet["repeat"] = int(result["values"][0][0])
-
-    result = (
-        service.spreadsheets()
-        .values()
-        .get(
-            spreadsheetId=spreadsheet_id,
-            range=RANGE_MAV_NAME.format(sheet_name=packet_name),
-        )
-        .execute()
-    )
-
-    indices = [0]
-    for i in range(1, len(sizes)):
-        indices += [indices[i - 1] + sizes[i - 1]]
-
-    packet["mav_tm_name"] = result["values"][0][0]
-
-    packet["fields"] = [
-        {"name": f, "size": s, "index": i, "type": t, "range": (rmin, rmax)}
-        for f, s, i, t, rmin, rmax in zip(fields, sizes, indices, types, rmins, rmaxs)
-    ]
-    packet["partial_size"] = sum(sizes)
-    packet["total_size"] = math.ceil((sum(sizes) * packet["repeat"]) / 8)
-    return packet
-
-
-def generatePackFunction(packet_data, field):
-    convert_fun_template = Template(
-        "${telemetry_name}Conversion::${field_name_ccase}ToBits"
-    )
-
-    subs = {}
-
-    subs["max_index"] = packet_data["repeat"]
-
-    subs["type"] = field["type"]
-    name = field["name"].replace("_", " ").title().replace(" ", "")
-    name = name[0].lower() + name[1:]
-    subs["convert_fun"] = convert_fun_template.substitute(
-        telemetry_name=packet_data["name"], field_name_ccase=name,
-    )
-    subs["field_name_lcase"] = field["name"].lower()
-    subs["field_name_ccase"] = field["name"].replace("_", " ").title().replace(" ", "")
-    subs["field_name_ucase"] = field["name"].upper()
-    subs["mav_tm_name"] = packet_data["mav_tm_name"]
-
-    return pack_fun_template.substitute(**subs)
-
-
-def generateUnpackFunction(packet_data, field):
-    convert_fun_template = Template(
-        "${telemetry_name}Conversion::bitsTo${field_name_ccase}"
-    )
-
-    subs = {}
-    subs["max_index"] = packet_data["repeat"]
-
-    subs["type"] = field["type"]
-    subs["convert_fun"] = convert_fun_template.substitute(
-        telemetry_name=packet_data["name"],
-        field_name_ccase=field["name"].replace("_", " ").title().replace(" ", ""),
-    )
-    subs["field_name_lcase"] = field["name"].lower()
-    subs["field_name_ccase"] = field["name"].replace("_", " ").title().replace(" ", "")
-    subs["field_name_ucase"] = field["name"].upper()
-    subs["mav_tm_name"] = packet_data["mav_tm_name"]
-
-    return unpack_fun_template.substitute(**subs)
-
-
-def generatePackerClass(packet_data, output_folder):
-    index_template = Template("        INDEX_$field_name = $index")
-    size_template = Template("        SIZE_$field_name = $size")
-
-    indices = ""
-    sizes = ""
-    pack_funcs = ""
-    unpack_funcs = ""
-    for f in packet_data["fields"]:
-        indices += index_template.substitute(field_name=f["name"].upper(), index=f["index"])
-        sizes += size_template.substitute(field_name=f["name"].upper(), size=f["size"])
-
-        if f != packet_data["fields"][-1]:
-            indices += ",\n"
-            sizes += ",\n"
-
-        pack_funcs += generatePackFunction(packet_data, f)
-        unpack_funcs += generateUnpackFunction(packet_data, f)
-
-    out = tm_packer_template.substitute(
-        mav_tm_name=packet_data["mav_tm_name"],
-        telemetry_name_ccase=packet_data["name"],
-        tm_total_size=packet_data["total_size"],
-        tm_partial_size=packet_data["partial_size"],
-        field_indices=indices,
-        field_sizes=sizes,
-        pack_functions=pack_funcs,
-        unpack_functions=unpack_funcs,
-        folder=output_folder
-    )
-
-    with open(join(output_folder, packet_data["name"] + "Packer.h"), "w") as out_file:
-        out_file.write(out)
-
-
-def generateConversionFunctions(packet_data):
-    class_template = Template(
-        "\nclass ${telemetry_name_ccase}Conversion\n{\npublic:\n    $functions\n};\n\n\n"
-    )
-    
-    frombits_template = Template(
-        "\n    static $type bitsTo${field_name_ccase}(uint64_t bits)\n    "
-        + "{\n        return ($type)bits;\n    }\n"
-    )
-
-    tobits_template = Template(
-        "\n    static uint64_t ${field_name_ccase}ToBits($type $field_name_lcase)"
-        + "\n    {\n        return (uint64_t)$field_name_lcase;\n    }\n\n"
-    )
-
-    frombits_template_ranged = Template(
-        "\n    static $type bitsTo${field_name_ccase}(uint64_t bits)\n    "
-        + "{\n        return undiscretizeRange<$type>(bits, $rmin, $rmax, $res);\n    }\n"
-    )
-
-    tobits_template_ranged = Template(
-        "\n    static uint64_t ${field_name_ccase}ToBits($type $field_name_lcase)"
-        + "\n    {\n        return discretizeRange<$type>($field_name_lcase, $rmin, $rmax, $res);\n    }\n\n"
-    )
-
-    funs = ""
-    for field in packet_data["fields"]:
-        subs = {}
-        subs["type"] = field["type"]
-        subs["field_name_lcase"] = field["name"].lower()
-        subs["field_name_ccase"] = field["name"].replace("_", " ").title().replace(" ", "")
-        subs["field_name_ucase"] = field["name"].upper()
-        subs["rmin"] = field["range"][0]
-        subs["rmax"] = field["range"][1]
-        subs["res"] = 2**field["size"]
-        if subs["rmax"] - subs["rmin"] != 0:
-            funs += frombits_template_ranged.substitute(**subs)
-
-            subs["field_name_ccase"] = (
-                subs["field_name_ccase"][0].lower() + subs["field_name_ccase"][1:]
-            )
-            funs += tobits_template_ranged.substitute(**subs)
-        else:
-            funs += frombits_template.substitute(**subs)
-
-            subs["field_name_ccase"] = (
-                subs["field_name_ccase"][0].lower() + subs["field_name_ccase"][1:]
-            )
-            funs += tobits_template.substitute(**subs)
-
-    return class_template.substitute(
-        functions=funs, telemetry_name_ccase=packet_data["name"]
-    )
-
-
-print("Skyward telemetry packet generator")
-print("Google sheets API auth in progress...")
-
-if auth():
-    print("Auth successfull.")
-else:
-    print("Authentication failed.")
-    exit()
-
-sheets = listSheets()
-packet_sheets = [x for x in sheets if x.endswith("Packet")]
-
-includes = ""
-conversion_classes = ""
-for p in packet_sheets:
-    data = loadPacketFromSheet(p)
-    generatePackerClass(data, output_folder)
-    conversion_classes += generateConversionFunctions(data)
-    includes += "#include \"{}\"\n".format(join("bitpacking",output_folder,  data["name"] + "Packer.h"))
-
-with open(join(output_folder, "ConversionFuncions_generated.h"), "w") as out_file:
-    out_file.write(convfuns_template.substitute(classes=conversion_classes))
-
-with open(join(output_folder, output_folder.title() + "Packets.h"), "w") as out_file:
-    out_file.write(header_template.substitute(includes=includes))
diff --git a/bitpacking/hermes/ConversionFunctions.h b/bitpacking/hermes/ConversionFunctions.h
deleted file mode 100644
index 0304741009086fc35c323eb6583ef9e5baf84c27..0000000000000000000000000000000000000000
--- a/bitpacking/hermes/ConversionFunctions.h
+++ /dev/null
@@ -1,544 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Erbetta
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-#include <cstdint>
-#include <type_traits>
-
-template<typename T>
-inline uint64_t discretizeRange(T value, T min, T max, unsigned int resolution)
-{
-    static_assert(std::is_arithmetic<T>::value, "T must be an arithmetic type (float, int, etc)");
-
-    if (value < min)
-    {
-        return 0;
-    }
-    else if (value > max)
-    {
-        return resolution - 1;
-    }
-
-    return static_cast<uint64_t>((value - min) * resolution / (max - min));
-
-}
-
-template <typename T>
-inline T undiscretizeRange(uint64_t value, T min, T max,
-                           unsigned int resolution)
-{
-    static_assert(std::is_arithmetic<T>::value, "T must be an arithmetic type (float, int, etc)");
-
-    return static_cast<T>(value * (max - min) / resolution + min);
-}
-
-
-
-class HighRateTMConversion
-{
-public:
-    
-    static long long bitsToTimestamp(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t timestampToBits(long long timestamp)
-    {
-        return (uint64_t)timestamp;
-    }
-
-
-    static float bitsToPressureAda(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 105000.0, 4096);
-    }
-
-    static uint64_t pressureAdaToBits(float pressure_ada)
-    {
-        return discretizeRange<float>(pressure_ada, 50000.0, 105000.0, 4096);
-    }
-
-
-    static float bitsToPressureDigi(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 105000.0, 8192);
-    }
-
-    static uint64_t pressureDigiToBits(float pressure_digi)
-    {
-        return discretizeRange<float>(pressure_digi, 50000.0, 105000.0, 8192);
-    }
-
-
-    static float bitsToMslAltitude(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 0.0, 4096.0, 4096);
-    }
-
-    static uint64_t mslAltitudeToBits(float msl_altitude)
-    {
-        return discretizeRange<float>(msl_altitude, 0.0, 4096.0, 4096);
-    }
-
-
-    static float bitsToAglAltitude(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -100.0, 3000.0, 512);
-    }
-
-    static uint64_t aglAltitudeToBits(float agl_altitude)
-    {
-        return discretizeRange<float>(agl_altitude, -100.0, 3000.0, 512);
-    }
-
-
-    static float bitsToVertSpeed(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -300.0, 300.0, 1024);
-    }
-
-    static uint64_t vertSpeedToBits(float vert_speed)
-    {
-        return discretizeRange<float>(vert_speed, -300.0, 300.0, 1024);
-    }
-
-
-    static float bitsToVertSpeed2(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -256.0, 256.0, 1024);
-    }
-
-    static uint64_t vertSpeed2ToBits(float vert_speed_2)
-    {
-        return discretizeRange<float>(vert_speed_2, -256.0, 256.0, 1024);
-    }
-
-
-    static float bitsToAccX(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -157.0, 157.0, 2048);
-    }
-
-    static uint64_t accXToBits(float acc_x)
-    {
-        return discretizeRange<float>(acc_x, -157.0, 157.0, 2048);
-    }
-
-
-    static float bitsToAccY(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -157.0, 157.0, 2048);
-    }
-
-    static uint64_t accYToBits(float acc_y)
-    {
-        return discretizeRange<float>(acc_y, -157.0, 157.0, 2048);
-    }
-
-
-    static float bitsToAccZ(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -157.0, 157.0, 2048);
-    }
-
-    static uint64_t accZToBits(float acc_z)
-    {
-        return discretizeRange<float>(acc_z, -157.0, 157.0, 2048);
-    }
-
-
-    static float bitsToGyroX(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -2000.0, 2000.0, 2048);
-    }
-
-    static uint64_t gyroXToBits(float gyro_x)
-    {
-        return discretizeRange<float>(gyro_x, -2000.0, 2000.0, 2048);
-    }
-
-
-    static float bitsToGyroY(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -2000.0, 2000.0, 2048);
-    }
-
-    static uint64_t gyroYToBits(float gyro_y)
-    {
-        return discretizeRange<float>(gyro_y, -2000.0, 2000.0, 2048);
-    }
-
-
-    static float bitsToGyroZ(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -2000.0, 2000.0, 2048);
-    }
-
-    static uint64_t gyroZToBits(float gyro_z)
-    {
-        return discretizeRange<float>(gyro_z, -2000.0, 2000.0, 2048);
-    }
-
-
-    static double bitsToGpsLat(uint64_t bits)
-    {
-        return undiscretizeRange<double>(bits, 41.777944, 41.835281, 2048);
-    }
-
-    static uint64_t gpsLatToBits(double gps_lat)
-    {
-        return discretizeRange<double>(gps_lat, 41.777944, 41.835281, 2048);
-    }
-
-
-    static double bitsToGpsLon(uint64_t bits)
-    {
-        return undiscretizeRange<double>(bits, 14.019528, 14.094634, 2048);
-    }
-
-    static uint64_t gpsLonToBits(double gps_lon)
-    {
-        return discretizeRange<double>(gps_lon, 14.019528, 14.094634, 2048);
-    }
-
-
-    static float bitsToGpsAlt(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 0.0, 5120.0, 1024);
-    }
-
-    static uint64_t gpsAltToBits(float gps_alt)
-    {
-        return discretizeRange<float>(gps_alt, 0.0, 5120.0, 1024);
-    }
-
-
-    static float bitsToTemperature(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -10.0, 70.0, 128);
-    }
-
-    static uint64_t temperatureToBits(float temperature)
-    {
-        return discretizeRange<float>(temperature, -10.0, 70.0, 128);
-    }
-
-
-    static uint8_t bitsToFmmState(uint64_t bits)
-    {
-        return (uint8_t)bits;
-    }
-
-    static uint64_t fmmStateToBits(uint8_t fmm_state)
-    {
-        return (uint64_t)fmm_state;
-    }
-
-
-    static uint8_t bitsToDplState(uint64_t bits)
-    {
-        return (uint8_t)bits;
-    }
-
-    static uint64_t dplStateToBits(uint8_t dpl_state)
-    {
-        return (uint64_t)dpl_state;
-    }
-
-
-    static uint8_t bitsToPinLaunch(uint64_t bits)
-    {
-        return (uint8_t)bits;
-    }
-
-    static uint64_t pinLaunchToBits(uint8_t pin_launch)
-    {
-        return (uint64_t)pin_launch;
-    }
-
-
-    static uint8_t bitsToPinNosecone(uint64_t bits)
-    {
-        return (uint8_t)bits;
-    }
-
-    static uint64_t pinNoseconeToBits(uint8_t pin_nosecone)
-    {
-        return (uint64_t)pin_nosecone;
-    }
-
-
-    static uint8_t bitsToGpsFix(uint64_t bits)
-    {
-        return (uint8_t)bits;
-    }
-
-    static uint64_t gpsFixToBits(uint8_t gps_fix)
-    {
-        return (uint64_t)gps_fix;
-    }
-
-
-};
-
-
-
-class LowRateTMConversion
-{
-public:
-    
-    static long long bitsToLiftoffTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t liftoffTsToBits(long long liftoff_ts)
-    {
-        return (uint64_t)liftoff_ts;
-    }
-
-
-    static long long bitsToLiftoffMaxAccTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t liftoffMaxAccTsToBits(long long liftoff_max_acc_ts)
-    {
-        return (uint64_t)liftoff_max_acc_ts;
-    }
-
-
-    static float bitsToLiftoffMaxAcc(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -157.0, 157.0, 2048);
-    }
-
-    static uint64_t liftoffMaxAccToBits(float liftoff_max_acc)
-    {
-        return discretizeRange<float>(liftoff_max_acc, -157.0, 157.0, 2048);
-    }
-
-
-    static long long bitsToMaxZspeedTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t maxZspeedTsToBits(long long max_zspeed_ts)
-    {
-        return (uint64_t)max_zspeed_ts;
-    }
-
-
-    static float bitsToMaxZspeed(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -512.0, 512.0, 1024);
-    }
-
-    static uint64_t maxZspeedToBits(float max_zspeed)
-    {
-        return discretizeRange<float>(max_zspeed, -512.0, 512.0, 1024);
-    }
-
-
-    static float bitsToMaxSpeedAltitude(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t maxSpeedAltitudeToBits(float max_speed_altitude)
-    {
-        return (uint64_t)max_speed_altitude;
-    }
-
-
-    static long long bitsToApogeeTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t apogeeTsToBits(long long apogee_ts)
-    {
-        return (uint64_t)apogee_ts;
-    }
-
-
-    static float bitsToNxpMinPressure(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 100000.0, 4096);
-    }
-
-    static uint64_t nxpMinPressureToBits(float nxp_min_pressure)
-    {
-        return discretizeRange<float>(nxp_min_pressure, 50000.0, 100000.0, 4096);
-    }
-
-
-    static float bitsToHwMinPressure(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 100000.0, 4096);
-    }
-
-    static uint64_t hwMinPressureToBits(float hw_min_pressure)
-    {
-        return discretizeRange<float>(hw_min_pressure, 50000.0, 100000.0, 4096);
-    }
-
-
-    static float bitsToKalmanMinPressure(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 100000.0, 4096);
-    }
-
-    static uint64_t kalmanMinPressureToBits(float kalman_min_pressure)
-    {
-        return discretizeRange<float>(kalman_min_pressure, 50000.0, 100000.0, 4096);
-    }
-
-
-    static float bitsToDigitalMinPressure(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, 50000.0, 100000.0, 8192);
-    }
-
-    static uint64_t digitalMinPressureToBits(float digital_min_pressure)
-    {
-        return discretizeRange<float>(digital_min_pressure, 50000.0, 100000.0, 8192);
-    }
-
-
-    static float bitsToBaroMaxAltitutde(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t baroMaxAltitutdeToBits(float baro_max_altitutde )
-    {
-        return (uint64_t)baro_max_altitutde ;
-    }
-
-
-    static float bitsToGpsMaxAltitude(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t gpsMaxAltitudeToBits(float gps_max_altitude)
-    {
-        return (uint64_t)gps_max_altitude;
-    }
-
-
-    static float bitsToApogeeLat(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t apogeeLatToBits(float apogee_lat)
-    {
-        return (uint64_t)apogee_lat;
-    }
-
-
-    static float bitsToApogeeLon(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t apogeeLonToBits(float apogee_lon)
-    {
-        return (uint64_t)apogee_lon;
-    }
-
-
-    static long long bitsToDrogueDplTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t drogueDplTsToBits(long long drogue_dpl_ts)
-    {
-        return (uint64_t)drogue_dpl_ts;
-    }
-
-
-    static float bitsToDrogueDplMaxAcc(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -157.0, 157.0, 2048);
-    }
-
-    static uint64_t drogueDplMaxAccToBits(float drogue_dpl_max_acc)
-    {
-        return discretizeRange<float>(drogue_dpl_max_acc, -157.0, 157.0, 2048);
-    }
-
-
-    static long long bitsToMainDplTs(uint64_t bits)
-    {
-        return (long long)bits;
-    }
-
-    static uint64_t mainDplTsToBits(long long main_dpl_ts)
-    {
-        return (uint64_t)main_dpl_ts;
-    }
-
-
-    static float bitsToMainDplAltitude(uint64_t bits)
-    {
-        return (float)bits;
-    }
-
-    static uint64_t mainDplAltitudeToBits(float main_dpl_altitude)
-    {
-        return (uint64_t)main_dpl_altitude;
-    }
-
-
-    static float bitsToMainDplZspeed(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -512.0, 512.0, 1024);
-    }
-
-    static uint64_t mainDplZspeedToBits(float main_dpl_zspeed)
-    {
-        return discretizeRange<float>(main_dpl_zspeed, -512.0, 512.0, 1024);
-    }
-
-
-    static float bitsToMainDplAcc(uint64_t bits)
-    {
-        return undiscretizeRange<float>(bits, -16.0, 16.0, 2048);
-    }
-
-    static uint64_t mainDplAccToBits(float main_dpl_acc)
-    {
-        return discretizeRange<float>(main_dpl_acc, -16.0, 16.0, 2048);
-    }
-
-
-};
-
-
diff --git a/bitpacking/hermes/HermesPackets.h b/bitpacking/hermes/HermesPackets.h
deleted file mode 100644
index 2f14e50d978d70960758e63f52d1836fb72b8c81..0000000000000000000000000000000000000000
--- a/bitpacking/hermes/HermesPackets.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Erbetta
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-
-#include "bitpacking/hermes/HighRateTMPacker.h"
-#include "bitpacking/hermes/LowRateTMPacker.h"
diff --git a/bitpacking/hermes/HighRateTMPacker.h b/bitpacking/hermes/HighRateTMPacker.h
deleted file mode 100644
index ef9f3f5f7cc07d3fa4c669a54844653632a94a99..0000000000000000000000000000000000000000
--- a/bitpacking/hermes/HighRateTMPacker.h
+++ /dev/null
@@ -1,985 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Conterio, Luca Erbetta
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-
-#include "bitpacking/BitPacker.h"
-#include "mavlink_lib/hermes/mavlink.h"
-#include "bitpacking/hermes/ConversionFunctions.h"
-
-class HighRateTMPacker
-{
-public:
-    static constexpr int HR_TM_PACKET_SIZE            = 104;
-    static constexpr int HR_TM_SINGLE_PACKET_SIZE_BITS = 208;
-
-    static_assert(MAVLINK_MSG_HR_TM_FIELD_PAYLOAD_LEN == HR_TM_PACKET_SIZE,
-                  "Payload size mismatch! Mavlnk payload size differes from declared size. Maybe your mavlink definitions are outdated?");
-
-
-
-
-    HighRateTMPacker(uint8_t *packet) : packet(packet), bitpacker(packet, HR_TM_PACKET_SIZE)
-    {
-    }
-
-    
-    bool packTimestamp(long long timestamp, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::timestampToBits(timestamp);
-
-        return bitpacker.pack(
-            INDEX_TIMESTAMP + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_TIMESTAMP, bits);
-    }
-
-    bool packPressureAda(float pressure_ada, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::pressureAdaToBits(pressure_ada);
-
-        return bitpacker.pack(
-            INDEX_PRESSURE_ADA + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PRESSURE_ADA, bits);
-    }
-
-    bool packPressureDigi(float pressure_digi, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::pressureDigiToBits(pressure_digi);
-
-        return bitpacker.pack(
-            INDEX_PRESSURE_DIGI + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PRESSURE_DIGI, bits);
-    }
-
-    bool packMslAltitude(float msl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::mslAltitudeToBits(msl_altitude);
-
-        return bitpacker.pack(
-            INDEX_MSL_ALTITUDE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MSL_ALTITUDE, bits);
-    }
-
-    bool packAglAltitude(float agl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::aglAltitudeToBits(agl_altitude);
-
-        return bitpacker.pack(
-            INDEX_AGL_ALTITUDE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_AGL_ALTITUDE, bits);
-    }
-
-    bool packVertSpeed(float vert_speed, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::vertSpeedToBits(vert_speed);
-
-        return bitpacker.pack(
-            INDEX_VERT_SPEED + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_VERT_SPEED, bits);
-    }
-
-    bool packVertSpeed2(float vert_speed_2, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::vertSpeed2ToBits(vert_speed_2);
-
-        return bitpacker.pack(
-            INDEX_VERT_SPEED_2 + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_VERT_SPEED_2, bits);
-    }
-
-    bool packAccX(float acc_x, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::accXToBits(acc_x);
-
-        return bitpacker.pack(
-            INDEX_ACC_X + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_X, bits);
-    }
-
-    bool packAccY(float acc_y, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::accYToBits(acc_y);
-
-        return bitpacker.pack(
-            INDEX_ACC_Y + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_Y, bits);
-    }
-
-    bool packAccZ(float acc_z, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::accZToBits(acc_z);
-
-        return bitpacker.pack(
-            INDEX_ACC_Z + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_Z, bits);
-    }
-
-    bool packGyroX(float gyro_x, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gyroXToBits(gyro_x);
-
-        return bitpacker.pack(
-            INDEX_GYRO_X + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_X, bits);
-    }
-
-    bool packGyroY(float gyro_y, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gyroYToBits(gyro_y);
-
-        return bitpacker.pack(
-            INDEX_GYRO_Y + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_Y, bits);
-    }
-
-    bool packGyroZ(float gyro_z, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gyroZToBits(gyro_z);
-
-        return bitpacker.pack(
-            INDEX_GYRO_Z + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_Z, bits);
-    }
-
-    bool packGpsLat(double gps_lat, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gpsLatToBits(gps_lat);
-
-        return bitpacker.pack(
-            INDEX_GPS_LAT + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_LAT, bits);
-    }
-
-    bool packGpsLon(double gps_lon, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gpsLonToBits(gps_lon);
-
-        return bitpacker.pack(
-            INDEX_GPS_LON + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_LON, bits);
-    }
-
-    bool packGpsAlt(float gps_alt, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gpsAltToBits(gps_alt);
-
-        return bitpacker.pack(
-            INDEX_GPS_ALT + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_ALT, bits);
-    }
-
-    bool packTemperature(float temperature, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::temperatureToBits(temperature);
-
-        return bitpacker.pack(
-            INDEX_TEMPERATURE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_TEMPERATURE, bits);
-    }
-
-    bool packFmmState(uint8_t fmm_state, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::fmmStateToBits(fmm_state);
-
-        return bitpacker.pack(
-            INDEX_FMM_STATE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_FMM_STATE, bits);
-    }
-
-    bool packDplState(uint8_t dpl_state, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::dplStateToBits(dpl_state);
-
-        return bitpacker.pack(
-            INDEX_DPL_STATE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DPL_STATE, bits);
-    }
-
-    bool packPinLaunch(uint8_t pin_launch, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::pinLaunchToBits(pin_launch);
-
-        return bitpacker.pack(
-            INDEX_PIN_LAUNCH + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PIN_LAUNCH, bits);
-    }
-
-    bool packPinNosecone(uint8_t pin_nosecone, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::pinNoseconeToBits(pin_nosecone);
-
-        return bitpacker.pack(
-            INDEX_PIN_NOSECONE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PIN_NOSECONE, bits);
-    }
-
-    bool packGpsFix(uint8_t gps_fix, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = HighRateTMConversion::gpsFixToBits(gps_fix);
-
-        return bitpacker.pack(
-            INDEX_GPS_FIX + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_FIX, bits);
-    }
-
-
-    
-    bool unpackTimestamp(long long* timestamp, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_TIMESTAMP + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_TIMESTAMP, &bits);
-        
-        if(success)
-        {
-            *timestamp = HighRateTMConversion::bitsToTimestamp(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackPressureAda(float* pressure_ada, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_PRESSURE_ADA + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PRESSURE_ADA, &bits);
-        
-        if(success)
-        {
-            *pressure_ada = HighRateTMConversion::bitsToPressureAda(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackPressureDigi(float* pressure_digi, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_PRESSURE_DIGI + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PRESSURE_DIGI, &bits);
-        
-        if(success)
-        {
-            *pressure_digi = HighRateTMConversion::bitsToPressureDigi(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMslAltitude(float* msl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MSL_ALTITUDE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MSL_ALTITUDE, &bits);
-        
-        if(success)
-        {
-            *msl_altitude = HighRateTMConversion::bitsToMslAltitude(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackAglAltitude(float* agl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_AGL_ALTITUDE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_AGL_ALTITUDE, &bits);
-        
-        if(success)
-        {
-            *agl_altitude = HighRateTMConversion::bitsToAglAltitude(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackVertSpeed(float* vert_speed, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_VERT_SPEED + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_VERT_SPEED, &bits);
-        
-        if(success)
-        {
-            *vert_speed = HighRateTMConversion::bitsToVertSpeed(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackVertSpeed2(float* vert_speed_2, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_VERT_SPEED_2 + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_VERT_SPEED_2, &bits);
-        
-        if(success)
-        {
-            *vert_speed_2 = HighRateTMConversion::bitsToVertSpeed2(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackAccX(float* acc_x, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_ACC_X + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_X, &bits);
-        
-        if(success)
-        {
-            *acc_x = HighRateTMConversion::bitsToAccX(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackAccY(float* acc_y, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_ACC_Y + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_Y, &bits);
-        
-        if(success)
-        {
-            *acc_y = HighRateTMConversion::bitsToAccY(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackAccZ(float* acc_z, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_ACC_Z + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_ACC_Z, &bits);
-        
-        if(success)
-        {
-            *acc_z = HighRateTMConversion::bitsToAccZ(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGyroX(float* gyro_x, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GYRO_X + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_X, &bits);
-        
-        if(success)
-        {
-            *gyro_x = HighRateTMConversion::bitsToGyroX(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGyroY(float* gyro_y, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GYRO_Y + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_Y, &bits);
-        
-        if(success)
-        {
-            *gyro_y = HighRateTMConversion::bitsToGyroY(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGyroZ(float* gyro_z, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GYRO_Z + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GYRO_Z, &bits);
-        
-        if(success)
-        {
-            *gyro_z = HighRateTMConversion::bitsToGyroZ(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGpsLat(double* gps_lat, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GPS_LAT + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_LAT, &bits);
-        
-        if(success)
-        {
-            *gps_lat = HighRateTMConversion::bitsToGpsLat(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGpsLon(double* gps_lon, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GPS_LON + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_LON, &bits);
-        
-        if(success)
-        {
-            *gps_lon = HighRateTMConversion::bitsToGpsLon(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGpsAlt(float* gps_alt, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GPS_ALT + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_ALT, &bits);
-        
-        if(success)
-        {
-            *gps_alt = HighRateTMConversion::bitsToGpsAlt(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackTemperature(float* temperature, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_TEMPERATURE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_TEMPERATURE, &bits);
-        
-        if(success)
-        {
-            *temperature = HighRateTMConversion::bitsToTemperature(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackFmmState(uint8_t* fmm_state, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_FMM_STATE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_FMM_STATE, &bits);
-        
-        if(success)
-        {
-            *fmm_state = HighRateTMConversion::bitsToFmmState(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackDplState(uint8_t* dpl_state, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_DPL_STATE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DPL_STATE, &bits);
-        
-        if(success)
-        {
-            *dpl_state = HighRateTMConversion::bitsToDplState(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackPinLaunch(uint8_t* pin_launch, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_PIN_LAUNCH + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PIN_LAUNCH, &bits);
-        
-        if(success)
-        {
-            *pin_launch = HighRateTMConversion::bitsToPinLaunch(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackPinNosecone(uint8_t* pin_nosecone, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_PIN_NOSECONE + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_PIN_NOSECONE, &bits);
-        
-        if(success)
-        {
-            *pin_nosecone = HighRateTMConversion::bitsToPinNosecone(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGpsFix(uint8_t* gps_fix, size_t packet_index)
-    {
-        if(packet_index >= 4)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GPS_FIX + packet_index * HR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_FIX, &bits);
-        
-        if(success)
-        {
-            *gps_fix = HighRateTMConversion::bitsToGpsFix(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-
-private:
-    enum FieldIndex
-    {
-        INDEX_TIMESTAMP = 0,
-        INDEX_PRESSURE_ADA = 25,
-        INDEX_PRESSURE_DIGI = 37,
-        INDEX_MSL_ALTITUDE = 50,
-        INDEX_AGL_ALTITUDE = 62,
-        INDEX_VERT_SPEED = 71,
-        INDEX_VERT_SPEED_2 = 81,
-        INDEX_ACC_X = 91,
-        INDEX_ACC_Y = 102,
-        INDEX_ACC_Z = 113,
-        INDEX_GYRO_X = 124,
-        INDEX_GYRO_Y = 135,
-        INDEX_GYRO_Z = 146,
-        INDEX_GPS_LAT = 157,
-        INDEX_GPS_LON = 168,
-        INDEX_GPS_ALT = 179,
-        INDEX_TEMPERATURE = 189,
-        INDEX_FMM_STATE = 196,
-        INDEX_DPL_STATE = 201,
-        INDEX_PIN_LAUNCH = 205,
-        INDEX_PIN_NOSECONE = 206,
-        INDEX_GPS_FIX = 207
-    };
-
-    enum FieldSize
-    {
-        SIZE_TIMESTAMP = 25,
-        SIZE_PRESSURE_ADA = 12,
-        SIZE_PRESSURE_DIGI = 13,
-        SIZE_MSL_ALTITUDE = 12,
-        SIZE_AGL_ALTITUDE = 9,
-        SIZE_VERT_SPEED = 10,
-        SIZE_VERT_SPEED_2 = 10,
-        SIZE_ACC_X = 11,
-        SIZE_ACC_Y = 11,
-        SIZE_ACC_Z = 11,
-        SIZE_GYRO_X = 11,
-        SIZE_GYRO_Y = 11,
-        SIZE_GYRO_Z = 11,
-        SIZE_GPS_LAT = 11,
-        SIZE_GPS_LON = 11,
-        SIZE_GPS_ALT = 10,
-        SIZE_TEMPERATURE = 7,
-        SIZE_FMM_STATE = 5,
-        SIZE_DPL_STATE = 4,
-        SIZE_PIN_LAUNCH = 1,
-        SIZE_PIN_NOSECONE = 1,
-        SIZE_GPS_FIX = 1
-    };
-
-    uint8_t *packet;
-    BitPacker bitpacker;
-};
\ No newline at end of file
diff --git a/bitpacking/hermes/LowRateTMPacker.h b/bitpacking/hermes/LowRateTMPacker.h
deleted file mode 100644
index cd2b41637355a99a7c132dfdd5f4e29e14af9c3f..0000000000000000000000000000000000000000
--- a/bitpacking/hermes/LowRateTMPacker.h
+++ /dev/null
@@ -1,943 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Conterio, Luca Erbetta
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-
-#include "bitpacking/BitPacker.h"
-#include "mavlink_lib/hermes/mavlink.h"
-#include "bitpacking/hermes/ConversionFunctions.h"
-
-class LowRateTMPacker
-{
-public:
-    static constexpr int LR_TM_PACKET_SIZE            = 40;
-    static constexpr int LR_TM_SINGLE_PACKET_SIZE_BITS = 319;
-
-    static_assert(MAVLINK_MSG_LR_TM_FIELD_PAYLOAD_LEN == LR_TM_PACKET_SIZE,
-                  "Payload size mismatch! Mavlnk payload size differes from declared size. Maybe your mavlink definitions are outdated?");
-
-
-
-
-    LowRateTMPacker(uint8_t *packet) : packet(packet), bitpacker(packet, LR_TM_PACKET_SIZE)
-    {
-    }
-
-    
-    bool packLiftoffTs(long long liftoff_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::liftoffTsToBits(liftoff_ts);
-
-        return bitpacker.pack(
-            INDEX_LIFTOFF_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_TS, bits);
-    }
-
-    bool packLiftoffMaxAccTs(long long liftoff_max_acc_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::liftoffMaxAccTsToBits(liftoff_max_acc_ts);
-
-        return bitpacker.pack(
-            INDEX_LIFTOFF_MAX_ACC_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_MAX_ACC_TS, bits);
-    }
-
-    bool packLiftoffMaxAcc(float liftoff_max_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::liftoffMaxAccToBits(liftoff_max_acc);
-
-        return bitpacker.pack(
-            INDEX_LIFTOFF_MAX_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_MAX_ACC, bits);
-    }
-
-    bool packMaxZspeedTs(long long max_zspeed_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::maxZspeedTsToBits(max_zspeed_ts);
-
-        return bitpacker.pack(
-            INDEX_MAX_ZSPEED_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_ZSPEED_TS, bits);
-    }
-
-    bool packMaxZspeed(float max_zspeed, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::maxZspeedToBits(max_zspeed);
-
-        return bitpacker.pack(
-            INDEX_MAX_ZSPEED + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_ZSPEED, bits);
-    }
-
-    bool packMaxSpeedAltitude(float max_speed_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::maxSpeedAltitudeToBits(max_speed_altitude);
-
-        return bitpacker.pack(
-            INDEX_MAX_SPEED_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_SPEED_ALTITUDE, bits);
-    }
-
-    bool packApogeeTs(long long apogee_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::apogeeTsToBits(apogee_ts);
-
-        return bitpacker.pack(
-            INDEX_APOGEE_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_TS, bits);
-    }
-
-    bool packNxpMinPressure(float nxp_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::nxpMinPressureToBits(nxp_min_pressure);
-
-        return bitpacker.pack(
-            INDEX_NXP_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_NXP_MIN_PRESSURE, bits);
-    }
-
-    bool packHwMinPressure(float hw_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::hwMinPressureToBits(hw_min_pressure);
-
-        return bitpacker.pack(
-            INDEX_HW_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_HW_MIN_PRESSURE, bits);
-    }
-
-    bool packKalmanMinPressure(float kalman_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::kalmanMinPressureToBits(kalman_min_pressure);
-
-        return bitpacker.pack(
-            INDEX_KALMAN_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_KALMAN_MIN_PRESSURE, bits);
-    }
-
-    bool packDigitalMinPressure(float digital_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::digitalMinPressureToBits(digital_min_pressure);
-
-        return bitpacker.pack(
-            INDEX_DIGITAL_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DIGITAL_MIN_PRESSURE, bits);
-    }
-
-    bool packBaroMaxAltitutde(float baro_max_altitutde , size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::baroMaxAltitutdeToBits(baro_max_altitutde );
-
-        return bitpacker.pack(
-            INDEX_BARO_MAX_ALTITUTDE  + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_BARO_MAX_ALTITUTDE , bits);
-    }
-
-    bool packGpsMaxAltitude(float gps_max_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::gpsMaxAltitudeToBits(gps_max_altitude);
-
-        return bitpacker.pack(
-            INDEX_GPS_MAX_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_MAX_ALTITUDE, bits);
-    }
-
-    bool packApogeeLat(float apogee_lat, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::apogeeLatToBits(apogee_lat);
-
-        return bitpacker.pack(
-            INDEX_APOGEE_LAT + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_LAT, bits);
-    }
-
-    bool packApogeeLon(float apogee_lon, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::apogeeLonToBits(apogee_lon);
-
-        return bitpacker.pack(
-            INDEX_APOGEE_LON + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_LON, bits);
-    }
-
-    bool packDrogueDplTs(long long drogue_dpl_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::drogueDplTsToBits(drogue_dpl_ts);
-
-        return bitpacker.pack(
-            INDEX_DROGUE_DPL_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DROGUE_DPL_TS, bits);
-    }
-
-    bool packDrogueDplMaxAcc(float drogue_dpl_max_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::drogueDplMaxAccToBits(drogue_dpl_max_acc);
-
-        return bitpacker.pack(
-            INDEX_DROGUE_DPL_MAX_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DROGUE_DPL_MAX_ACC, bits);
-    }
-
-    bool packMainDplTs(long long main_dpl_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::mainDplTsToBits(main_dpl_ts);
-
-        return bitpacker.pack(
-            INDEX_MAIN_DPL_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_TS, bits);
-    }
-
-    bool packMainDplAltitude(float main_dpl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::mainDplAltitudeToBits(main_dpl_altitude);
-
-        return bitpacker.pack(
-            INDEX_MAIN_DPL_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ALTITUDE, bits);
-    }
-
-    bool packMainDplZspeed(float main_dpl_zspeed, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::mainDplZspeedToBits(main_dpl_zspeed);
-
-        return bitpacker.pack(
-            INDEX_MAIN_DPL_ZSPEED + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ZSPEED, bits);
-    }
-
-    bool packMainDplAcc(float main_dpl_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = LowRateTMConversion::mainDplAccToBits(main_dpl_acc);
-
-        return bitpacker.pack(
-            INDEX_MAIN_DPL_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ACC, bits);
-    }
-
-
-    
-    bool unpackLiftoffTs(long long* liftoff_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_LIFTOFF_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_TS, &bits);
-        
-        if(success)
-        {
-            *liftoff_ts = LowRateTMConversion::bitsToLiftoffTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackLiftoffMaxAccTs(long long* liftoff_max_acc_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_LIFTOFF_MAX_ACC_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_MAX_ACC_TS, &bits);
-        
-        if(success)
-        {
-            *liftoff_max_acc_ts = LowRateTMConversion::bitsToLiftoffMaxAccTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackLiftoffMaxAcc(float* liftoff_max_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_LIFTOFF_MAX_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_LIFTOFF_MAX_ACC, &bits);
-        
-        if(success)
-        {
-            *liftoff_max_acc = LowRateTMConversion::bitsToLiftoffMaxAcc(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMaxZspeedTs(long long* max_zspeed_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAX_ZSPEED_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_ZSPEED_TS, &bits);
-        
-        if(success)
-        {
-            *max_zspeed_ts = LowRateTMConversion::bitsToMaxZspeedTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMaxZspeed(float* max_zspeed, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAX_ZSPEED + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_ZSPEED, &bits);
-        
-        if(success)
-        {
-            *max_zspeed = LowRateTMConversion::bitsToMaxZspeed(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMaxSpeedAltitude(float* max_speed_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAX_SPEED_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAX_SPEED_ALTITUDE, &bits);
-        
-        if(success)
-        {
-            *max_speed_altitude = LowRateTMConversion::bitsToMaxSpeedAltitude(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackApogeeTs(long long* apogee_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_APOGEE_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_TS, &bits);
-        
-        if(success)
-        {
-            *apogee_ts = LowRateTMConversion::bitsToApogeeTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackNxpMinPressure(float* nxp_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_NXP_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_NXP_MIN_PRESSURE, &bits);
-        
-        if(success)
-        {
-            *nxp_min_pressure = LowRateTMConversion::bitsToNxpMinPressure(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackHwMinPressure(float* hw_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_HW_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_HW_MIN_PRESSURE, &bits);
-        
-        if(success)
-        {
-            *hw_min_pressure = LowRateTMConversion::bitsToHwMinPressure(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackKalmanMinPressure(float* kalman_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_KALMAN_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_KALMAN_MIN_PRESSURE, &bits);
-        
-        if(success)
-        {
-            *kalman_min_pressure = LowRateTMConversion::bitsToKalmanMinPressure(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackDigitalMinPressure(float* digital_min_pressure, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_DIGITAL_MIN_PRESSURE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DIGITAL_MIN_PRESSURE, &bits);
-        
-        if(success)
-        {
-            *digital_min_pressure = LowRateTMConversion::bitsToDigitalMinPressure(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackBaroMaxAltitutde(float* baro_max_altitutde , size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_BARO_MAX_ALTITUTDE  + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_BARO_MAX_ALTITUTDE , &bits);
-        
-        if(success)
-        {
-            *baro_max_altitutde  = LowRateTMConversion::bitsToBaroMaxAltitutde(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackGpsMaxAltitude(float* gps_max_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_GPS_MAX_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_GPS_MAX_ALTITUDE, &bits);
-        
-        if(success)
-        {
-            *gps_max_altitude = LowRateTMConversion::bitsToGpsMaxAltitude(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackApogeeLat(float* apogee_lat, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_APOGEE_LAT + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_LAT, &bits);
-        
-        if(success)
-        {
-            *apogee_lat = LowRateTMConversion::bitsToApogeeLat(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackApogeeLon(float* apogee_lon, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_APOGEE_LON + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_APOGEE_LON, &bits);
-        
-        if(success)
-        {
-            *apogee_lon = LowRateTMConversion::bitsToApogeeLon(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackDrogueDplTs(long long* drogue_dpl_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_DROGUE_DPL_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DROGUE_DPL_TS, &bits);
-        
-        if(success)
-        {
-            *drogue_dpl_ts = LowRateTMConversion::bitsToDrogueDplTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackDrogueDplMaxAcc(float* drogue_dpl_max_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_DROGUE_DPL_MAX_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_DROGUE_DPL_MAX_ACC, &bits);
-        
-        if(success)
-        {
-            *drogue_dpl_max_acc = LowRateTMConversion::bitsToDrogueDplMaxAcc(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMainDplTs(long long* main_dpl_ts, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAIN_DPL_TS + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_TS, &bits);
-        
-        if(success)
-        {
-            *main_dpl_ts = LowRateTMConversion::bitsToMainDplTs(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMainDplAltitude(float* main_dpl_altitude, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAIN_DPL_ALTITUDE + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ALTITUDE, &bits);
-        
-        if(success)
-        {
-            *main_dpl_altitude = LowRateTMConversion::bitsToMainDplAltitude(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMainDplZspeed(float* main_dpl_zspeed, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAIN_DPL_ZSPEED + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ZSPEED, &bits);
-        
-        if(success)
-        {
-            *main_dpl_zspeed = LowRateTMConversion::bitsToMainDplZspeed(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-    bool unpackMainDplAcc(float* main_dpl_acc, size_t packet_index)
-    {
-        if(packet_index >= 1)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_MAIN_DPL_ACC + packet_index * LR_TM_SINGLE_PACKET_SIZE_BITS,
-            SIZE_MAIN_DPL_ACC, &bits);
-        
-        if(success)
-        {
-            *main_dpl_acc = LowRateTMConversion::bitsToMainDplAcc(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
-
-
-private:
-    enum FieldIndex
-    {
-        INDEX_LIFTOFF_TS = 0,
-        INDEX_LIFTOFF_MAX_ACC_TS = 25,
-        INDEX_LIFTOFF_MAX_ACC = 50,
-        INDEX_MAX_ZSPEED_TS = 61,
-        INDEX_MAX_ZSPEED = 86,
-        INDEX_MAX_SPEED_ALTITUDE = 96,
-        INDEX_APOGEE_TS = 108,
-        INDEX_NXP_MIN_PRESSURE = 133,
-        INDEX_HW_MIN_PRESSURE = 145,
-        INDEX_KALMAN_MIN_PRESSURE = 157,
-        INDEX_DIGITAL_MIN_PRESSURE = 169,
-        INDEX_BARO_MAX_ALTITUTDE  = 182,
-        INDEX_GPS_MAX_ALTITUDE = 194,
-        INDEX_APOGEE_LAT = 204,
-        INDEX_APOGEE_LON = 214,
-        INDEX_DROGUE_DPL_TS = 224,
-        INDEX_DROGUE_DPL_MAX_ACC = 249,
-        INDEX_MAIN_DPL_TS = 260,
-        INDEX_MAIN_DPL_ALTITUDE = 285,
-        INDEX_MAIN_DPL_ZSPEED = 298,
-        INDEX_MAIN_DPL_ACC = 308
-    };
-
-    enum FieldSize
-    {
-        SIZE_LIFTOFF_TS = 25,
-        SIZE_LIFTOFF_MAX_ACC_TS = 25,
-        SIZE_LIFTOFF_MAX_ACC = 11,
-        SIZE_MAX_ZSPEED_TS = 25,
-        SIZE_MAX_ZSPEED = 10,
-        SIZE_MAX_SPEED_ALTITUDE = 12,
-        SIZE_APOGEE_TS = 25,
-        SIZE_NXP_MIN_PRESSURE = 12,
-        SIZE_HW_MIN_PRESSURE = 12,
-        SIZE_KALMAN_MIN_PRESSURE = 12,
-        SIZE_DIGITAL_MIN_PRESSURE = 13,
-        SIZE_BARO_MAX_ALTITUTDE  = 12,
-        SIZE_GPS_MAX_ALTITUDE = 10,
-        SIZE_APOGEE_LAT = 10,
-        SIZE_APOGEE_LON = 10,
-        SIZE_DROGUE_DPL_TS = 25,
-        SIZE_DROGUE_DPL_MAX_ACC = 11,
-        SIZE_MAIN_DPL_TS = 25,
-        SIZE_MAIN_DPL_ALTITUDE = 13,
-        SIZE_MAIN_DPL_ZSPEED = 10,
-        SIZE_MAIN_DPL_ACC = 11
-    };
-
-    uint8_t *packet;
-    BitPacker bitpacker;
-};
\ No newline at end of file
diff --git a/bitpacking/requirements.txt b/bitpacking/requirements.txt
deleted file mode 100644
index b4e01569861fa5001ba712bfb61688ed45a3f451..0000000000000000000000000000000000000000
--- a/bitpacking/requirements.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-cachetools==3.1.0
-certifi==2019.3.9
-chardet==3.0.4
-google-api-python-client==1.7.8
-google-auth==1.6.3
-google-auth-httplib2==0.0.3
-google-auth-oauthlib==0.3.0
-httplib2==0.12.3
-idna==2.8
-oauth2client==4.1.3
-oauthlib==3.0.1
-pkg-resources==0.0.0
-pyasn1==0.4.5
-pyasn1-modules==0.2.5
-requests==2.21.0
-requests-oauthlib==1.2.0
-rsa==4.0
-six==1.12.0
-uritemplate==3.0.0
-urllib3==1.24.2
diff --git a/bitpacking/store.json b/bitpacking/store.json
deleted file mode 100644
index 802f29a16dd1153b97453832a6bb8c3c6e8fd01e..0000000000000000000000000000000000000000
--- a/bitpacking/store.json
+++ /dev/null
@@ -1 +0,0 @@
-{"access_token": "ya29.ImGvB5F2SeIodAYzxfVfaJCrXtFsbOevEHpYDv5cx-ZYlSrTejQihtvcMQ-s6WVKkuuP-EM71-Z2Xz8PflJ1-qmrWFKac9E-_EUa7YdlBOrw7JQLLh0d9YSoMxCeEVoXEnxY", "client_id": "1025168905991-tv31etsgm3lecodc5c798shqciekad40.apps.googleusercontent.com", "client_secret": "Yhaf67HuHR4DyXZKNXWu2lre", "refresh_token": "1/GVZfj7UPkTTZg9juq5hDEvwprbaeD8UbHjyrphyuFR4", "token_expiry": "2019-11-03T23:32:51Z", "token_uri": "https://www.googleapis.com/oauth2/v3/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.ImGvB5F2SeIodAYzxfVfaJCrXtFsbOevEHpYDv5cx-ZYlSrTejQihtvcMQ-s6WVKkuuP-EM71-Z2Xz8PflJ1-qmrWFKac9E-_EUa7YdlBOrw7JQLLh0d9YSoMxCeEVoXEnxY", "expires_in": 3600, "scope": "https://www.googleapis.com/auth/spreadsheets.readonly", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/spreadsheets.readonly"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"}
\ No newline at end of file
diff --git a/bitpacking/templates/ConversionFunctions.h.template b/bitpacking/templates/ConversionFunctions.h.template
deleted file mode 100644
index f0ab1f3d16c4ac8690de5c0f5e30f10da6234332..0000000000000000000000000000000000000000
--- a/bitpacking/templates/ConversionFunctions.h.template
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Erbetta
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-#include <cstdint>
-#include <type_traits>
-
-template<typename T>
-inline uint64_t discretizeRange(T value, T min, T max, unsigned int resolution)
-{
-    static_assert(std::is_arithmetic<T>::value, "T must be an arithmetic type (float, int, etc)");
-
-    if (value < min)
-    {
-        return 0;
-    }
-    else if (value > max)
-    {
-        return resolution - 1;
-    }
-
-    return static_cast<uint64_t>((value - min) * resolution / (max - min));
-
-}
-
-template <typename T>
-inline T undiscretizeRange(uint64_t value, T min, T max,
-                           unsigned int resolution)
-{
-    static_assert(std::is_arithmetic<T>::value, "T must be an arithmetic type (float, int, etc)");
-
-    return static_cast<T>(value * (max - min) / resolution + min);
-}
-
-
-$classes
\ No newline at end of file
diff --git a/bitpacking/templates/Packets.h.template b/bitpacking/templates/Packets.h.template
deleted file mode 100644
index a5943b8e4e04dfc735e9e042896833341a4850a2..0000000000000000000000000000000000000000
--- a/bitpacking/templates/Packets.h.template
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Erbetta
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-
-$includes
\ No newline at end of file
diff --git a/bitpacking/templates/TelemetryPacker.h.template b/bitpacking/templates/TelemetryPacker.h.template
deleted file mode 100644
index 2efd57d86875850c2cc4d9b26fb5009065b51123..0000000000000000000000000000000000000000
--- a/bitpacking/templates/TelemetryPacker.h.template
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (c) 2019 Skyward Experimental Rocketry
- * Authors: Luca Conterio, Luca Erbetta
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#pragma once
-
-#include "bitpacking/BitPacker.h"
-#include "mavlink_lib/$folder/mavlink.h"
-#include "bitpacking/$folder/ConversionFunctions.h"
-
-class ${telemetry_name_ccase}Packer
-{
-public:
-    static constexpr int ${mav_tm_name}_PACKET_SIZE            = $tm_total_size;
-    static constexpr int ${mav_tm_name}_SINGLE_PACKET_SIZE_BITS = $tm_partial_size;
-
-    static_assert(MAVLINK_MSG_${mav_tm_name}_FIELD_PAYLOAD_LEN == ${mav_tm_name}_PACKET_SIZE,
-                  "Payload size mismatch! Mavlnk payload size differes from declared size. Maybe your mavlink definitions are outdated?");
-
-
-
-
-    ${telemetry_name_ccase}Packer(uint8_t *packet) : packet(packet), bitpacker(packet, ${mav_tm_name}_PACKET_SIZE)
-    {
-    }
-
-    $pack_functions
-
-    $unpack_functions
-
-private:
-    enum FieldIndex
-    {
-$field_indices
-    };
-
-    enum FieldSize
-    {
-$field_sizes
-    };
-
-    uint8_t *packet;
-    BitPacker bitpacker;
-};
\ No newline at end of file
diff --git a/bitpacking/templates/packFunction.cpp.template b/bitpacking/templates/packFunction.cpp.template
deleted file mode 100644
index d8cfd768f48f433916f39891029b048794c1b671..0000000000000000000000000000000000000000
--- a/bitpacking/templates/packFunction.cpp.template
+++ /dev/null
@@ -1,15 +0,0 @@
-
-    bool pack${field_name_ccase}($type $field_name_lcase, size_t packet_index)
-    {
-        if(packet_index >= $max_index)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits = $convert_fun($field_name_lcase);
-
-        return bitpacker.pack(
-            INDEX_$field_name_ucase + packet_index * ${mav_tm_name}_SINGLE_PACKET_SIZE_BITS,
-            SIZE_$field_name_ucase, bits);
-    }
diff --git a/bitpacking/templates/unpackFunction.cpp.template b/bitpacking/templates/unpackFunction.cpp.template
deleted file mode 100644
index ecdb4b65d606db04c9704e0bfe42da38d12b7bed..0000000000000000000000000000000000000000
--- a/bitpacking/templates/unpackFunction.cpp.template
+++ /dev/null
@@ -1,25 +0,0 @@
-
-    bool unpack${field_name_ccase}($type* $field_name_lcase, size_t packet_index)
-    {
-        if(packet_index >= $max_index)
-        {
-            return false;
-        }
-
-        // Convert data to a suitable format and store in an unsigned int
-        uint64_t bits;
-
-        bool success = bitpacker.unpack(
-            INDEX_$field_name_ucase + packet_index * ${mav_tm_name}_SINGLE_PACKET_SIZE_BITS,
-            SIZE_$field_name_ucase, &bits);
-        
-        if(success)
-        {
-            *$field_name_lcase = $convert_fun(bits);
-            return true;
-        }else
-        {
-            return false;
-        }
-
-    }
diff --git a/bitpacking/tests/Makefile b/bitpacking/tests/Makefile
deleted file mode 100644
index 0772b9ec19e897d22fe52a162e5518b71759768e..0000000000000000000000000000000000000000
--- a/bitpacking/tests/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-
-TESTS = include/catch.hpp
-REQUIREMENTS = test-bitpacker.cpp manual-test-bitpacker.cpp test-telemetry.cpp $(wildcard ../hermes/*.h) $(TESTS)
-
-all: $(REQUIREMENTS)
-	g++ -O2 -o test-bitpacker test-bitpacker.cpp
-	g++ -O2 -o manual-test-bitpacker manual-test-bitpacker.cpp
-	g++ -O2 -o test-telemetry test-telemetry.cpp -I../ -I../../
-
-warning-all: $(REQUIREMENTS)
-	g++ -O2 -Wall -Wextra -pedantic -o test-bitpacker test-bitpacker.cpp
-	g++ -O2 -Wall -Wextra -pedantic -o manual-test-bitpacker manual-test-bitpacker.cpp
-	g++ -O2 -Wall -Wextra -pedantic -o test-telemetry test-telemetry.cpp -I../ -I../../
-
-test-bitpacker: test-bitpacker.cpp $(TESTS)
-	g++ -O2 -o test-bitpacker test-bitpacker.cpp
-
-manual-test-bitpacker: manual-test-bitpacker.cpp $(TESTS)
-	g++ -O2 -o manual-test-bitpacker manual-test-bitpacker.cpp
-
-test-telemetry: test-telemetry.cpp $(wildcard ../hermes/*.h) $(TESTS)
-	g++ -O2 -o test-telemetry test-telemetry.cpp -I../ -I../../
-	
-clean:
-	rm -rvf test-bitpacker manual-test-bitpacker test-telemetry
diff --git a/bitpacking/tests/include/catch.hpp b/bitpacking/tests/include/catch.hpp
deleted file mode 100644
index fdb046fe442822af5f7b8de14db3ee242cee18a8..0000000000000000000000000000000000000000
--- a/bitpacking/tests/include/catch.hpp
+++ /dev/null
@@ -1,11689 +0,0 @@
-/*
- *  Catch v1.12.2
- *  Generated: 2018-05-14 15:10:01.112442
- *  ----------------------------------------------------------
- *  This file has been merged from multiple headers. Please don't edit it directly
- *  Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved.
- *
- *  Distributed under the Boost Software License, Version 1.0. (See accompanying
- *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- */
-#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED
-#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED
-
-#define TWOBLUECUBES_CATCH_HPP_INCLUDED
-
-#ifdef __clang__
-#    pragma clang system_header
-#elif defined __GNUC__
-#    pragma GCC system_header
-#endif
-
-// #included from: internal/catch_suppress_warnings.h
-
-#ifdef __clang__
-#   ifdef __ICC // icpc defines the __clang__ macro
-#       pragma warning(push)
-#       pragma warning(disable: 161 1682)
-#   else // __ICC
-#       pragma clang diagnostic ignored "-Wglobal-constructors"
-#       pragma clang diagnostic ignored "-Wvariadic-macros"
-#       pragma clang diagnostic ignored "-Wc99-extensions"
-#       pragma clang diagnostic ignored "-Wunused-variable"
-#       pragma clang diagnostic push
-#       pragma clang diagnostic ignored "-Wpadded"
-#       pragma clang diagnostic ignored "-Wc++98-compat"
-#       pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
-#       pragma clang diagnostic ignored "-Wswitch-enum"
-#       pragma clang diagnostic ignored "-Wcovered-switch-default"
-#    endif
-#elif defined __GNUC__
-#    pragma GCC diagnostic ignored "-Wvariadic-macros"
-#    pragma GCC diagnostic ignored "-Wunused-variable"
-#    pragma GCC diagnostic ignored "-Wparentheses"
-
-#    pragma GCC diagnostic push
-#    pragma GCC diagnostic ignored "-Wpadded"
-#endif
-#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER)
-#  define CATCH_IMPL
-#endif
-
-#ifdef CATCH_IMPL
-#  ifndef CLARA_CONFIG_MAIN
-#    define CLARA_CONFIG_MAIN_NOT_DEFINED
-#    define CLARA_CONFIG_MAIN
-#  endif
-#endif
-
-// #included from: internal/catch_notimplemented_exception.h
-#define TWOBLUECUBES_CATCH_NOTIMPLEMENTED_EXCEPTION_H_INCLUDED
-
-// #included from: catch_common.h
-#define TWOBLUECUBES_CATCH_COMMON_H_INCLUDED
-
-// #included from: catch_compiler_capabilities.h
-#define TWOBLUECUBES_CATCH_COMPILER_CAPABILITIES_HPP_INCLUDED
-
-// Detect a number of compiler features - mostly C++11/14 conformance - by compiler
-// The following features are defined:
-//
-// CATCH_CONFIG_CPP11_NULLPTR : is nullptr supported?
-// CATCH_CONFIG_CPP11_NOEXCEPT : is noexcept supported?
-// CATCH_CONFIG_CPP11_GENERATED_METHODS : The delete and default keywords for compiler generated methods
-// CATCH_CONFIG_CPP11_IS_ENUM : std::is_enum is supported?
-// CATCH_CONFIG_CPP11_TUPLE : std::tuple is supported
-// CATCH_CONFIG_CPP11_LONG_LONG : is long long supported?
-// CATCH_CONFIG_CPP11_OVERRIDE : is override supported?
-// CATCH_CONFIG_CPP11_UNIQUE_PTR : is unique_ptr supported (otherwise use auto_ptr)
-// CATCH_CONFIG_CPP11_SHUFFLE : is std::shuffle supported?
-// CATCH_CONFIG_CPP11_TYPE_TRAITS : are type_traits and enable_if supported?
-
-// CATCH_CONFIG_CPP11_OR_GREATER : Is C++11 supported?
-
-// CATCH_CONFIG_VARIADIC_MACROS : are variadic macros supported?
-// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported?
-// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported?
-// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported?
-// ****************
-// Note to maintainers: if new toggles are added please document them
-// in configuration.md, too
-// ****************
-
-// In general each macro has a _NO_<feature name> form
-// (e.g. CATCH_CONFIG_CPP11_NO_NULLPTR) which disables the feature.
-// Many features, at point of detection, define an _INTERNAL_ macro, so they
-// can be combined, en-mass, with the _NO_ forms later.
-
-// All the C++11 features can be disabled with CATCH_CONFIG_NO_CPP11
-
-#ifdef __cplusplus
-
-#  if __cplusplus >= 201103L
-#    define CATCH_CPP11_OR_GREATER
-#  endif
-
-#  if __cplusplus >= 201402L
-#    define CATCH_CPP14_OR_GREATER
-#  endif
-
-#endif
-
-#ifdef __clang__
-
-#  if __has_feature(cxx_nullptr)
-#    define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR
-#  endif
-
-#  if __has_feature(cxx_noexcept)
-#    define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#  endif
-
-#   if defined(CATCH_CPP11_OR_GREATER)
-#       define CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-            _Pragma( "clang diagnostic push" ) \
-            _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" )
-#       define CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS \
-            _Pragma( "clang diagnostic pop" )
-
-#       define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \
-            _Pragma( "clang diagnostic push" ) \
-            _Pragma( "clang diagnostic ignored \"-Wparentheses\"" )
-#       define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \
-            _Pragma( "clang diagnostic pop" )
-#   endif
-
-#endif // __clang__
-
-////////////////////////////////////////////////////////////////////////////////
-// We know some environments not to support full POSIX signals
-#if defined(__CYGWIN__) || defined(__QNX__)
-
-#   if !defined(CATCH_CONFIG_POSIX_SIGNALS)
-#       define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS
-#   endif
-
-#endif
-
-#ifdef __OS400__
-#       define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS
-#       define CATCH_CONFIG_COLOUR_NONE
-#endif
-
-////////////////////////////////////////////////////////////////////////////////
-// Cygwin
-#ifdef __CYGWIN__
-
-// Required for some versions of Cygwin to declare gettimeofday
-// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin
-#   define _BSD_SOURCE
-
-#endif // __CYGWIN__
-
-////////////////////////////////////////////////////////////////////////////////
-// Borland
-#ifdef __BORLANDC__
-
-#endif // __BORLANDC__
-
-////////////////////////////////////////////////////////////////////////////////
-// EDG
-#ifdef __EDG_VERSION__
-
-#endif // __EDG_VERSION__
-
-////////////////////////////////////////////////////////////////////////////////
-// Digital Mars
-#ifdef __DMC__
-
-#endif // __DMC__
-
-////////////////////////////////////////////////////////////////////////////////
-// GCC
-#ifdef __GNUC__
-
-#   if __GNUC__ == 4 && __GNUC_MINOR__ >= 6 && defined(__GXX_EXPERIMENTAL_CXX0X__)
-#       define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR
-#   endif
-
-// - otherwise more recent versions define __cplusplus >= 201103L
-// and will get picked up below
-
-#endif // __GNUC__
-
-////////////////////////////////////////////////////////////////////////////////
-// Visual C++
-#ifdef _MSC_VER
-
-#define CATCH_INTERNAL_CONFIG_WINDOWS_SEH
-
-#if (_MSC_VER >= 1600)
-#   define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR
-#   define CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR
-#endif
-
-#if (_MSC_VER >= 1900 ) // (VC++ 13 (VS2015))
-#define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#define CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#define CATCH_INTERNAL_CONFIG_CPP11_SHUFFLE
-#define CATCH_INTERNAL_CONFIG_CPP11_TYPE_TRAITS
-#endif
-
-#endif // _MSC_VER
-
-////////////////////////////////////////////////////////////////////////////////
-
-// Use variadic macros if the compiler supports them
-#if ( defined _MSC_VER && _MSC_VER > 1400 && !defined __EDGE__) || \
-    ( defined __WAVE__ && __WAVE_HAS_VARIADICS ) || \
-    ( defined __GNUC__ && __GNUC__ >= 3 ) || \
-    ( !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L )
-
-#define CATCH_INTERNAL_CONFIG_VARIADIC_MACROS
-
-#endif
-
-// Use __COUNTER__ if the compiler supports it
-#if ( defined _MSC_VER && _MSC_VER >= 1300 ) || \
-    ( defined __GNUC__  && ( __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3 )) ) || \
-    ( defined __clang__ && __clang_major__ >= 3 )
-
-// Use of __COUNTER__ is suppressed during code analysis in CLion/AppCode 2017.2.x and former,
-// because __COUNTER__ is not properly handled by it.
-// This does not affect compilation
-#if ( !defined __JETBRAINS_IDE__ || __JETBRAINS_IDE__ >= 20170300L )
-    #define CATCH_INTERNAL_CONFIG_COUNTER
-#endif
-
-#endif
-
-////////////////////////////////////////////////////////////////////////////////
-// C++ language feature support
-
-// catch all support for C++11
-#if defined(CATCH_CPP11_OR_GREATER)
-
-#  if !defined(CATCH_INTERNAL_CONFIG_CPP11_NULLPTR)
-#    define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR
-#  endif
-
-#  ifndef CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#    define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#  endif
-
-#  ifndef CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#    define CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#  endif
-
-#  ifndef CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM
-#    define CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM
-#  endif
-
-#  ifndef CATCH_INTERNAL_CONFIG_CPP11_TUPLE
-#    define CATCH_INTERNAL_CONFIG_CPP11_TUPLE
-#  endif
-
-#  ifndef CATCH_INTERNAL_CONFIG_VARIADIC_MACROS
-#    define CATCH_INTERNAL_CONFIG_VARIADIC_MACROS
-#  endif
-
-#  if !defined(CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG)
-#    define CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG
-#  endif
-
-#  if !defined(CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE)
-#    define CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE
-#  endif
-#  if !defined(CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR)
-#    define CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR
-#  endif
-# if !defined(CATCH_INTERNAL_CONFIG_CPP11_SHUFFLE)
-#   define CATCH_INTERNAL_CONFIG_CPP11_SHUFFLE
-#  endif
-# if !defined(CATCH_INTERNAL_CONFIG_CPP11_TYPE_TRAITS)
-#  define CATCH_INTERNAL_CONFIG_CPP11_TYPE_TRAITS
-# endif
-
-#endif // __cplusplus >= 201103L
-
-// Now set the actual defines based on the above + anything the user has configured
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_NULLPTR) && !defined(CATCH_CONFIG_CPP11_NO_NULLPTR) && !defined(CATCH_CONFIG_CPP11_NULLPTR) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_NULLPTR
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT) && !defined(CATCH_CONFIG_CPP11_NO_NOEXCEPT) && !defined(CATCH_CONFIG_CPP11_NOEXCEPT) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_NOEXCEPT
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS) && !defined(CATCH_CONFIG_CPP11_NO_GENERATED_METHODS) && !defined(CATCH_CONFIG_CPP11_GENERATED_METHODS) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_GENERATED_METHODS
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM) && !defined(CATCH_CONFIG_CPP11_NO_IS_ENUM) && !defined(CATCH_CONFIG_CPP11_IS_ENUM) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_IS_ENUM
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_TUPLE) && !defined(CATCH_CONFIG_CPP11_NO_TUPLE) && !defined(CATCH_CONFIG_CPP11_TUPLE) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_TUPLE
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_VARIADIC_MACROS) && !defined(CATCH_CONFIG_NO_VARIADIC_MACROS) && !defined(CATCH_CONFIG_VARIADIC_MACROS)
-#   define CATCH_CONFIG_VARIADIC_MACROS
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG) && !defined(CATCH_CONFIG_CPP11_NO_LONG_LONG) && !defined(CATCH_CONFIG_CPP11_LONG_LONG) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_LONG_LONG
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE) && !defined(CATCH_CONFIG_CPP11_NO_OVERRIDE) && !defined(CATCH_CONFIG_CPP11_OVERRIDE) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_OVERRIDE
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR) && !defined(CATCH_CONFIG_CPP11_NO_UNIQUE_PTR) && !defined(CATCH_CONFIG_CPP11_UNIQUE_PTR) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_UNIQUE_PTR
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER)
-#   define CATCH_CONFIG_COUNTER
-#endif
-#if defined(CATCH_INTERNAL_CONFIG_CPP11_SHUFFLE) && !defined(CATCH_CONFIG_CPP11_NO_SHUFFLE) && !defined(CATCH_CONFIG_CPP11_SHUFFLE) && !defined(CATCH_CONFIG_NO_CPP11)
-#   define CATCH_CONFIG_CPP11_SHUFFLE
-#endif
-# if defined(CATCH_INTERNAL_CONFIG_CPP11_TYPE_TRAITS) && !defined(CATCH_CONFIG_CPP11_NO_TYPE_TRAITS) && !defined(CATCH_CONFIG_CPP11_TYPE_TRAITS) && !defined(CATCH_CONFIG_NO_CPP11)
-#  define CATCH_CONFIG_CPP11_TYPE_TRAITS
-# endif
-#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH)
-#   define CATCH_CONFIG_WINDOWS_SEH
-#endif
-// This is set by default, because we assume that unix compilers are posix-signal-compatible by default.
-#if !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS)
-#   define CATCH_CONFIG_POSIX_SIGNALS
-#endif
-
-#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS)
-#   define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS
-#   define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS
-#endif
-#if !defined(CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS)
-#   define CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS
-#   define CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-#endif
-
-// noexcept support:
-#if defined(CATCH_CONFIG_CPP11_NOEXCEPT) && !defined(CATCH_NOEXCEPT)
-#  define CATCH_NOEXCEPT noexcept
-#  define CATCH_NOEXCEPT_IS(x) noexcept(x)
-#else
-#  define CATCH_NOEXCEPT throw()
-#  define CATCH_NOEXCEPT_IS(x)
-#endif
-
-// nullptr support
-#ifdef CATCH_CONFIG_CPP11_NULLPTR
-#   define CATCH_NULL nullptr
-#else
-#   define CATCH_NULL NULL
-#endif
-
-// override support
-#ifdef CATCH_CONFIG_CPP11_OVERRIDE
-#   define CATCH_OVERRIDE override
-#else
-#   define CATCH_OVERRIDE
-#endif
-
-// unique_ptr support
-#ifdef CATCH_CONFIG_CPP11_UNIQUE_PTR
-#   define CATCH_AUTO_PTR( T ) std::unique_ptr<T>
-#else
-#   define CATCH_AUTO_PTR( T ) std::auto_ptr<T>
-#endif
-
-#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line
-#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
-#ifdef CATCH_CONFIG_COUNTER
-#  define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ )
-#else
-#  define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ )
-#endif
-
-#define INTERNAL_CATCH_STRINGIFY2( expr ) #expr
-#define INTERNAL_CATCH_STRINGIFY( expr ) INTERNAL_CATCH_STRINGIFY2( expr )
-
-#include <sstream>
-#include <algorithm>
-
-namespace Catch {
-
-    struct IConfig;
-
-    struct CaseSensitive { enum Choice {
-        Yes,
-        No
-    }; };
-
-    class NonCopyable {
-#ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        NonCopyable( NonCopyable const& )              = delete;
-        NonCopyable( NonCopyable && )                  = delete;
-        NonCopyable& operator = ( NonCopyable const& ) = delete;
-        NonCopyable& operator = ( NonCopyable && )     = delete;
-#else
-        NonCopyable( NonCopyable const& info );
-        NonCopyable& operator = ( NonCopyable const& );
-#endif
-
-    protected:
-        NonCopyable() {}
-        virtual ~NonCopyable();
-    };
-
-    class SafeBool {
-    public:
-        typedef void (SafeBool::*type)() const;
-
-        static type makeSafe( bool value ) {
-            return value ? &SafeBool::trueValue : 0;
-        }
-    private:
-        void trueValue() const {}
-    };
-
-    template<typename ContainerT>
-    void deleteAll( ContainerT& container ) {
-        typename ContainerT::const_iterator it = container.begin();
-        typename ContainerT::const_iterator itEnd = container.end();
-        for(; it != itEnd; ++it )
-            delete *it;
-    }
-    template<typename AssociativeContainerT>
-    void deleteAllValues( AssociativeContainerT& container ) {
-        typename AssociativeContainerT::const_iterator it = container.begin();
-        typename AssociativeContainerT::const_iterator itEnd = container.end();
-        for(; it != itEnd; ++it )
-            delete it->second;
-    }
-
-    bool startsWith( std::string const& s, std::string const& prefix );
-    bool startsWith( std::string const& s, char prefix );
-    bool endsWith( std::string const& s, std::string const& suffix );
-    bool endsWith( std::string const& s, char suffix );
-    bool contains( std::string const& s, std::string const& infix );
-    void toLowerInPlace( std::string& s );
-    std::string toLower( std::string const& s );
-    std::string trim( std::string const& str );
-    bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis );
-
-    struct pluralise {
-        pluralise( std::size_t count, std::string const& label );
-
-        friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser );
-
-        std::size_t m_count;
-        std::string m_label;
-    };
-
-    struct SourceLineInfo {
-
-        SourceLineInfo();
-        SourceLineInfo( char const* _file, std::size_t _line );
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        SourceLineInfo(SourceLineInfo const& other)          = default;
-        SourceLineInfo( SourceLineInfo && )                  = default;
-        SourceLineInfo& operator = ( SourceLineInfo const& ) = default;
-        SourceLineInfo& operator = ( SourceLineInfo && )     = default;
-#  endif
-        bool empty() const;
-        bool operator == ( SourceLineInfo const& other ) const;
-        bool operator < ( SourceLineInfo const& other ) const;
-
-        char const* file;
-        std::size_t line;
-    };
-
-    std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info );
-
-    // This is just here to avoid compiler warnings with macro constants and boolean literals
-    inline bool isTrue( bool value ){ return value; }
-    inline bool alwaysTrue() { return true; }
-    inline bool alwaysFalse() { return false; }
-
-    void throwLogicError( std::string const& message, SourceLineInfo const& locationInfo );
-
-    void seedRng( IConfig const& config );
-    unsigned int rngSeed();
-
-    // Use this in variadic streaming macros to allow
-    //    >> +StreamEndStop
-    // as well as
-    //    >> stuff +StreamEndStop
-    struct StreamEndStop {
-        std::string operator+() {
-            return std::string();
-        }
-    };
-    template<typename T>
-    T const& operator + ( T const& value, StreamEndStop ) {
-        return value;
-    }
-}
-
-#define CATCH_INTERNAL_LINEINFO ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>( __LINE__ ) )
-#define CATCH_INTERNAL_ERROR( msg ) ::Catch::throwLogicError( msg, CATCH_INTERNAL_LINEINFO );
-
-namespace Catch {
-
-    class NotImplementedException : public std::exception
-    {
-    public:
-        NotImplementedException( SourceLineInfo const& lineInfo );
-
-        virtual ~NotImplementedException() CATCH_NOEXCEPT {}
-
-        virtual const char* what() const CATCH_NOEXCEPT;
-
-    private:
-        std::string m_what;
-        SourceLineInfo m_lineInfo;
-    };
-
-} // end namespace Catch
-
-///////////////////////////////////////////////////////////////////////////////
-#define CATCH_NOT_IMPLEMENTED throw Catch::NotImplementedException( CATCH_INTERNAL_LINEINFO )
-
-// #included from: internal/catch_context.h
-#define TWOBLUECUBES_CATCH_CONTEXT_H_INCLUDED
-
-// #included from: catch_interfaces_generators.h
-#define TWOBLUECUBES_CATCH_INTERFACES_GENERATORS_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    struct IGeneratorInfo {
-        virtual ~IGeneratorInfo();
-        virtual bool moveNext() = 0;
-        virtual std::size_t getCurrentIndex() const = 0;
-    };
-
-    struct IGeneratorsForTest {
-        virtual ~IGeneratorsForTest();
-
-        virtual IGeneratorInfo& getGeneratorInfo( std::string const& fileInfo, std::size_t size ) = 0;
-        virtual bool moveNext() = 0;
-    };
-
-    IGeneratorsForTest* createGeneratorsForTest();
-
-} // end namespace Catch
-
-// #included from: catch_ptr.hpp
-#define TWOBLUECUBES_CATCH_PTR_HPP_INCLUDED
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wpadded"
-#endif
-
-namespace Catch {
-
-    // An intrusive reference counting smart pointer.
-    // T must implement addRef() and release() methods
-    // typically implementing the IShared interface
-    template<typename T>
-    class Ptr {
-    public:
-        Ptr() : m_p( CATCH_NULL ){}
-        Ptr( T* p ) : m_p( p ){
-            if( m_p )
-                m_p->addRef();
-        }
-        Ptr( Ptr const& other ) : m_p( other.m_p ){
-            if( m_p )
-                m_p->addRef();
-        }
-        ~Ptr(){
-            if( m_p )
-                m_p->release();
-        }
-        void reset() {
-            if( m_p )
-                m_p->release();
-            m_p = CATCH_NULL;
-        }
-        Ptr& operator = ( T* p ){
-            Ptr temp( p );
-            swap( temp );
-            return *this;
-        }
-        Ptr& operator = ( Ptr const& other ){
-            Ptr temp( other );
-            swap( temp );
-            return *this;
-        }
-        void swap( Ptr& other ) { std::swap( m_p, other.m_p ); }
-        T* get() const{ return m_p; }
-        T& operator*() const { return *m_p; }
-        T* operator->() const { return m_p; }
-        bool operator !() const { return m_p == CATCH_NULL; }
-        operator SafeBool::type() const { return SafeBool::makeSafe( m_p != CATCH_NULL ); }
-
-    private:
-        T* m_p;
-    };
-
-    struct IShared : NonCopyable {
-        virtual ~IShared();
-        virtual void addRef() const = 0;
-        virtual void release() const = 0;
-    };
-
-    template<typename T = IShared>
-    struct SharedImpl : T {
-
-        SharedImpl() : m_rc( 0 ){}
-
-        virtual void addRef() const {
-            ++m_rc;
-        }
-        virtual void release() const {
-            if( --m_rc == 0 )
-                delete this;
-        }
-
-        mutable unsigned int m_rc;
-    };
-
-} // end namespace Catch
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-namespace Catch {
-
-    class TestCase;
-    class Stream;
-    struct IResultCapture;
-    struct IRunner;
-    struct IGeneratorsForTest;
-    struct IConfig;
-
-    struct IContext
-    {
-        virtual ~IContext();
-
-        virtual IResultCapture* getResultCapture() = 0;
-        virtual IRunner* getRunner() = 0;
-        virtual size_t getGeneratorIndex( std::string const& fileInfo, size_t totalSize ) = 0;
-        virtual bool advanceGeneratorsForCurrentTest() = 0;
-        virtual Ptr<IConfig const> getConfig() const = 0;
-    };
-
-    struct IMutableContext : IContext
-    {
-        virtual ~IMutableContext();
-        virtual void setResultCapture( IResultCapture* resultCapture ) = 0;
-        virtual void setRunner( IRunner* runner ) = 0;
-        virtual void setConfig( Ptr<IConfig const> const& config ) = 0;
-    };
-
-    IContext& getCurrentContext();
-    IMutableContext& getCurrentMutableContext();
-    void cleanUpContext();
-    Stream createStream( std::string const& streamName );
-
-}
-
-// #included from: internal/catch_test_registry.hpp
-#define TWOBLUECUBES_CATCH_TEST_REGISTRY_HPP_INCLUDED
-
-// #included from: catch_interfaces_testcase.h
-#define TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED
-
-#include <vector>
-
-namespace Catch {
-
-    class TestSpec;
-
-    struct ITestCase : IShared {
-        virtual void invoke () const = 0;
-    protected:
-        virtual ~ITestCase();
-    };
-
-    class TestCase;
-    struct IConfig;
-
-    struct ITestCaseRegistry {
-        virtual ~ITestCaseRegistry();
-        virtual std::vector<TestCase> const& getAllTests() const = 0;
-        virtual std::vector<TestCase> const& getAllTestsSorted( IConfig const& config ) const = 0;
-    };
-
-    bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config );
-    std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases, TestSpec const& testSpec, IConfig const& config );
-    std::vector<TestCase> const& getAllTestCasesSorted( IConfig const& config );
-
-}
-
-namespace Catch {
-
-template<typename C>
-class MethodTestCase : public SharedImpl<ITestCase> {
-
-public:
-    MethodTestCase( void (C::*method)() ) : m_method( method ) {}
-
-    virtual void invoke() const {
-        C obj;
-        (obj.*m_method)();
-    }
-
-private:
-    virtual ~MethodTestCase() {}
-
-    void (C::*m_method)();
-};
-
-typedef void(*TestFunction)();
-
-struct NameAndDesc {
-    NameAndDesc( const char* _name = "", const char* _description= "" )
-    : name( _name ), description( _description )
-    {}
-
-    const char* name;
-    const char* description;
-};
-
-void registerTestCase
-    (   ITestCase* testCase,
-        char const* className,
-        NameAndDesc const& nameAndDesc,
-        SourceLineInfo const& lineInfo );
-
-struct AutoReg {
-
-    AutoReg
-        (   TestFunction function,
-            SourceLineInfo const& lineInfo,
-            NameAndDesc const& nameAndDesc );
-
-    template<typename C>
-    AutoReg
-        (   void (C::*method)(),
-            char const* className,
-            NameAndDesc const& nameAndDesc,
-            SourceLineInfo const& lineInfo ) {
-
-        registerTestCase
-            (   new MethodTestCase<C>( method ),
-                className,
-                nameAndDesc,
-                lineInfo );
-    }
-
-    ~AutoReg();
-
-private:
-    AutoReg( AutoReg const& );
-    void operator= ( AutoReg const& );
-};
-
-void registerTestCaseFunction
-    (   TestFunction function,
-        SourceLineInfo const& lineInfo,
-        NameAndDesc const& nameAndDesc );
-
-} // end namespace Catch
-
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \
-        static void TestName(); \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &TestName, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( __VA_ARGS__ ) ); } /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS \
-        static void TestName()
-    #define INTERNAL_CATCH_TESTCASE( ... ) \
-        INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ )
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &QualifiedMethod, "&" #QualifiedMethod, Catch::NameAndDesc( __VA_ARGS__ ), CATCH_INTERNAL_LINEINFO ); } /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ \
-            struct TestName : ClassName{ \
-                void test(); \
-            }; \
-            Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( &TestName::test, #ClassName, Catch::NameAndDesc( __VA_ARGS__ ), CATCH_INTERNAL_LINEINFO ); /* NOLINT */ \
-        } \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS \
-        void TestName::test()
-    #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \
-        INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ )
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( __VA_ARGS__ ) ); /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-
-#else
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_TESTCASE2( TestName, Name, Desc ) \
-        static void TestName(); \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &TestName, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( Name, Desc ) ); } /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS \
-        static void TestName()
-    #define INTERNAL_CATCH_TESTCASE( Name, Desc ) \
-        INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), Name, Desc )
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, Name, Desc ) \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &QualifiedMethod, "&" #QualifiedMethod, Catch::NameAndDesc( Name, Desc ), CATCH_INTERNAL_LINEINFO ); } /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestCaseName, ClassName, TestName, Desc )\
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        namespace{ \
-            struct TestCaseName : ClassName{ \
-                void test(); \
-            }; \
-            Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( &TestCaseName::test, #ClassName, Catch::NameAndDesc( TestName, Desc ), CATCH_INTERNAL_LINEINFO ); /* NOLINT */ \
-        } \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS \
-        void TestCaseName::test()
-    #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, TestName, Desc )\
-        INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, TestName, Desc )
-
-    ///////////////////////////////////////////////////////////////////////////////
-    #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, Name, Desc ) \
-        CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS \
-        Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( Name, Desc ) ); /* NOLINT */ \
-        CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-
-#endif
-
-// #included from: internal/catch_capture.hpp
-#define TWOBLUECUBES_CATCH_CAPTURE_HPP_INCLUDED
-
-// #included from: catch_result_builder.h
-#define TWOBLUECUBES_CATCH_RESULT_BUILDER_H_INCLUDED
-
-// #included from: catch_result_type.h
-#define TWOBLUECUBES_CATCH_RESULT_TYPE_H_INCLUDED
-
-namespace Catch {
-
-    // ResultWas::OfType enum
-    struct ResultWas { enum OfType {
-        Unknown = -1,
-        Ok = 0,
-        Info = 1,
-        Warning = 2,
-
-        FailureBit = 0x10,
-
-        ExpressionFailed = FailureBit | 1,
-        ExplicitFailure = FailureBit | 2,
-
-        Exception = 0x100 | FailureBit,
-
-        ThrewException = Exception | 1,
-        DidntThrowException = Exception | 2,
-
-        FatalErrorCondition = 0x200 | FailureBit
-
-    }; };
-
-    inline bool isOk( ResultWas::OfType resultType ) {
-        return ( resultType & ResultWas::FailureBit ) == 0;
-    }
-    inline bool isJustInfo( int flags ) {
-        return flags == ResultWas::Info;
-    }
-
-    // ResultDisposition::Flags enum
-    struct ResultDisposition { enum Flags {
-        Normal = 0x01,
-
-        ContinueOnFailure = 0x02,   // Failures fail test, but execution continues
-        FalseTest = 0x04,           // Prefix expression with !
-        SuppressFail = 0x08         // Failures are reported but do not fail the test
-    }; };
-
-    inline ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ) {
-        return static_cast<ResultDisposition::Flags>( static_cast<int>( lhs ) | static_cast<int>( rhs ) );
-    }
-
-    inline bool shouldContinueOnFailure( int flags )    { return ( flags & ResultDisposition::ContinueOnFailure ) != 0; }
-    inline bool isFalseTest( int flags )                { return ( flags & ResultDisposition::FalseTest ) != 0; }
-    inline bool shouldSuppressFailure( int flags )      { return ( flags & ResultDisposition::SuppressFail ) != 0; }
-
-} // end namespace Catch
-
-// #included from: catch_assertionresult.h
-#define TWOBLUECUBES_CATCH_ASSERTIONRESULT_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    struct STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison;
-
-    struct DecomposedExpression
-    {
-        virtual ~DecomposedExpression() {}
-        virtual bool isBinaryExpression() const {
-            return false;
-        }
-        virtual void reconstructExpression( std::string& dest ) const = 0;
-
-        // Only simple binary comparisons can be decomposed.
-        // If more complex check is required then wrap sub-expressions in parentheses.
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator + ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator - ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator * ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator / ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator % ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator && ( T const& );
-        template<typename T> STATIC_ASSERT_Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison& operator || ( T const& );
-
-    private:
-        DecomposedExpression& operator = (DecomposedExpression const&);
-    };
-
-    struct AssertionInfo
-    {
-        AssertionInfo();
-        AssertionInfo(  char const * _macroName,
-                        SourceLineInfo const& _lineInfo,
-                        char const * _capturedExpression,
-                        ResultDisposition::Flags _resultDisposition,
-                        char const * _secondArg = "");
-
-        char const * macroName;
-        SourceLineInfo lineInfo;
-        char const * capturedExpression;
-        ResultDisposition::Flags resultDisposition;
-        char const * secondArg;
-    };
-
-    struct AssertionResultData
-    {
-        AssertionResultData() : decomposedExpression( CATCH_NULL )
-                              , resultType( ResultWas::Unknown )
-                              , negated( false )
-                              , parenthesized( false ) {}
-
-        void negate( bool parenthesize ) {
-            negated = !negated;
-            parenthesized = parenthesize;
-            if( resultType == ResultWas::Ok )
-                resultType = ResultWas::ExpressionFailed;
-            else if( resultType == ResultWas::ExpressionFailed )
-                resultType = ResultWas::Ok;
-        }
-
-        std::string const& reconstructExpression() const {
-            if( decomposedExpression != CATCH_NULL ) {
-                decomposedExpression->reconstructExpression( reconstructedExpression );
-                if( parenthesized ) {
-                    reconstructedExpression.insert( 0, 1, '(' );
-                    reconstructedExpression.append( 1, ')' );
-                }
-                if( negated ) {
-                    reconstructedExpression.insert( 0, 1, '!' );
-                }
-                decomposedExpression = CATCH_NULL;
-            }
-            return reconstructedExpression;
-        }
-
-        mutable DecomposedExpression const* decomposedExpression;
-        mutable std::string reconstructedExpression;
-        std::string message;
-        ResultWas::OfType resultType;
-        bool negated;
-        bool parenthesized;
-    };
-
-    class AssertionResult {
-    public:
-        AssertionResult();
-        AssertionResult( AssertionInfo const& info, AssertionResultData const& data );
-        ~AssertionResult();
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-         AssertionResult( AssertionResult const& )              = default;
-         AssertionResult( AssertionResult && )                  = default;
-         AssertionResult& operator = ( AssertionResult const& ) = default;
-         AssertionResult& operator = ( AssertionResult && )     = default;
-#  endif
-
-        bool isOk() const;
-        bool succeeded() const;
-        ResultWas::OfType getResultType() const;
-        bool hasExpression() const;
-        bool hasMessage() const;
-        std::string getExpression() const;
-        std::string getExpressionInMacro() const;
-        bool hasExpandedExpression() const;
-        std::string getExpandedExpression() const;
-        std::string getMessage() const;
-        SourceLineInfo getSourceInfo() const;
-        std::string getTestMacroName() const;
-        void discardDecomposedExpression() const;
-        void expandDecomposedExpression() const;
-
-    protected:
-        AssertionInfo m_info;
-        AssertionResultData m_resultData;
-    };
-
-} // end namespace Catch
-
-// #included from: catch_matchers.hpp
-#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED
-
-namespace Catch {
-namespace Matchers {
-    namespace Impl {
-
-        template<typename ArgT> struct MatchAllOf;
-        template<typename ArgT> struct MatchAnyOf;
-        template<typename ArgT> struct MatchNotOf;
-
-        class MatcherUntypedBase {
-        public:
-            std::string toString() const {
-                if( m_cachedToString.empty() )
-                    m_cachedToString = describe();
-                return m_cachedToString;
-            }
-
-        protected:
-            virtual ~MatcherUntypedBase();
-            virtual std::string describe() const = 0;
-            mutable std::string m_cachedToString;
-        private:
-            MatcherUntypedBase& operator = ( MatcherUntypedBase const& );
-        };
-
-        template<typename ObjectT>
-        struct MatcherMethod {
-            virtual bool match( ObjectT const& arg ) const = 0;
-        };
-        template<typename PtrT>
-        struct MatcherMethod<PtrT*> {
-            virtual bool match( PtrT* arg ) const = 0;
-        };
-
-        template<typename ObjectT, typename ComparatorT = ObjectT>
-        struct MatcherBase : MatcherUntypedBase, MatcherMethod<ObjectT> {
-
-            MatchAllOf<ComparatorT> operator && ( MatcherBase const& other ) const;
-            MatchAnyOf<ComparatorT> operator || ( MatcherBase const& other ) const;
-            MatchNotOf<ComparatorT> operator ! () const;
-        };
-
-        template<typename ArgT>
-        struct MatchAllOf : MatcherBase<ArgT> {
-            virtual bool match( ArgT const& arg ) const CATCH_OVERRIDE {
-                for( std::size_t i = 0; i < m_matchers.size(); ++i ) {
-                    if (!m_matchers[i]->match(arg))
-                        return false;
-                }
-                return true;
-            }
-            virtual std::string describe() const CATCH_OVERRIDE {
-                std::string description;
-                description.reserve( 4 + m_matchers.size()*32 );
-                description += "( ";
-                for( std::size_t i = 0; i < m_matchers.size(); ++i ) {
-                    if( i != 0 )
-                        description += " and ";
-                    description += m_matchers[i]->toString();
-                }
-                description += " )";
-                return description;
-            }
-
-            MatchAllOf<ArgT>& operator && ( MatcherBase<ArgT> const& other ) {
-                m_matchers.push_back( &other );
-                return *this;
-            }
-
-            std::vector<MatcherBase<ArgT> const*> m_matchers;
-        };
-        template<typename ArgT>
-        struct MatchAnyOf : MatcherBase<ArgT> {
-
-            virtual bool match( ArgT const& arg ) const CATCH_OVERRIDE {
-                for( std::size_t i = 0; i < m_matchers.size(); ++i ) {
-                    if (m_matchers[i]->match(arg))
-                        return true;
-                }
-                return false;
-            }
-            virtual std::string describe() const CATCH_OVERRIDE {
-                std::string description;
-                description.reserve( 4 + m_matchers.size()*32 );
-                description += "( ";
-                for( std::size_t i = 0; i < m_matchers.size(); ++i ) {
-                    if( i != 0 )
-                        description += " or ";
-                    description += m_matchers[i]->toString();
-                }
-                description += " )";
-                return description;
-            }
-
-            MatchAnyOf<ArgT>& operator || ( MatcherBase<ArgT> const& other ) {
-                m_matchers.push_back( &other );
-                return *this;
-            }
-
-            std::vector<MatcherBase<ArgT> const*> m_matchers;
-        };
-
-        template<typename ArgT>
-        struct MatchNotOf : MatcherBase<ArgT> {
-
-            MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {}
-
-            virtual bool match( ArgT const& arg ) const CATCH_OVERRIDE {
-                return !m_underlyingMatcher.match( arg );
-            }
-
-            virtual std::string describe() const CATCH_OVERRIDE {
-                return "not " + m_underlyingMatcher.toString();
-            }
-            MatcherBase<ArgT> const& m_underlyingMatcher;
-        };
-
-        template<typename ObjectT, typename ComparatorT>
-        MatchAllOf<ComparatorT> MatcherBase<ObjectT, ComparatorT>::operator && ( MatcherBase const& other ) const {
-            return MatchAllOf<ComparatorT>() && *this && other;
-        }
-        template<typename ObjectT, typename ComparatorT>
-        MatchAnyOf<ComparatorT> MatcherBase<ObjectT, ComparatorT>::operator || ( MatcherBase const& other ) const {
-            return MatchAnyOf<ComparatorT>() || *this || other;
-        }
-        template<typename ObjectT, typename ComparatorT>
-        MatchNotOf<ComparatorT> MatcherBase<ObjectT, ComparatorT>::operator ! () const {
-            return MatchNotOf<ComparatorT>( *this );
-        }
-
-    } // namespace Impl
-
-    // The following functions create the actual matcher objects.
-    // This allows the types to be inferred
-    // - deprecated: prefer ||, && and !
-    template<typename T>
-    Impl::MatchNotOf<T> Not( Impl::MatcherBase<T> const& underlyingMatcher ) {
-        return Impl::MatchNotOf<T>( underlyingMatcher );
-    }
-    template<typename T>
-    Impl::MatchAllOf<T> AllOf( Impl::MatcherBase<T> const& m1, Impl::MatcherBase<T> const& m2 ) {
-        return Impl::MatchAllOf<T>() && m1 && m2;
-    }
-    template<typename T>
-    Impl::MatchAllOf<T> AllOf( Impl::MatcherBase<T> const& m1, Impl::MatcherBase<T> const& m2, Impl::MatcherBase<T> const& m3 ) {
-        return Impl::MatchAllOf<T>() && m1 && m2 && m3;
-    }
-    template<typename T>
-    Impl::MatchAnyOf<T> AnyOf( Impl::MatcherBase<T> const& m1, Impl::MatcherBase<T> const& m2 ) {
-        return Impl::MatchAnyOf<T>() || m1 || m2;
-    }
-    template<typename T>
-    Impl::MatchAnyOf<T> AnyOf( Impl::MatcherBase<T> const& m1, Impl::MatcherBase<T> const& m2, Impl::MatcherBase<T> const& m3 ) {
-        return Impl::MatchAnyOf<T>() || m1 || m2 || m3;
-    }
-
-} // namespace Matchers
-
-using namespace Matchers;
-using Matchers::Impl::MatcherBase;
-
-} // namespace Catch
-
-namespace Catch {
-
-    struct TestFailureException{};
-
-    template<typename T> class ExpressionLhs;
-
-    struct CopyableStream {
-        CopyableStream() {}
-        CopyableStream( CopyableStream const& other ) {
-            oss << other.oss.str();
-        }
-        CopyableStream& operator=( CopyableStream const& other ) {
-            oss.str(std::string());
-            oss << other.oss.str();
-            return *this;
-        }
-        std::ostringstream oss;
-    };
-
-    class ResultBuilder : public DecomposedExpression {
-    public:
-        ResultBuilder(  char const* macroName,
-                        SourceLineInfo const& lineInfo,
-                        char const* capturedExpression,
-                        ResultDisposition::Flags resultDisposition,
-                        char const* secondArg = "" );
-        ~ResultBuilder();
-
-        template<typename T>
-        ExpressionLhs<T const&> operator <= ( T const& operand );
-        ExpressionLhs<bool> operator <= ( bool value );
-
-        template<typename T>
-        ResultBuilder& operator << ( T const& value ) {
-            stream().oss << value;
-            return *this;
-        }
-
-        ResultBuilder& setResultType( ResultWas::OfType result );
-        ResultBuilder& setResultType( bool result );
-
-        void endExpression( DecomposedExpression const& expr );
-
-        virtual void reconstructExpression( std::string& dest ) const CATCH_OVERRIDE;
-
-        AssertionResult build() const;
-        AssertionResult build( DecomposedExpression const& expr ) const;
-
-        void useActiveException( ResultDisposition::Flags resultDisposition = ResultDisposition::Normal );
-        void captureResult( ResultWas::OfType resultType );
-        void captureExpression();
-        void captureExpectedException( std::string const& expectedMessage );
-        void captureExpectedException( Matchers::Impl::MatcherBase<std::string> const& matcher );
-        void handleResult( AssertionResult const& result );
-        void react();
-        bool shouldDebugBreak() const;
-        bool allowThrows() const;
-
-        template<typename ArgT, typename MatcherT>
-        void captureMatch( ArgT const& arg, MatcherT const& matcher, char const* matcherString );
-
-        void setExceptionGuard();
-        void unsetExceptionGuard();
-
-    private:
-        AssertionInfo m_assertionInfo;
-        AssertionResultData m_data;
-
-        CopyableStream &stream()
-        {
-            if(!m_usedStream)
-            {
-                m_usedStream = true;
-                m_stream().oss.str("");
-            }
-            return m_stream();
-        }
-
-        static CopyableStream &m_stream()
-        {
-            static CopyableStream s;
-            return s;
-        }
-
-        bool m_shouldDebugBreak;
-        bool m_shouldThrow;
-        bool m_guardException;
-        bool m_usedStream;
-    };
-
-} // namespace Catch
-
-// Include after due to circular dependency:
-// #included from: catch_expression_lhs.hpp
-#define TWOBLUECUBES_CATCH_EXPRESSION_LHS_HPP_INCLUDED
-
-// #included from: catch_evaluate.hpp
-#define TWOBLUECUBES_CATCH_EVALUATE_HPP_INCLUDED
-
-#ifdef _MSC_VER
-#pragma warning(push)
-#pragma warning(disable:4389) // '==' : signed/unsigned mismatch
-#pragma warning(disable:4018) // more "signed/unsigned mismatch"
-#pragma warning(disable:4312) // Converting int to T* using reinterpret_cast (issue on x64 platform)
-#endif
-
-#include <cstddef>
-
-namespace Catch {
-namespace Internal {
-
-    enum Operator {
-        IsEqualTo,
-        IsNotEqualTo,
-        IsLessThan,
-        IsGreaterThan,
-        IsLessThanOrEqualTo,
-        IsGreaterThanOrEqualTo
-    };
-
-    template<Operator Op> struct OperatorTraits             { static const char* getName(){ return "*error*"; } };
-    template<> struct OperatorTraits<IsEqualTo>             { static const char* getName(){ return "=="; } };
-    template<> struct OperatorTraits<IsNotEqualTo>          { static const char* getName(){ return "!="; } };
-    template<> struct OperatorTraits<IsLessThan>            { static const char* getName(){ return "<"; } };
-    template<> struct OperatorTraits<IsGreaterThan>         { static const char* getName(){ return ">"; } };
-    template<> struct OperatorTraits<IsLessThanOrEqualTo>   { static const char* getName(){ return "<="; } };
-    template<> struct OperatorTraits<IsGreaterThanOrEqualTo>{ static const char* getName(){ return ">="; } };
-
-    template<typename T>
-    T& opCast(T const& t) { return const_cast<T&>(t); }
-
-// nullptr_t support based on pull request #154 from Konstantin Baumann
-#ifdef CATCH_CONFIG_CPP11_NULLPTR
-    inline std::nullptr_t opCast(std::nullptr_t) { return nullptr; }
-#endif // CATCH_CONFIG_CPP11_NULLPTR
-
-    // So the compare overloads can be operator agnostic we convey the operator as a template
-    // enum, which is used to specialise an Evaluator for doing the comparison.
-    template<typename T1, typename T2, Operator Op>
-    struct Evaluator{};
-
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsEqualTo> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs) {
-            return bool( opCast( lhs ) ==  opCast( rhs ) );
-        }
-    };
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsNotEqualTo> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs ) {
-            return bool( opCast( lhs ) != opCast( rhs ) );
-        }
-    };
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsLessThan> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs ) {
-            return bool( opCast( lhs ) < opCast( rhs ) );
-        }
-    };
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsGreaterThan> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs ) {
-            return bool( opCast( lhs ) > opCast( rhs ) );
-        }
-    };
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsGreaterThanOrEqualTo> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs ) {
-            return bool( opCast( lhs ) >= opCast( rhs ) );
-        }
-    };
-    template<typename T1, typename T2>
-    struct Evaluator<T1, T2, IsLessThanOrEqualTo> {
-        static bool evaluate( T1 const& lhs, T2 const& rhs ) {
-            return bool( opCast( lhs ) <= opCast( rhs ) );
-        }
-    };
-
-    template<Operator Op, typename T1, typename T2>
-    bool applyEvaluator( T1 const& lhs, T2 const& rhs ) {
-        return Evaluator<T1, T2, Op>::evaluate( lhs, rhs );
-    }
-
-    // This level of indirection allows us to specialise for integer types
-    // to avoid signed/ unsigned warnings
-
-    // "base" overload
-    template<Operator Op, typename T1, typename T2>
-    bool compare( T1 const& lhs, T2 const& rhs ) {
-        return Evaluator<T1, T2, Op>::evaluate( lhs, rhs );
-    }
-
-    // unsigned X to int
-    template<Operator Op> bool compare( unsigned int lhs, int rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned int>( rhs ) );
-    }
-    template<Operator Op> bool compare( unsigned long lhs, int rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned int>( rhs ) );
-    }
-    template<Operator Op> bool compare( unsigned char lhs, int rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned int>( rhs ) );
-    }
-
-    // unsigned X to long
-    template<Operator Op> bool compare( unsigned int lhs, long rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned long>( rhs ) );
-    }
-    template<Operator Op> bool compare( unsigned long lhs, long rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned long>( rhs ) );
-    }
-    template<Operator Op> bool compare( unsigned char lhs, long rhs ) {
-        return applyEvaluator<Op>( lhs, static_cast<unsigned long>( rhs ) );
-    }
-
-    // int to unsigned X
-    template<Operator Op> bool compare( int lhs, unsigned int rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned int>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( int lhs, unsigned long rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned int>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( int lhs, unsigned char rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned int>( lhs ), rhs );
-    }
-
-    // long to unsigned X
-    template<Operator Op> bool compare( long lhs, unsigned int rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( long lhs, unsigned long rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( long lhs, unsigned char rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-
-    // pointer to long (when comparing against NULL)
-    template<Operator Op, typename T> bool compare( long lhs, T* rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( reinterpret_cast<T*>( lhs ), rhs );
-    }
-    template<Operator Op, typename T> bool compare( T* lhs, long rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( lhs, reinterpret_cast<T*>( rhs ) );
-    }
-
-    // pointer to int (when comparing against NULL)
-    template<Operator Op, typename T> bool compare( int lhs, T* rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( reinterpret_cast<T*>( lhs ), rhs );
-    }
-    template<Operator Op, typename T> bool compare( T* lhs, int rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( lhs, reinterpret_cast<T*>( rhs ) );
-    }
-
-#ifdef CATCH_CONFIG_CPP11_LONG_LONG
-    // long long to unsigned X
-    template<Operator Op> bool compare( long long lhs, unsigned int rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( long long lhs, unsigned long rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( long long lhs, unsigned long long rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( long long lhs, unsigned char rhs ) {
-        return applyEvaluator<Op>( static_cast<unsigned long>( lhs ), rhs );
-    }
-
-    // unsigned long long to X
-    template<Operator Op> bool compare( unsigned long long lhs, int rhs ) {
-        return applyEvaluator<Op>( static_cast<long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( unsigned long long lhs, long rhs ) {
-        return applyEvaluator<Op>( static_cast<long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( unsigned long long lhs, long long rhs ) {
-        return applyEvaluator<Op>( static_cast<long>( lhs ), rhs );
-    }
-    template<Operator Op> bool compare( unsigned long long lhs, char rhs ) {
-        return applyEvaluator<Op>( static_cast<long>( lhs ), rhs );
-    }
-
-    // pointer to long long (when comparing against NULL)
-    template<Operator Op, typename T> bool compare( long long lhs, T* rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( reinterpret_cast<T*>( lhs ), rhs );
-    }
-    template<Operator Op, typename T> bool compare( T* lhs, long long rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( lhs, reinterpret_cast<T*>( rhs ) );
-    }
-#endif // CATCH_CONFIG_CPP11_LONG_LONG
-
-#ifdef CATCH_CONFIG_CPP11_NULLPTR
-    // pointer to nullptr_t (when comparing against nullptr)
-    template<Operator Op, typename T> bool compare( std::nullptr_t, T* rhs ) {
-        return Evaluator<T*, T*, Op>::evaluate( nullptr, rhs );
-    }
-    template<Operator Op, typename T> bool compare( T* lhs, std::nullptr_t ) {
-        return Evaluator<T*, T*, Op>::evaluate( lhs, nullptr );
-    }
-#endif // CATCH_CONFIG_CPP11_NULLPTR
-
-} // end of namespace Internal
-} // end of namespace Catch
-
-#ifdef _MSC_VER
-#pragma warning(pop)
-#endif
-
-// #included from: catch_tostring.h
-#define TWOBLUECUBES_CATCH_TOSTRING_H_INCLUDED
-
-#include <sstream>
-#include <iomanip>
-#include <limits>
-#include <vector>
-#include <cstddef>
-
-#ifdef __OBJC__
-// #included from: catch_objc_arc.hpp
-#define TWOBLUECUBES_CATCH_OBJC_ARC_HPP_INCLUDED
-
-#import <Foundation/Foundation.h>
-
-#ifdef __has_feature
-#define CATCH_ARC_ENABLED __has_feature(objc_arc)
-#else
-#define CATCH_ARC_ENABLED 0
-#endif
-
-void arcSafeRelease( NSObject* obj );
-id performOptionalSelector( id obj, SEL sel );
-
-#if !CATCH_ARC_ENABLED
-inline void arcSafeRelease( NSObject* obj ) {
-    [obj release];
-}
-inline id performOptionalSelector( id obj, SEL sel ) {
-    if( [obj respondsToSelector: sel] )
-        return [obj performSelector: sel];
-    return nil;
-}
-#define CATCH_UNSAFE_UNRETAINED
-#define CATCH_ARC_STRONG
-#else
-inline void arcSafeRelease( NSObject* ){}
-inline id performOptionalSelector( id obj, SEL sel ) {
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
-#endif
-    if( [obj respondsToSelector: sel] )
-        return [obj performSelector: sel];
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-    return nil;
-}
-#define CATCH_UNSAFE_UNRETAINED __unsafe_unretained
-#define CATCH_ARC_STRONG __strong
-#endif
-
-#endif
-
-#ifdef CATCH_CONFIG_CPP11_TUPLE
-#include <tuple>
-#endif
-
-#ifdef CATCH_CONFIG_CPP11_IS_ENUM
-#include <type_traits>
-#endif
-
-namespace Catch {
-
-// Why we're here.
-template<typename T>
-std::string toString( T const& value );
-
-// Built in overloads
-
-std::string toString( std::string const& value );
-std::string toString( std::wstring const& value );
-std::string toString( const char* const value );
-std::string toString( char* const value );
-std::string toString( const wchar_t* const value );
-std::string toString( wchar_t* const value );
-std::string toString( int value );
-std::string toString( unsigned long value );
-std::string toString( unsigned int value );
-std::string toString( const double value );
-std::string toString( const float value );
-std::string toString( bool value );
-std::string toString( char value );
-std::string toString( signed char value );
-std::string toString( unsigned char value );
-
-#ifdef CATCH_CONFIG_CPP11_LONG_LONG
-std::string toString( long long value );
-std::string toString( unsigned long long value );
-#endif
-
-#ifdef CATCH_CONFIG_CPP11_NULLPTR
-std::string toString( std::nullptr_t );
-#endif
-
-#ifdef __OBJC__
-    std::string toString( NSString const * const& nsstring );
-    std::string toString( NSString * CATCH_ARC_STRONG & nsstring );
-    std::string toString( NSObject* const& nsObject );
-#endif
-
-namespace Detail {
-
-    extern const std::string unprintableString;
-
- #if !defined(CATCH_CONFIG_CPP11_STREAM_INSERTABLE_CHECK)
-    struct BorgType {
-        template<typename T> BorgType( T const& );
-    };
-
-    struct TrueType { char sizer[1]; };
-    struct FalseType { char sizer[2]; };
-
-    TrueType& testStreamable( std::ostream& );
-    FalseType testStreamable( FalseType );
-
-    FalseType operator<<( std::ostream const&, BorgType const& );
-
-    template<typename T>
-    struct IsStreamInsertable {
-        static std::ostream &s;
-        static T  const&t;
-        enum { value = sizeof( testStreamable(s << t) ) == sizeof( TrueType ) };
-    };
-#else
-    template<typename T>
-    class IsStreamInsertable {
-        template<typename SS, typename TT>
-        static auto test(int)
-        -> decltype( std::declval<SS&>() << std::declval<TT>(), std::true_type() );
-
-        template<typename, typename>
-        static auto test(...) -> std::false_type;
-
-    public:
-        static const bool value = decltype(test<std::ostream,const T&>(0))::value;
-    };
-#endif
-
-#if defined(CATCH_CONFIG_CPP11_IS_ENUM)
-    template<typename T,
-             bool IsEnum = std::is_enum<T>::value
-             >
-    struct EnumStringMaker
-    {
-        static std::string convert( T const& ) { return unprintableString; }
-    };
-
-    template<typename T>
-    struct EnumStringMaker<T,true>
-    {
-        static std::string convert( T const& v )
-        {
-            return ::Catch::toString(
-                static_cast<typename std::underlying_type<T>::type>(v)
-                );
-        }
-    };
-#endif
-    template<bool C>
-    struct StringMakerBase {
-#if defined(CATCH_CONFIG_CPP11_IS_ENUM)
-        template<typename T>
-        static std::string convert( T const& v )
-        {
-            return EnumStringMaker<T>::convert( v );
-        }
-#else
-        template<typename T>
-        static std::string convert( T const& ) { return unprintableString; }
-#endif
-    };
-
-    template<>
-    struct StringMakerBase<true> {
-        template<typename T>
-        static std::string convert( T const& _value ) {
-            std::ostringstream oss;
-            oss << _value;
-            return oss.str();
-        }
-    };
-
-    std::string rawMemoryToString( const void *object, std::size_t size );
-
-    template<typename T>
-    std::string rawMemoryToString( const T& object ) {
-      return rawMemoryToString( &object, sizeof(object) );
-    }
-
-} // end namespace Detail
-
-template<typename T>
-struct StringMaker :
-    Detail::StringMakerBase<Detail::IsStreamInsertable<T>::value> {};
-
-template<typename T>
-struct StringMaker<T*> {
-    template<typename U>
-    static std::string convert( U* p ) {
-        if( !p )
-            return "NULL";
-        else
-            return Detail::rawMemoryToString( p );
-    }
-};
-
-template<typename R, typename C>
-struct StringMaker<R C::*> {
-    static std::string convert( R C::* p ) {
-        if( !p )
-            return "NULL";
-        else
-            return Detail::rawMemoryToString( p );
-    }
-};
-
-namespace Detail {
-    template<typename InputIterator>
-    std::string rangeToString( InputIterator first, InputIterator last );
-}
-
-//template<typename T, typename Allocator>
-//struct StringMaker<std::vector<T, Allocator> > {
-//    static std::string convert( std::vector<T,Allocator> const& v ) {
-//        return Detail::rangeToString( v.begin(), v.end() );
-//    }
-//};
-
-template<typename T, typename Allocator>
-std::string toString( std::vector<T,Allocator> const& v ) {
-    return Detail::rangeToString( v.begin(), v.end() );
-}
-
-#ifdef CATCH_CONFIG_CPP11_TUPLE
-
-// toString for tuples
-namespace TupleDetail {
-  template<
-      typename Tuple,
-      std::size_t N = 0,
-      bool = (N < std::tuple_size<Tuple>::value)
-      >
-  struct ElementPrinter {
-      static void print( const Tuple& tuple, std::ostream& os )
-      {
-          os << ( N ? ", " : " " )
-             << Catch::toString(std::get<N>(tuple));
-          ElementPrinter<Tuple,N+1>::print(tuple,os);
-      }
-  };
-
-  template<
-      typename Tuple,
-      std::size_t N
-      >
-  struct ElementPrinter<Tuple,N,false> {
-      static void print( const Tuple&, std::ostream& ) {}
-  };
-
-}
-
-template<typename ...Types>
-struct StringMaker<std::tuple<Types...>> {
-
-    static std::string convert( const std::tuple<Types...>& tuple )
-    {
-        std::ostringstream os;
-        os << '{';
-        TupleDetail::ElementPrinter<std::tuple<Types...>>::print( tuple, os );
-        os << " }";
-        return os.str();
-    }
-};
-#endif // CATCH_CONFIG_CPP11_TUPLE
-
-namespace Detail {
-    template<typename T>
-    std::string makeString( T const& value ) {
-        return StringMaker<T>::convert( value );
-    }
-} // end namespace Detail
-
-/// \brief converts any type to a string
-///
-/// The default template forwards on to ostringstream - except when an
-/// ostringstream overload does not exist - in which case it attempts to detect
-/// that and writes {?}.
-/// Overload (not specialise) this template for custom typs that you don't want
-/// to provide an ostream overload for.
-template<typename T>
-std::string toString( T const& value ) {
-    return StringMaker<T>::convert( value );
-}
-
-    namespace Detail {
-    template<typename InputIterator>
-    std::string rangeToString( InputIterator first, InputIterator last ) {
-        std::ostringstream oss;
-        oss << "{ ";
-        if( first != last ) {
-            oss << Catch::toString( *first );
-            for( ++first ; first != last ; ++first )
-                oss << ", " << Catch::toString( *first );
-        }
-        oss << " }";
-        return oss.str();
-    }
-}
-
-} // end namespace Catch
-
-namespace Catch {
-
-template<typename LhsT, Internal::Operator Op, typename RhsT>
-class BinaryExpression;
-
-template<typename ArgT, typename MatcherT>
-class MatchExpression;
-
-// Wraps the LHS of an expression and overloads comparison operators
-// for also capturing those and RHS (if any)
-template<typename T>
-class ExpressionLhs : public DecomposedExpression {
-public:
-    ExpressionLhs( ResultBuilder& rb, T lhs ) : m_rb( rb ), m_lhs( lhs ), m_truthy(false) {}
-
-    ExpressionLhs& operator = ( const ExpressionLhs& );
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsEqualTo, RhsT const&>
-    operator == ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsEqualTo>( rhs );
-    }
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsNotEqualTo, RhsT const&>
-    operator != ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsNotEqualTo>( rhs );
-    }
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsLessThan, RhsT const&>
-    operator < ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsLessThan>( rhs );
-    }
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsGreaterThan, RhsT const&>
-    operator > ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsGreaterThan>( rhs );
-    }
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsLessThanOrEqualTo, RhsT const&>
-    operator <= ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsLessThanOrEqualTo>( rhs );
-    }
-
-    template<typename RhsT>
-    BinaryExpression<T, Internal::IsGreaterThanOrEqualTo, RhsT const&>
-    operator >= ( RhsT const& rhs ) {
-        return captureExpression<Internal::IsGreaterThanOrEqualTo>( rhs );
-    }
-
-    BinaryExpression<T, Internal::IsEqualTo, bool> operator == ( bool rhs ) {
-        return captureExpression<Internal::IsEqualTo>( rhs );
-    }
-
-    BinaryExpression<T, Internal::IsNotEqualTo, bool> operator != ( bool rhs ) {
-        return captureExpression<Internal::IsNotEqualTo>( rhs );
-    }
-
-    void endExpression() {
-        m_truthy = m_lhs ? true : false;
-        m_rb
-            .setResultType( m_truthy )
-            .endExpression( *this );
-    }
-
-    virtual void reconstructExpression( std::string& dest ) const CATCH_OVERRIDE {
-        dest = Catch::toString( m_lhs );
-    }
-
-private:
-    template<Internal::Operator Op, typename RhsT>
-    BinaryExpression<T, Op, RhsT&> captureExpression( RhsT& rhs ) const {
-        return BinaryExpression<T, Op, RhsT&>( m_rb, m_lhs, rhs );
-    }
-
-    template<Internal::Operator Op>
-    BinaryExpression<T, Op, bool> captureExpression( bool rhs ) const {
-        return BinaryExpression<T, Op, bool>( m_rb, m_lhs, rhs );
-    }
-
-private:
-    ResultBuilder& m_rb;
-    T m_lhs;
-    bool m_truthy;
-};
-
-template<typename LhsT, Internal::Operator Op, typename RhsT>
-class BinaryExpression : public DecomposedExpression {
-public:
-    BinaryExpression( ResultBuilder& rb, LhsT lhs, RhsT rhs )
-        : m_rb( rb ), m_lhs( lhs ), m_rhs( rhs ) {}
-
-    BinaryExpression& operator = ( BinaryExpression& );
-
-    void endExpression() const {
-        m_rb
-            .setResultType( Internal::compare<Op>( m_lhs, m_rhs ) )
-            .endExpression( *this );
-    }
-
-    virtual bool isBinaryExpression() const CATCH_OVERRIDE {
-        return true;
-    }
-
-    virtual void reconstructExpression( std::string& dest ) const CATCH_OVERRIDE {
-        std::string lhs = Catch::toString( m_lhs );
-        std::string rhs = Catch::toString( m_rhs );
-        char delim = lhs.size() + rhs.size() < 40 &&
-                     lhs.find('\n') == std::string::npos &&
-                     rhs.find('\n') == std::string::npos ? ' ' : '\n';
-        dest.reserve( 7 + lhs.size() + rhs.size() );
-                   // 2 for spaces around operator
-                   // 2 for operator
-                   // 2 for parentheses (conditionally added later)
-                   // 1 for negation (conditionally added later)
-        dest = lhs;
-        dest += delim;
-        dest += Internal::OperatorTraits<Op>::getName();
-        dest += delim;
-        dest += rhs;
-    }
-
-private:
-    ResultBuilder& m_rb;
-    LhsT m_lhs;
-    RhsT m_rhs;
-};
-
-template<typename ArgT, typename MatcherT>
-class MatchExpression : public DecomposedExpression {
-public:
-    MatchExpression( ArgT arg, MatcherT matcher, char const* matcherString )
-        : m_arg( arg ), m_matcher( matcher ), m_matcherString( matcherString ) {}
-
-    virtual bool isBinaryExpression() const CATCH_OVERRIDE {
-        return true;
-    }
-
-    virtual void reconstructExpression( std::string& dest ) const CATCH_OVERRIDE {
-        std::string matcherAsString = m_matcher.toString();
-        dest = Catch::toString( m_arg );
-        dest += ' ';
-        if( matcherAsString == Detail::unprintableString )
-            dest += m_matcherString;
-        else
-            dest += matcherAsString;
-    }
-
-private:
-    ArgT m_arg;
-    MatcherT m_matcher;
-    char const* m_matcherString;
-};
-
-} // end namespace Catch
-
-
-namespace Catch {
-
-    template<typename T>
-    ExpressionLhs<T const&> ResultBuilder::operator <= ( T const& operand ) {
-        return ExpressionLhs<T const&>( *this, operand );
-    }
-
-    inline ExpressionLhs<bool> ResultBuilder::operator <= ( bool value ) {
-        return ExpressionLhs<bool>( *this, value );
-    }
-
-    template<typename ArgT, typename MatcherT>
-    void ResultBuilder::captureMatch( ArgT const& arg, MatcherT const& matcher,
-                                             char const* matcherString ) {
-        MatchExpression<ArgT const&, MatcherT const&> expr( arg, matcher, matcherString );
-        setResultType( matcher.match( arg ) );
-        endExpression( expr );
-    }
-
-} // namespace Catch
-
-// #included from: catch_message.h
-#define TWOBLUECUBES_CATCH_MESSAGE_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    struct MessageInfo {
-        MessageInfo(    std::string const& _macroName,
-                        SourceLineInfo const& _lineInfo,
-                        ResultWas::OfType _type );
-
-        std::string macroName;
-        SourceLineInfo lineInfo;
-        ResultWas::OfType type;
-        std::string message;
-        unsigned int sequence;
-
-        bool operator == ( MessageInfo const& other ) const {
-            return sequence == other.sequence;
-        }
-        bool operator < ( MessageInfo const& other ) const {
-            return sequence < other.sequence;
-        }
-    private:
-        static unsigned int globalCount;
-    };
-
-    struct MessageBuilder {
-        MessageBuilder( std::string const& macroName,
-                        SourceLineInfo const& lineInfo,
-                        ResultWas::OfType type )
-        : m_info( macroName, lineInfo, type )
-        {}
-
-        template<typename T>
-        MessageBuilder& operator << ( T const& value ) {
-            m_stream << value;
-            return *this;
-        }
-
-        MessageInfo m_info;
-        std::ostringstream m_stream;
-    };
-
-    class ScopedMessage {
-    public:
-        ScopedMessage( MessageBuilder const& builder );
-        ScopedMessage( ScopedMessage const& other );
-        ~ScopedMessage();
-
-        MessageInfo m_info;
-    };
-
-} // end namespace Catch
-
-// #included from: catch_interfaces_capture.h
-#define TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    class TestCase;
-    class AssertionResult;
-    struct AssertionInfo;
-    struct SectionInfo;
-    struct SectionEndInfo;
-    struct MessageInfo;
-    class ScopedMessageBuilder;
-    struct Counts;
-
-    struct IResultCapture {
-
-        virtual ~IResultCapture();
-
-        virtual void assertionEnded( AssertionResult const& result ) = 0;
-        virtual bool sectionStarted(    SectionInfo const& sectionInfo,
-                                        Counts& assertions ) = 0;
-        virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0;
-        virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0;
-        virtual void pushScopedMessage( MessageInfo const& message ) = 0;
-        virtual void popScopedMessage( MessageInfo const& message ) = 0;
-
-        virtual std::string getCurrentTestName() const = 0;
-        virtual const AssertionResult* getLastResult() const = 0;
-
-        virtual void exceptionEarlyReported() = 0;
-
-        virtual void handleFatalErrorCondition( std::string const& message ) = 0;
-
-        virtual bool lastAssertionPassed() = 0;
-        virtual void assertionPassed() = 0;
-        virtual void assertionRun() = 0;
-    };
-
-    IResultCapture& getResultCapture();
-}
-
-// #included from: catch_debugger.h
-#define TWOBLUECUBES_CATCH_DEBUGGER_H_INCLUDED
-
-// #included from: catch_platform.h
-#define TWOBLUECUBES_CATCH_PLATFORM_H_INCLUDED
-
-#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
-#  define CATCH_PLATFORM_MAC
-#elif  defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
-#  define CATCH_PLATFORM_IPHONE
-#elif defined(linux) || defined(__linux) || defined(__linux__)
-#  define CATCH_PLATFORM_LINUX
-#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER)
-#  define CATCH_PLATFORM_WINDOWS
-#  if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX)
-#    define CATCH_DEFINES_NOMINMAX
-#  endif
-#  if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN)
-#    define CATCH_DEFINES_WIN32_LEAN_AND_MEAN
-#  endif
-#endif
-
-#include <string>
-
-namespace Catch{
-
-    bool isDebuggerActive();
-    void writeToDebugConsole( std::string const& text );
-}
-
-#ifdef CATCH_PLATFORM_MAC
-
-    // The following code snippet based on:
-    // http://cocoawithlove.com/2008/03/break-into-debugger.html
-    #if defined(__ppc64__) || defined(__ppc__)
-        #define CATCH_TRAP() \
-                __asm__("li r0, 20\nsc\nnop\nli r0, 37\nli r4, 2\nsc\nnop\n" \
-                : : : "memory","r0","r3","r4" ) /* NOLINT */
-    #else
-        #define CATCH_TRAP() __asm__("int $3\n" : : /* NOLINT */ )
-    #endif
-
-#elif defined(CATCH_PLATFORM_LINUX)
-    // If we can use inline assembler, do it because this allows us to break
-    // directly at the location of the failing check instead of breaking inside
-    // raise() called from it, i.e. one stack frame below.
-    #if defined(__GNUC__) && (defined(__i386) || defined(__x86_64))
-        #define CATCH_TRAP() asm volatile ("int $3") /* NOLINT */
-    #else // Fall back to the generic way.
-        #include <signal.h>
-
-        #define CATCH_TRAP() raise(SIGTRAP)
-    #endif
-#elif defined(_MSC_VER)
-    #define CATCH_TRAP() __debugbreak()
-#elif defined(__MINGW32__)
-    extern "C" __declspec(dllimport) void __stdcall DebugBreak();
-    #define CATCH_TRAP() DebugBreak()
-#endif
-
-#ifdef CATCH_TRAP
-    #define CATCH_BREAK_INTO_DEBUGGER() if( Catch::isDebuggerActive() ) { CATCH_TRAP(); }
-#else
-    #define CATCH_BREAK_INTO_DEBUGGER() Catch::alwaysTrue();
-#endif
-
-// #included from: catch_interfaces_runner.h
-#define TWOBLUECUBES_CATCH_INTERFACES_RUNNER_H_INCLUDED
-
-namespace Catch {
-    class TestCase;
-
-    struct IRunner {
-        virtual ~IRunner();
-        virtual bool aborting() const = 0;
-    };
-}
-
-#if !defined(CATCH_CONFIG_DISABLE_STRINGIFICATION)
-# define CATCH_INTERNAL_STRINGIFY(expr) #expr
-#else
-# define CATCH_INTERNAL_STRINGIFY(expr) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION"
-#endif
-
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-///////////////////////////////////////////////////////////////////////////////
-// We can speedup compilation significantly by breaking into debugger lower in
-// the callstack, because then we don't have to expand CATCH_BREAK_INTO_DEBUGGER
-// macro in each assertion
-#define INTERNAL_CATCH_REACT( resultBuilder ) \
-    resultBuilder.react();
-
-///////////////////////////////////////////////////////////////////////////////
-// Another way to speed-up compilation is to omit local try-catch for REQUIRE*
-// macros.
-// This can potentially cause false negative, if the test code catches
-// the exception before it propagates back up to the runner.
-#define INTERNAL_CATCH_TEST_NO_TRY( macroName, resultDisposition, expr ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr), resultDisposition ); \
-        __catchResult.setExceptionGuard(); \
-        CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \
-        ( __catchResult <= expr ).endExpression(); \
-        CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \
-        __catchResult.unsetExceptionGuard(); \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::isTrue( false && static_cast<bool>( !!(expr) ) ) ) // expr here is never evaluated at runtime but it forces the compiler to give it a look
-// The double negation silences MSVC's C4800 warning, the static_cast forces short-circuit evaluation if the type has overloaded &&.
-
-#define INTERNAL_CHECK_THAT_NO_TRY( macroName, matcher, resultDisposition, arg ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(arg) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \
-        __catchResult.setExceptionGuard(); \
-        __catchResult.captureMatch( arg, matcher, CATCH_INTERNAL_STRINGIFY(matcher) ); \
-        __catchResult.unsetExceptionGuard(); \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::alwaysFalse() )
-
-#else
-///////////////////////////////////////////////////////////////////////////////
-// In the event of a failure works out if the debugger needs to be invoked
-// and/or an exception thrown and takes appropriate action.
-// This needs to be done as a macro so the debugger will stop in the user
-// source code rather than in Catch library code
-#define INTERNAL_CATCH_REACT( resultBuilder ) \
-    if( resultBuilder.shouldDebugBreak() ) CATCH_BREAK_INTO_DEBUGGER(); \
-    resultBuilder.react();
-#endif
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_TEST( macroName, resultDisposition, expr ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr), resultDisposition ); \
-        try { \
-            CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \
-            ( __catchResult <= expr ).endExpression(); \
-            CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \
-        } \
-        catch( ... ) { \
-            __catchResult.useActiveException( resultDisposition ); \
-        } \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::isTrue( false && static_cast<bool>( !!(expr) ) ) ) // expr here is never evaluated at runtime but it forces the compiler to give it a look
-    // The double negation silences MSVC's C4800 warning, the static_cast forces short-circuit evaluation if the type has overloaded &&.
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_IF( macroName, resultDisposition, expr ) \
-    INTERNAL_CATCH_TEST( macroName, resultDisposition, expr ); \
-    if( Catch::getResultCapture().lastAssertionPassed() )
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_ELSE( macroName, resultDisposition, expr ) \
-    INTERNAL_CATCH_TEST( macroName, resultDisposition, expr ); \
-    if( !Catch::getResultCapture().lastAssertionPassed() )
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, expr ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr), resultDisposition ); \
-        try { \
-            static_cast<void>(expr); \
-            __catchResult.captureResult( Catch::ResultWas::Ok ); \
-        } \
-        catch( ... ) { \
-            __catchResult.useActiveException( resultDisposition ); \
-        } \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::alwaysFalse() )
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_THROWS( macroName, resultDisposition, matcher, expr ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr), resultDisposition, CATCH_INTERNAL_STRINGIFY(matcher) ); \
-        if( __catchResult.allowThrows() ) \
-            try { \
-                static_cast<void>(expr); \
-                __catchResult.captureResult( Catch::ResultWas::DidntThrowException ); \
-            } \
-            catch( ... ) { \
-                __catchResult.captureExpectedException( matcher ); \
-            } \
-        else \
-            __catchResult.captureResult( Catch::ResultWas::Ok ); \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::alwaysFalse() )
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition, expr ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr) ", " CATCH_INTERNAL_STRINGIFY(exceptionType), resultDisposition ); \
-        if( __catchResult.allowThrows() ) \
-            try { \
-                static_cast<void>(expr); \
-                __catchResult.captureResult( Catch::ResultWas::DidntThrowException ); \
-            } \
-            catch( exceptionType ) { \
-                __catchResult.captureResult( Catch::ResultWas::Ok ); \
-            } \
-            catch( ... ) { \
-                __catchResult.useActiveException( resultDisposition ); \
-            } \
-        else \
-            __catchResult.captureResult( Catch::ResultWas::Ok ); \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::alwaysFalse() )
-
-///////////////////////////////////////////////////////////////////////////////
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-    #define INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ... ) \
-        do { \
-            Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, "", resultDisposition ); \
-            __catchResult << __VA_ARGS__ + ::Catch::StreamEndStop(); \
-            __catchResult.captureResult( messageType ); \
-            INTERNAL_CATCH_REACT( __catchResult ) \
-        } while( Catch::alwaysFalse() )
-#else
-    #define INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, log ) \
-        do { \
-            Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, "", resultDisposition ); \
-            __catchResult << log + ::Catch::StreamEndStop(); \
-            __catchResult.captureResult( messageType ); \
-            INTERNAL_CATCH_REACT( __catchResult ) \
-        } while( Catch::alwaysFalse() )
-#endif
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_INFO( macroName, log ) \
-    Catch::ScopedMessage INTERNAL_CATCH_UNIQUE_NAME( scopedMessage ) = Catch::MessageBuilder( macroName, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log;
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg ) \
-    do { \
-        Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(arg) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \
-        try { \
-            __catchResult.captureMatch( arg, matcher, CATCH_INTERNAL_STRINGIFY(matcher) ); \
-        } catch( ... ) { \
-            __catchResult.useActiveException( resultDisposition | Catch::ResultDisposition::ContinueOnFailure ); \
-        } \
-        INTERNAL_CATCH_REACT( __catchResult ) \
-    } while( Catch::alwaysFalse() )
-
-// #included from: internal/catch_section.h
-#define TWOBLUECUBES_CATCH_SECTION_H_INCLUDED
-
-// #included from: catch_section_info.h
-#define TWOBLUECUBES_CATCH_SECTION_INFO_H_INCLUDED
-
-// #included from: catch_totals.hpp
-#define TWOBLUECUBES_CATCH_TOTALS_HPP_INCLUDED
-
-#include <cstddef>
-
-namespace Catch {
-
-    struct Counts {
-        Counts() : passed( 0 ), failed( 0 ), failedButOk( 0 ) {}
-
-        Counts operator - ( Counts const& other ) const {
-            Counts diff;
-            diff.passed = passed - other.passed;
-            diff.failed = failed - other.failed;
-            diff.failedButOk = failedButOk - other.failedButOk;
-            return diff;
-        }
-        Counts& operator += ( Counts const& other ) {
-            passed += other.passed;
-            failed += other.failed;
-            failedButOk += other.failedButOk;
-            return *this;
-        }
-
-        std::size_t total() const {
-            return passed + failed + failedButOk;
-        }
-        bool allPassed() const {
-            return failed == 0 && failedButOk == 0;
-        }
-        bool allOk() const {
-            return failed == 0;
-        }
-
-        std::size_t passed;
-        std::size_t failed;
-        std::size_t failedButOk;
-    };
-
-    struct Totals {
-
-        Totals operator - ( Totals const& other ) const {
-            Totals diff;
-            diff.assertions = assertions - other.assertions;
-            diff.testCases = testCases - other.testCases;
-            return diff;
-        }
-
-        Totals delta( Totals const& prevTotals ) const {
-            Totals diff = *this - prevTotals;
-            if( diff.assertions.failed > 0 )
-                ++diff.testCases.failed;
-            else if( diff.assertions.failedButOk > 0 )
-                ++diff.testCases.failedButOk;
-            else
-                ++diff.testCases.passed;
-            return diff;
-        }
-
-        Totals& operator += ( Totals const& other ) {
-            assertions += other.assertions;
-            testCases += other.testCases;
-            return *this;
-        }
-
-        Counts assertions;
-        Counts testCases;
-    };
-}
-
-#include <string>
-
-namespace Catch {
-
-    struct SectionInfo {
-        SectionInfo
-            (   SourceLineInfo const& _lineInfo,
-                std::string const& _name,
-                std::string const& _description = std::string() );
-
-        std::string name;
-        std::string description;
-        SourceLineInfo lineInfo;
-    };
-
-    struct SectionEndInfo {
-        SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds )
-        : sectionInfo( _sectionInfo ), prevAssertions( _prevAssertions ), durationInSeconds( _durationInSeconds )
-        {}
-
-        SectionInfo sectionInfo;
-        Counts prevAssertions;
-        double durationInSeconds;
-    };
-
-} // end namespace Catch
-
-// #included from: catch_timer.h
-#define TWOBLUECUBES_CATCH_TIMER_H_INCLUDED
-
-#ifdef _MSC_VER
-
-namespace Catch {
-    typedef unsigned long long UInt64;
-}
-#else
-#include <stdint.h>
-namespace Catch {
-    typedef uint64_t UInt64;
-}
-#endif
-
-namespace Catch {
-    class Timer {
-    public:
-        Timer() : m_ticks( 0 ) {}
-        void start();
-        unsigned int getElapsedMicroseconds() const;
-        unsigned int getElapsedMilliseconds() const;
-        double getElapsedSeconds() const;
-
-    private:
-        UInt64 m_ticks;
-    };
-
-} // namespace Catch
-
-#include <string>
-
-namespace Catch {
-
-    class Section : NonCopyable {
-    public:
-        Section( SectionInfo const& info );
-        ~Section();
-
-        // This indicates whether the section should be executed or not
-        operator bool() const;
-
-    private:
-        SectionInfo m_info;
-
-        std::string m_name;
-        Counts m_assertions;
-        bool m_sectionIncluded;
-        Timer m_timer;
-    };
-
-} // end namespace Catch
-
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-    #define INTERNAL_CATCH_SECTION( ... ) \
-        if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, __VA_ARGS__ ) )
-#else
-    #define INTERNAL_CATCH_SECTION( name, desc ) \
-        if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, name, desc ) )
-#endif
-
-// #included from: internal/catch_generators.hpp
-#define TWOBLUECUBES_CATCH_GENERATORS_HPP_INCLUDED
-
-#include <vector>
-#include <string>
-#include <stdlib.h>
-
-namespace Catch {
-
-template<typename T>
-struct IGenerator {
-    virtual ~IGenerator() {}
-    virtual T getValue( std::size_t index ) const = 0;
-    virtual std::size_t size () const = 0;
-};
-
-template<typename T>
-class BetweenGenerator : public IGenerator<T> {
-public:
-    BetweenGenerator( T from, T to ) : m_from( from ), m_to( to ){}
-
-    virtual T getValue( std::size_t index ) const {
-        return m_from+static_cast<int>( index );
-    }
-
-    virtual std::size_t size() const {
-        return static_cast<std::size_t>( 1+m_to-m_from );
-    }
-
-private:
-
-    T m_from;
-    T m_to;
-};
-
-template<typename T>
-class ValuesGenerator : public IGenerator<T> {
-public:
-    ValuesGenerator(){}
-
-    void add( T value ) {
-        m_values.push_back( value );
-    }
-
-    virtual T getValue( std::size_t index ) const {
-        return m_values[index];
-    }
-
-    virtual std::size_t size() const {
-        return m_values.size();
-    }
-
-private:
-    std::vector<T> m_values;
-};
-
-template<typename T>
-class CompositeGenerator {
-public:
-    CompositeGenerator() : m_totalSize( 0 ) {}
-
-    // *** Move semantics, similar to auto_ptr ***
-    CompositeGenerator( CompositeGenerator& other )
-    :   m_fileInfo( other.m_fileInfo ),
-        m_totalSize( 0 )
-    {
-        move( other );
-    }
-
-    CompositeGenerator& setFileInfo( const char* fileInfo ) {
-        m_fileInfo = fileInfo;
-        return *this;
-    }
-
-    ~CompositeGenerator() {
-        deleteAll( m_composed );
-    }
-
-    operator T () const {
-        size_t overallIndex = getCurrentContext().getGeneratorIndex( m_fileInfo, m_totalSize );
-
-        typename std::vector<const IGenerator<T>*>::const_iterator it = m_composed.begin();
-        typename std::vector<const IGenerator<T>*>::const_iterator itEnd = m_composed.end();
-        for( size_t index = 0; it != itEnd; ++it )
-        {
-            const IGenerator<T>* generator = *it;
-            if( overallIndex >= index && overallIndex < index + generator->size() )
-            {
-                return generator->getValue( overallIndex-index );
-            }
-            index += generator->size();
-        }
-        CATCH_INTERNAL_ERROR( "Indexed past end of generated range" );
-        return T(); // Suppress spurious "not all control paths return a value" warning in Visual Studio - if you know how to fix this please do so
-    }
-
-    void add( const IGenerator<T>* generator ) {
-        m_totalSize += generator->size();
-        m_composed.push_back( generator );
-    }
-
-    CompositeGenerator& then( CompositeGenerator& other ) {
-        move( other );
-        return *this;
-    }
-
-    CompositeGenerator& then( T value ) {
-        ValuesGenerator<T>* valuesGen = new ValuesGenerator<T>();
-        valuesGen->add( value );
-        add( valuesGen );
-        return *this;
-    }
-
-private:
-
-    void move( CompositeGenerator& other ) {
-        m_composed.insert( m_composed.end(), other.m_composed.begin(), other.m_composed.end() );
-        m_totalSize += other.m_totalSize;
-        other.m_composed.clear();
-    }
-
-    std::vector<const IGenerator<T>*> m_composed;
-    std::string m_fileInfo;
-    size_t m_totalSize;
-};
-
-namespace Generators
-{
-    template<typename T>
-    CompositeGenerator<T> between( T from, T to ) {
-        CompositeGenerator<T> generators;
-        generators.add( new BetweenGenerator<T>( from, to ) );
-        return generators;
-    }
-
-    template<typename T>
-    CompositeGenerator<T> values( T val1, T val2 ) {
-        CompositeGenerator<T> generators;
-        ValuesGenerator<T>* valuesGen = new ValuesGenerator<T>();
-        valuesGen->add( val1 );
-        valuesGen->add( val2 );
-        generators.add( valuesGen );
-        return generators;
-    }
-
-    template<typename T>
-    CompositeGenerator<T> values( T val1, T val2, T val3 ){
-        CompositeGenerator<T> generators;
-        ValuesGenerator<T>* valuesGen = new ValuesGenerator<T>();
-        valuesGen->add( val1 );
-        valuesGen->add( val2 );
-        valuesGen->add( val3 );
-        generators.add( valuesGen );
-        return generators;
-    }
-
-    template<typename T>
-    CompositeGenerator<T> values( T val1, T val2, T val3, T val4 ) {
-        CompositeGenerator<T> generators;
-        ValuesGenerator<T>* valuesGen = new ValuesGenerator<T>();
-        valuesGen->add( val1 );
-        valuesGen->add( val2 );
-        valuesGen->add( val3 );
-        valuesGen->add( val4 );
-        generators.add( valuesGen );
-        return generators;
-    }
-
-} // end namespace Generators
-
-using namespace Generators;
-
-} // end namespace Catch
-
-#define INTERNAL_CATCH_LINESTR2( line ) #line
-#define INTERNAL_CATCH_LINESTR( line ) INTERNAL_CATCH_LINESTR2( line )
-
-#define INTERNAL_CATCH_GENERATE( expr ) expr.setFileInfo( __FILE__ "(" INTERNAL_CATCH_LINESTR( __LINE__ ) ")" )
-
-// #included from: internal/catch_interfaces_exception.h
-#define TWOBLUECUBES_CATCH_INTERFACES_EXCEPTION_H_INCLUDED
-
-#include <string>
-#include <vector>
-
-// #included from: catch_interfaces_registry_hub.h
-#define TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    class TestCase;
-    struct ITestCaseRegistry;
-    struct IExceptionTranslatorRegistry;
-    struct IExceptionTranslator;
-    struct IReporterRegistry;
-    struct IReporterFactory;
-    struct ITagAliasRegistry;
-
-    struct IRegistryHub {
-        virtual ~IRegistryHub();
-
-        virtual IReporterRegistry const& getReporterRegistry() const = 0;
-        virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0;
-        virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0;
-
-        virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() = 0;
-    };
-
-    struct IMutableRegistryHub {
-        virtual ~IMutableRegistryHub();
-        virtual void registerReporter( std::string const& name, Ptr<IReporterFactory> const& factory ) = 0;
-        virtual void registerListener( Ptr<IReporterFactory> const& factory ) = 0;
-        virtual void registerTest( TestCase const& testInfo ) = 0;
-        virtual void registerTranslator( const IExceptionTranslator* translator ) = 0;
-        virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0;
-    };
-
-    IRegistryHub& getRegistryHub();
-    IMutableRegistryHub& getMutableRegistryHub();
-    void cleanUp();
-    std::string translateActiveException();
-
-}
-
-namespace Catch {
-
-    typedef std::string(*exceptionTranslateFunction)();
-
-    struct IExceptionTranslator;
-    typedef std::vector<const IExceptionTranslator*> ExceptionTranslators;
-
-    struct IExceptionTranslator {
-        virtual ~IExceptionTranslator();
-        virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0;
-    };
-
-    struct IExceptionTranslatorRegistry {
-        virtual ~IExceptionTranslatorRegistry();
-
-        virtual std::string translateActiveException() const = 0;
-    };
-
-    class ExceptionTranslatorRegistrar {
-        template<typename T>
-        class ExceptionTranslator : public IExceptionTranslator {
-        public:
-
-            ExceptionTranslator( std::string(*translateFunction)( T& ) )
-            : m_translateFunction( translateFunction )
-            {}
-
-            virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const CATCH_OVERRIDE {
-                try {
-                    if( it == itEnd )
-                        throw;
-                    else
-                        return (*it)->translate( it+1, itEnd );
-                }
-                catch( T& ex ) {
-                    return m_translateFunction( ex );
-                }
-            }
-
-        protected:
-            std::string(*m_translateFunction)( T& );
-        };
-
-    public:
-        template<typename T>
-        ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) {
-            getMutableRegistryHub().registerTranslator
-                ( new ExceptionTranslator<T>( translateFunction ) );
-        }
-    };
-}
-
-///////////////////////////////////////////////////////////////////////////////
-#define INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature ) \
-    static std::string translatorName( signature ); \
-    namespace{ Catch::ExceptionTranslatorRegistrar INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionRegistrar )( &translatorName ); }\
-    static std::string translatorName( signature )
-
-#define INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION2( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature )
-
-// #included from: internal/catch_approx.hpp
-#define TWOBLUECUBES_CATCH_APPROX_HPP_INCLUDED
-
-#include <cmath>
-#include <limits>
-
-#if defined(CATCH_CONFIG_CPP11_TYPE_TRAITS)
-#include <type_traits>
-#endif
-
-namespace Catch {
-namespace Detail {
-
-    class Approx {
-    public:
-        explicit Approx ( double value )
-        :   m_epsilon( std::numeric_limits<float>::epsilon()*100 ),
-            m_margin( 0.0 ),
-            m_scale( 1.0 ),
-            m_value( value )
-        {}
-
-        static Approx custom() {
-            return Approx( 0 );
-        }
-
-#if defined(CATCH_CONFIG_CPP11_TYPE_TRAITS)
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        Approx operator()( T value ) {
-            Approx approx( static_cast<double>(value) );
-            approx.epsilon( m_epsilon );
-            approx.margin( m_margin );
-            approx.scale( m_scale );
-            return approx;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        explicit Approx( T value ): Approx(static_cast<double>(value))
-        {}
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator == ( const T& lhs, Approx const& rhs ) {
-            // Thanks to Richard Harris for his help refining this formula
-            auto lhs_v = double(lhs);
-            bool relativeOK = std::fabs(lhs_v - rhs.m_value) < rhs.m_epsilon * (rhs.m_scale + (std::max)(std::fabs(lhs_v), std::fabs(rhs.m_value)));
-            if (relativeOK) {
-                return true;
-            }
-
-            return std::fabs(lhs_v - rhs.m_value) <= rhs.m_margin;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator == ( Approx const& lhs, const T& rhs ) {
-            return operator==( rhs, lhs );
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator != ( T lhs, Approx const& rhs ) {
-            return !operator==( lhs, rhs );
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator != ( Approx const& lhs, T rhs ) {
-            return !operator==( rhs, lhs );
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator <= ( T lhs, Approx const& rhs ) {
-            return double(lhs) < rhs.m_value || lhs == rhs;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator <= ( Approx const& lhs, T rhs ) {
-            return lhs.m_value < double(rhs) || lhs == rhs;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator >= ( T lhs, Approx const& rhs ) {
-            return double(lhs) > rhs.m_value || lhs == rhs;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        friend bool operator >= ( Approx const& lhs, T rhs ) {
-            return lhs.m_value > double(rhs) || lhs == rhs;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        Approx& epsilon( T newEpsilon ) {
-            m_epsilon = double(newEpsilon);
-            return *this;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        Approx& margin( T newMargin ) {
-            m_margin = double(newMargin);
-            return *this;
-        }
-
-        template <typename T, typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
-        Approx& scale( T newScale ) {
-            m_scale = double(newScale);
-            return *this;
-        }
-
-#else
-
-        Approx operator()( double value ) {
-            Approx approx( value );
-            approx.epsilon( m_epsilon );
-            approx.margin( m_margin );
-            approx.scale( m_scale );
-            return approx;
-        }
-
-        friend bool operator == ( double lhs, Approx const& rhs ) {
-            // Thanks to Richard Harris for his help refining this formula
-            bool relativeOK = std::fabs( lhs - rhs.m_value ) < rhs.m_epsilon * (rhs.m_scale + (std::max)( std::fabs(lhs), std::fabs(rhs.m_value) ) );
-            if (relativeOK) {
-                return true;
-            }
-            return std::fabs(lhs - rhs.m_value) <= rhs.m_margin;
-        }
-
-        friend bool operator == ( Approx const& lhs, double rhs ) {
-            return operator==( rhs, lhs );
-        }
-
-        friend bool operator != ( double lhs, Approx const& rhs ) {
-            return !operator==( lhs, rhs );
-        }
-
-        friend bool operator != ( Approx const& lhs, double rhs ) {
-            return !operator==( rhs, lhs );
-        }
-
-        friend bool operator <= ( double lhs, Approx const& rhs ) {
-            return lhs < rhs.m_value || lhs == rhs;
-        }
-
-        friend bool operator <= ( Approx const& lhs, double rhs ) {
-            return lhs.m_value < rhs || lhs == rhs;
-        }
-
-        friend bool operator >= ( double lhs, Approx const& rhs ) {
-            return lhs > rhs.m_value || lhs == rhs;
-        }
-
-        friend bool operator >= ( Approx const& lhs, double rhs ) {
-            return lhs.m_value > rhs || lhs == rhs;
-        }
-
-        Approx& epsilon( double newEpsilon ) {
-            m_epsilon = newEpsilon;
-            return *this;
-        }
-
-        Approx& margin( double newMargin ) {
-            m_margin = newMargin;
-            return *this;
-        }
-
-        Approx& scale( double newScale ) {
-            m_scale = newScale;
-            return *this;
-        }
-#endif
-
-        std::string toString() const {
-            std::ostringstream oss;
-            oss << "Approx( " << Catch::toString( m_value ) << " )";
-            return oss.str();
-        }
-
-    private:
-        double m_epsilon;
-        double m_margin;
-        double m_scale;
-        double m_value;
-    };
-}
-
-template<>
-inline std::string toString<Detail::Approx>( Detail::Approx const& value ) {
-    return value.toString();
-}
-
-} // end namespace Catch
-
-// #included from: internal/catch_matchers_string.h
-#define TWOBLUECUBES_CATCH_MATCHERS_STRING_H_INCLUDED
-
-namespace Catch {
-namespace Matchers {
-
-    namespace StdString {
-
-        struct CasedString
-        {
-            CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity );
-            std::string adjustString( std::string const& str ) const;
-            std::string caseSensitivitySuffix() const;
-
-            CaseSensitive::Choice m_caseSensitivity;
-            std::string m_str;
-        };
-
-        struct StringMatcherBase : MatcherBase<std::string> {
-            StringMatcherBase( std::string const& operation, CasedString const& comparator );
-            virtual std::string describe() const CATCH_OVERRIDE;
-
-            CasedString m_comparator;
-            std::string m_operation;
-        };
-
-        struct EqualsMatcher : StringMatcherBase {
-            EqualsMatcher( CasedString const& comparator );
-            virtual bool match( std::string const& source ) const CATCH_OVERRIDE;
-        };
-        struct ContainsMatcher : StringMatcherBase {
-            ContainsMatcher( CasedString const& comparator );
-            virtual bool match( std::string const& source ) const CATCH_OVERRIDE;
-        };
-        struct StartsWithMatcher : StringMatcherBase {
-            StartsWithMatcher( CasedString const& comparator );
-            virtual bool match( std::string const& source ) const CATCH_OVERRIDE;
-        };
-        struct EndsWithMatcher : StringMatcherBase {
-            EndsWithMatcher( CasedString const& comparator );
-            virtual bool match( std::string const& source ) const CATCH_OVERRIDE;
-        };
-
-    } // namespace StdString
-
-    // The following functions create the actual matcher objects.
-    // This allows the types to be inferred
-
-    StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes );
-    StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes );
-    StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes );
-    StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes );
-
-} // namespace Matchers
-} // namespace Catch
-
-// #included from: internal/catch_matchers_vector.h
-#define TWOBLUECUBES_CATCH_MATCHERS_VECTOR_H_INCLUDED
-
-namespace Catch {
-namespace Matchers {
-
-    namespace Vector {
-
-        template<typename T>
-        struct ContainsElementMatcher : MatcherBase<std::vector<T>, T> {
-
-            ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {}
-
-            bool match(std::vector<T> const &v) const CATCH_OVERRIDE {
-                return std::find(v.begin(), v.end(), m_comparator) != v.end();
-            }
-
-            virtual std::string describe() const CATCH_OVERRIDE {
-                return "Contains: " + Catch::toString( m_comparator );
-            }
-
-            T const& m_comparator;
-        };
-
-        template<typename T>
-        struct ContainsMatcher : MatcherBase<std::vector<T>, std::vector<T> > {
-
-            ContainsMatcher(std::vector<T> const &comparator) : m_comparator( comparator ) {}
-
-            bool match(std::vector<T> const &v) const CATCH_OVERRIDE {
-                // !TBD: see note in EqualsMatcher
-                if (m_comparator.size() > v.size())
-                    return false;
-                for (size_t i = 0; i < m_comparator.size(); ++i)
-                    if (std::find(v.begin(), v.end(), m_comparator[i]) == v.end())
-                        return false;
-                return true;
-            }
-            virtual std::string describe() const CATCH_OVERRIDE {
-                return "Contains: " + Catch::toString( m_comparator );
-            }
-
-            std::vector<T> const& m_comparator;
-        };
-
-        template<typename T>
-        struct EqualsMatcher : MatcherBase<std::vector<T>, std::vector<T> > {
-
-            EqualsMatcher(std::vector<T> const &comparator) : m_comparator( comparator ) {}
-
-            bool match(std::vector<T> const &v) const CATCH_OVERRIDE {
-                // !TBD: This currently works if all elements can be compared using !=
-                // - a more general approach would be via a compare template that defaults
-                // to using !=. but could be specialised for, e.g. std::vector<T> etc
-                // - then just call that directly
-                if (m_comparator.size() != v.size())
-                    return false;
-                for (size_t i = 0; i < v.size(); ++i)
-                    if (m_comparator[i] != v[i])
-                        return false;
-                return true;
-            }
-            virtual std::string describe() const CATCH_OVERRIDE {
-                return "Equals: " + Catch::toString( m_comparator );
-            }
-            std::vector<T> const& m_comparator;
-        };
-
-    } // namespace Vector
-
-    // The following functions create the actual matcher objects.
-    // This allows the types to be inferred
-
-    template<typename T>
-    Vector::ContainsMatcher<T> Contains( std::vector<T> const& comparator ) {
-        return Vector::ContainsMatcher<T>( comparator );
-    }
-
-    template<typename T>
-    Vector::ContainsElementMatcher<T> VectorContains( T const& comparator ) {
-        return Vector::ContainsElementMatcher<T>( comparator );
-    }
-
-    template<typename T>
-    Vector::EqualsMatcher<T> Equals( std::vector<T> const& comparator ) {
-        return Vector::EqualsMatcher<T>( comparator );
-    }
-
-} // namespace Matchers
-} // namespace Catch
-
-// #included from: internal/catch_interfaces_tag_alias_registry.h
-#define TWOBLUECUBES_CATCH_INTERFACES_TAG_ALIAS_REGISTRY_H_INCLUDED
-
-// #included from: catch_tag_alias.h
-#define TWOBLUECUBES_CATCH_TAG_ALIAS_H_INCLUDED
-
-#include <string>
-
-namespace Catch {
-
-    struct TagAlias {
-        TagAlias( std::string const& _tag, SourceLineInfo _lineInfo ) : tag( _tag ), lineInfo( _lineInfo ) {}
-
-        std::string tag;
-        SourceLineInfo lineInfo;
-    };
-
-    struct RegistrarForTagAliases {
-        RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo );
-    };
-
-} // end namespace Catch
-
-#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); }
-// #included from: catch_option.hpp
-#define TWOBLUECUBES_CATCH_OPTION_HPP_INCLUDED
-
-namespace Catch {
-
-    // An optional type
-    template<typename T>
-    class Option {
-    public:
-        Option() : nullableValue( CATCH_NULL ) {}
-        Option( T const& _value )
-        : nullableValue( new( storage ) T( _value ) )
-        {}
-        Option( Option const& _other )
-        : nullableValue( _other ? new( storage ) T( *_other ) : CATCH_NULL )
-        {}
-
-        ~Option() {
-            reset();
-        }
-
-        Option& operator= ( Option const& _other ) {
-            if( &_other != this ) {
-                reset();
-                if( _other )
-                    nullableValue = new( storage ) T( *_other );
-            }
-            return *this;
-        }
-        Option& operator = ( T const& _value ) {
-            reset();
-            nullableValue = new( storage ) T( _value );
-            return *this;
-        }
-
-        void reset() {
-            if( nullableValue )
-                nullableValue->~T();
-            nullableValue = CATCH_NULL;
-        }
-
-        T& operator*() { return *nullableValue; }
-        T const& operator*() const { return *nullableValue; }
-        T* operator->() { return nullableValue; }
-        const T* operator->() const { return nullableValue; }
-
-        T valueOr( T const& defaultValue ) const {
-            return nullableValue ? *nullableValue : defaultValue;
-        }
-
-        bool some() const { return nullableValue != CATCH_NULL; }
-        bool none() const { return nullableValue == CATCH_NULL; }
-
-        bool operator !() const { return nullableValue == CATCH_NULL; }
-        operator SafeBool::type() const {
-            return SafeBool::makeSafe( some() );
-        }
-
-    private:
-        T *nullableValue;
-        union {
-            char storage[sizeof(T)];
-
-            // These are here to force alignment for the storage
-            long double dummy1;
-            void (*dummy2)();
-            long double dummy3;
-#ifdef CATCH_CONFIG_CPP11_LONG_LONG
-            long long dummy4;
-#endif
-        };
-    };
-
-} // end namespace Catch
-
-namespace Catch {
-
-    struct ITagAliasRegistry {
-        virtual ~ITagAliasRegistry();
-        virtual Option<TagAlias> find( std::string const& alias ) const = 0;
-        virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0;
-
-        static ITagAliasRegistry const& get();
-    };
-
-} // end namespace Catch
-
-// These files are included here so the single_include script doesn't put them
-// in the conditionally compiled sections
-// #included from: internal/catch_test_case_info.h
-#define TWOBLUECUBES_CATCH_TEST_CASE_INFO_H_INCLUDED
-
-#include <string>
-#include <set>
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wpadded"
-#endif
-
-namespace Catch {
-
-    struct ITestCase;
-
-    struct TestCaseInfo {
-        enum SpecialProperties{
-            None = 0,
-            IsHidden = 1 << 1,
-            ShouldFail = 1 << 2,
-            MayFail = 1 << 3,
-            Throws = 1 << 4,
-            NonPortable = 1 << 5
-        };
-
-        TestCaseInfo(   std::string const& _name,
-                        std::string const& _className,
-                        std::string const& _description,
-                        std::set<std::string> const& _tags,
-                        SourceLineInfo const& _lineInfo );
-
-        TestCaseInfo( TestCaseInfo const& other );
-
-        friend void setTags( TestCaseInfo& testCaseInfo, std::set<std::string> const& tags );
-
-        bool isHidden() const;
-        bool throws() const;
-        bool okToFail() const;
-        bool expectedToFail() const;
-
-        std::string name;
-        std::string className;
-        std::string description;
-        std::set<std::string> tags;
-        std::set<std::string> lcaseTags;
-        std::string tagsAsString;
-        SourceLineInfo lineInfo;
-        SpecialProperties properties;
-    };
-
-    class TestCase : public TestCaseInfo {
-    public:
-
-        TestCase( ITestCase* testCase, TestCaseInfo const& info );
-        TestCase( TestCase const& other );
-
-        TestCase withName( std::string const& _newName ) const;
-
-        void invoke() const;
-
-        TestCaseInfo const& getTestCaseInfo() const;
-
-        void swap( TestCase& other );
-        bool operator == ( TestCase const& other ) const;
-        bool operator < ( TestCase const& other ) const;
-        TestCase& operator = ( TestCase const& other );
-
-    private:
-        Ptr<ITestCase> test;
-    };
-
-    TestCase makeTestCase(  ITestCase* testCase,
-                            std::string const& className,
-                            std::string const& name,
-                            std::string const& description,
-                            SourceLineInfo const& lineInfo );
-}
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-
-#ifdef __OBJC__
-// #included from: internal/catch_objc.hpp
-#define TWOBLUECUBES_CATCH_OBJC_HPP_INCLUDED
-
-#import <objc/runtime.h>
-
-#include <string>
-
-// NB. Any general catch headers included here must be included
-// in catch.hpp first to make sure they are included by the single
-// header for non obj-usage
-
-///////////////////////////////////////////////////////////////////////////////
-// This protocol is really only here for (self) documenting purposes, since
-// all its methods are optional.
-@protocol OcFixture
-
-@optional
-
--(void) setUp;
--(void) tearDown;
-
-@end
-
-namespace Catch {
-
-    class OcMethod : public SharedImpl<ITestCase> {
-
-    public:
-        OcMethod( Class cls, SEL sel ) : m_cls( cls ), m_sel( sel ) {}
-
-        virtual void invoke() const {
-            id obj = [[m_cls alloc] init];
-
-            performOptionalSelector( obj, @selector(setUp)  );
-            performOptionalSelector( obj, m_sel );
-            performOptionalSelector( obj, @selector(tearDown)  );
-
-            arcSafeRelease( obj );
-        }
-    private:
-        virtual ~OcMethod() {}
-
-        Class m_cls;
-        SEL m_sel;
-    };
-
-    namespace Detail{
-
-        inline std::string getAnnotation(   Class cls,
-                                            std::string const& annotationName,
-                                            std::string const& testCaseName ) {
-            NSString* selStr = [[NSString alloc] initWithFormat:@"Catch_%s_%s", annotationName.c_str(), testCaseName.c_str()];
-            SEL sel = NSSelectorFromString( selStr );
-            arcSafeRelease( selStr );
-            id value = performOptionalSelector( cls, sel );
-            if( value )
-                return [(NSString*)value UTF8String];
-            return "";
-        }
-    }
-
-    inline size_t registerTestMethods() {
-        size_t noTestMethods = 0;
-        int noClasses = objc_getClassList( CATCH_NULL, 0 );
-
-        Class* classes = (CATCH_UNSAFE_UNRETAINED Class *)malloc( sizeof(Class) * noClasses);
-        objc_getClassList( classes, noClasses );
-
-        for( int c = 0; c < noClasses; c++ ) {
-            Class cls = classes[c];
-            {
-                u_int count;
-                Method* methods = class_copyMethodList( cls, &count );
-                for( u_int m = 0; m < count ; m++ ) {
-                    SEL selector = method_getName(methods[m]);
-                    std::string methodName = sel_getName(selector);
-                    if( startsWith( methodName, "Catch_TestCase_" ) ) {
-                        std::string testCaseName = methodName.substr( 15 );
-                        std::string name = Detail::getAnnotation( cls, "Name", testCaseName );
-                        std::string desc = Detail::getAnnotation( cls, "Description", testCaseName );
-                        const char* className = class_getName( cls );
-
-                        getMutableRegistryHub().registerTest( makeTestCase( new OcMethod( cls, selector ), className, name.c_str(), desc.c_str(), SourceLineInfo() ) );
-                        noTestMethods++;
-                    }
-                }
-                free(methods);
-            }
-        }
-        return noTestMethods;
-    }
-
-    namespace Matchers {
-        namespace Impl {
-        namespace NSStringMatchers {
-
-            struct StringHolder : MatcherBase<NSString*>{
-                StringHolder( NSString* substr ) : m_substr( [substr copy] ){}
-                StringHolder( StringHolder const& other ) : m_substr( [other.m_substr copy] ){}
-                StringHolder() {
-                    arcSafeRelease( m_substr );
-                }
-
-                virtual bool match( NSString* arg ) const CATCH_OVERRIDE {
-                    return false;
-                }
-
-                NSString* m_substr;
-            };
-
-            struct Equals : StringHolder {
-                Equals( NSString* substr ) : StringHolder( substr ){}
-
-                virtual bool match( NSString* str ) const CATCH_OVERRIDE {
-                    return  (str != nil || m_substr == nil ) &&
-                            [str isEqualToString:m_substr];
-                }
-
-                virtual std::string describe() const CATCH_OVERRIDE {
-                    return "equals string: " + Catch::toString( m_substr );
-                }
-            };
-
-            struct Contains : StringHolder {
-                Contains( NSString* substr ) : StringHolder( substr ){}
-
-                virtual bool match( NSString* str ) const {
-                    return  (str != nil || m_substr == nil ) &&
-                            [str rangeOfString:m_substr].location != NSNotFound;
-                }
-
-                virtual std::string describe() const CATCH_OVERRIDE {
-                    return "contains string: " + Catch::toString( m_substr );
-                }
-            };
-
-            struct StartsWith : StringHolder {
-                StartsWith( NSString* substr ) : StringHolder( substr ){}
-
-                virtual bool match( NSString* str ) const {
-                    return  (str != nil || m_substr == nil ) &&
-                            [str rangeOfString:m_substr].location == 0;
-                }
-
-                virtual std::string describe() const CATCH_OVERRIDE {
-                    return "starts with: " + Catch::toString( m_substr );
-                }
-            };
-            struct EndsWith : StringHolder {
-                EndsWith( NSString* substr ) : StringHolder( substr ){}
-
-                virtual bool match( NSString* str ) const {
-                    return  (str != nil || m_substr == nil ) &&
-                            [str rangeOfString:m_substr].location == [str length] - [m_substr length];
-                }
-
-                virtual std::string describe() const CATCH_OVERRIDE {
-                    return "ends with: " + Catch::toString( m_substr );
-                }
-            };
-
-        } // namespace NSStringMatchers
-        } // namespace Impl
-
-        inline Impl::NSStringMatchers::Equals
-            Equals( NSString* substr ){ return Impl::NSStringMatchers::Equals( substr ); }
-
-        inline Impl::NSStringMatchers::Contains
-            Contains( NSString* substr ){ return Impl::NSStringMatchers::Contains( substr ); }
-
-        inline Impl::NSStringMatchers::StartsWith
-            StartsWith( NSString* substr ){ return Impl::NSStringMatchers::StartsWith( substr ); }
-
-        inline Impl::NSStringMatchers::EndsWith
-            EndsWith( NSString* substr ){ return Impl::NSStringMatchers::EndsWith( substr ); }
-
-    } // namespace Matchers
-
-    using namespace Matchers;
-
-} // namespace Catch
-
-///////////////////////////////////////////////////////////////////////////////
-#define OC_TEST_CASE( name, desc )\
-+(NSString*) INTERNAL_CATCH_UNIQUE_NAME( Catch_Name_test ) \
-{\
-return @ name; \
-}\
-+(NSString*) INTERNAL_CATCH_UNIQUE_NAME( Catch_Description_test ) \
-{ \
-return @ desc; \
-} \
--(void) INTERNAL_CATCH_UNIQUE_NAME( Catch_TestCase_test )
-
-#endif
-
-#ifdef CATCH_IMPL
-
-// !TBD: Move the leak detector code into a separate header
-#ifdef CATCH_CONFIG_WINDOWS_CRTDBG
-#include <crtdbg.h>
-class LeakDetector {
-public:
-    LeakDetector() {
-        int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
-        flag |= _CRTDBG_LEAK_CHECK_DF;
-        flag |= _CRTDBG_ALLOC_MEM_DF;
-        _CrtSetDbgFlag(flag);
-        _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG);
-        _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
-        // Change this to leaking allocation's number to break there
-        _CrtSetBreakAlloc(-1);
-    }
-};
-#else
-class LeakDetector {};
-#endif
-
-LeakDetector leakDetector;
-
-// #included from: internal/catch_impl.hpp
-#define TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
-
-// Collect all the implementation files together here
-// These are the equivalent of what would usually be cpp files
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wweak-vtables"
-#endif
-
-// #included from: ../catch_session.hpp
-#define TWOBLUECUBES_CATCH_RUNNER_HPP_INCLUDED
-
-// #included from: internal/catch_commandline.hpp
-#define TWOBLUECUBES_CATCH_COMMANDLINE_HPP_INCLUDED
-
-// #included from: catch_config.hpp
-#define TWOBLUECUBES_CATCH_CONFIG_HPP_INCLUDED
-
-// #included from: catch_test_spec_parser.hpp
-#define TWOBLUECUBES_CATCH_TEST_SPEC_PARSER_HPP_INCLUDED
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wpadded"
-#endif
-
-// #included from: catch_test_spec.hpp
-#define TWOBLUECUBES_CATCH_TEST_SPEC_HPP_INCLUDED
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wpadded"
-#endif
-
-// #included from: catch_wildcard_pattern.hpp
-#define TWOBLUECUBES_CATCH_WILDCARD_PATTERN_HPP_INCLUDED
-
-#include <stdexcept>
-
-namespace Catch
-{
-    class WildcardPattern {
-        enum WildcardPosition {
-            NoWildcard = 0,
-            WildcardAtStart = 1,
-            WildcardAtEnd = 2,
-            WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd
-        };
-
-    public:
-
-        WildcardPattern( std::string const& pattern, CaseSensitive::Choice caseSensitivity )
-        :   m_caseSensitivity( caseSensitivity ),
-            m_wildcard( NoWildcard ),
-            m_pattern( adjustCase( pattern ) )
-        {
-            if( startsWith( m_pattern, '*' ) ) {
-                m_pattern = m_pattern.substr( 1 );
-                m_wildcard = WildcardAtStart;
-            }
-            if( endsWith( m_pattern, '*' ) ) {
-                m_pattern = m_pattern.substr( 0, m_pattern.size()-1 );
-                m_wildcard = static_cast<WildcardPosition>( m_wildcard | WildcardAtEnd );
-            }
-        }
-        virtual ~WildcardPattern();
-        virtual bool matches( std::string const& str ) const {
-            switch( m_wildcard ) {
-                case NoWildcard:
-                    return m_pattern == adjustCase( str );
-                case WildcardAtStart:
-                    return endsWith( adjustCase( str ), m_pattern );
-                case WildcardAtEnd:
-                    return startsWith( adjustCase( str ), m_pattern );
-                case WildcardAtBothEnds:
-                    return contains( adjustCase( str ), m_pattern );
-            }
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wunreachable-code"
-#endif
-            throw std::logic_error( "Unknown enum" );
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-        }
-    private:
-        std::string adjustCase( std::string const& str ) const {
-            return m_caseSensitivity == CaseSensitive::No ? toLower( str ) : str;
-        }
-        CaseSensitive::Choice m_caseSensitivity;
-        WildcardPosition m_wildcard;
-        std::string m_pattern;
-    };
-}
-
-#include <string>
-#include <vector>
-
-namespace Catch {
-
-    class TestSpec {
-        struct Pattern : SharedImpl<> {
-            virtual ~Pattern();
-            virtual bool matches( TestCaseInfo const& testCase ) const = 0;
-        };
-        class NamePattern : public Pattern {
-        public:
-            NamePattern( std::string const& name )
-            : m_wildcardPattern( toLower( name ), CaseSensitive::No )
-            {}
-            virtual ~NamePattern();
-            virtual bool matches( TestCaseInfo const& testCase ) const {
-                return m_wildcardPattern.matches( toLower( testCase.name ) );
-            }
-        private:
-            WildcardPattern m_wildcardPattern;
-        };
-
-        class TagPattern : public Pattern {
-        public:
-            TagPattern( std::string const& tag ) : m_tag( toLower( tag ) ) {}
-            virtual ~TagPattern();
-            virtual bool matches( TestCaseInfo const& testCase ) const {
-                return testCase.lcaseTags.find( m_tag ) != testCase.lcaseTags.end();
-            }
-        private:
-            std::string m_tag;
-        };
-
-        class ExcludedPattern : public Pattern {
-        public:
-            ExcludedPattern( Ptr<Pattern> const& underlyingPattern ) : m_underlyingPattern( underlyingPattern ) {}
-            virtual ~ExcludedPattern();
-            virtual bool matches( TestCaseInfo const& testCase ) const { return !m_underlyingPattern->matches( testCase ); }
-        private:
-            Ptr<Pattern> m_underlyingPattern;
-        };
-
-        struct Filter {
-            std::vector<Ptr<Pattern> > m_patterns;
-
-            bool matches( TestCaseInfo const& testCase ) const {
-                // All patterns in a filter must match for the filter to be a match
-                for( std::vector<Ptr<Pattern> >::const_iterator it = m_patterns.begin(), itEnd = m_patterns.end(); it != itEnd; ++it ) {
-                    if( !(*it)->matches( testCase ) )
-                        return false;
-                }
-                return true;
-            }
-        };
-
-    public:
-        bool hasFilters() const {
-            return !m_filters.empty();
-        }
-        bool matches( TestCaseInfo const& testCase ) const {
-            // A TestSpec matches if any filter matches
-            for( std::vector<Filter>::const_iterator it = m_filters.begin(), itEnd = m_filters.end(); it != itEnd; ++it )
-                if( it->matches( testCase ) )
-                    return true;
-            return false;
-        }
-
-    private:
-        std::vector<Filter> m_filters;
-
-        friend class TestSpecParser;
-    };
-}
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-namespace Catch {
-
-    class TestSpecParser {
-        enum Mode{ None, Name, QuotedName, Tag, EscapedName };
-        Mode m_mode;
-        bool m_exclusion;
-        std::size_t m_start, m_pos;
-        std::string m_arg;
-        std::vector<std::size_t> m_escapeChars;
-        TestSpec::Filter m_currentFilter;
-        TestSpec m_testSpec;
-        ITagAliasRegistry const* m_tagAliases;
-
-    public:
-        TestSpecParser( ITagAliasRegistry const& tagAliases ) :m_mode(None), m_exclusion(false), m_start(0), m_pos(0), m_tagAliases( &tagAliases ) {}
-
-        TestSpecParser& parse( std::string const& arg ) {
-            m_mode = None;
-            m_exclusion = false;
-            m_start = std::string::npos;
-            m_arg = m_tagAliases->expandAliases( arg );
-            m_escapeChars.clear();
-            for( m_pos = 0; m_pos < m_arg.size(); ++m_pos )
-                visitChar( m_arg[m_pos] );
-            if( m_mode == Name )
-                addPattern<TestSpec::NamePattern>();
-            return *this;
-        }
-        TestSpec testSpec() {
-            addFilter();
-            return m_testSpec;
-        }
-    private:
-        void visitChar( char c ) {
-            if( m_mode == None ) {
-                switch( c ) {
-                case ' ': return;
-                case '~': m_exclusion = true; return;
-                case '[': return startNewMode( Tag, ++m_pos );
-                case '"': return startNewMode( QuotedName, ++m_pos );
-                case '\\': return escape();
-                default: startNewMode( Name, m_pos ); break;
-                }
-            }
-            if( m_mode == Name ) {
-                if( c == ',' ) {
-                    addPattern<TestSpec::NamePattern>();
-                    addFilter();
-                }
-                else if( c == '[' ) {
-                    if( subString() == "exclude:" )
-                        m_exclusion = true;
-                    else
-                        addPattern<TestSpec::NamePattern>();
-                    startNewMode( Tag, ++m_pos );
-                }
-                else if( c == '\\' )
-                    escape();
-            }
-            else if( m_mode == EscapedName )
-                m_mode = Name;
-            else if( m_mode == QuotedName && c == '"' )
-                addPattern<TestSpec::NamePattern>();
-            else if( m_mode == Tag && c == ']' )
-                addPattern<TestSpec::TagPattern>();
-        }
-        void startNewMode( Mode mode, std::size_t start ) {
-            m_mode = mode;
-            m_start = start;
-        }
-        void escape() {
-            if( m_mode == None )
-                m_start = m_pos;
-            m_mode = EscapedName;
-            m_escapeChars.push_back( m_pos );
-        }
-        std::string subString() const { return m_arg.substr( m_start, m_pos - m_start ); }
-        template<typename T>
-        void addPattern() {
-            std::string token = subString();
-            for( size_t i = 0; i < m_escapeChars.size(); ++i )
-                token = token.substr( 0, m_escapeChars[i]-m_start-i ) + token.substr( m_escapeChars[i]-m_start-i+1 );
-            m_escapeChars.clear();
-            if( startsWith( token, "exclude:" ) ) {
-                m_exclusion = true;
-                token = token.substr( 8 );
-            }
-            if( !token.empty() ) {
-                Ptr<TestSpec::Pattern> pattern = new T( token );
-                if( m_exclusion )
-                    pattern = new TestSpec::ExcludedPattern( pattern );
-                m_currentFilter.m_patterns.push_back( pattern );
-            }
-            m_exclusion = false;
-            m_mode = None;
-        }
-        void addFilter() {
-            if( !m_currentFilter.m_patterns.empty() ) {
-                m_testSpec.m_filters.push_back( m_currentFilter );
-                m_currentFilter = TestSpec::Filter();
-            }
-        }
-    };
-    inline TestSpec parseTestSpec( std::string const& arg ) {
-        return TestSpecParser( ITagAliasRegistry::get() ).parse( arg ).testSpec();
-    }
-
-} // namespace Catch
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-// #included from: catch_interfaces_config.h
-#define TWOBLUECUBES_CATCH_INTERFACES_CONFIG_H_INCLUDED
-
-#include <iosfwd>
-#include <string>
-#include <vector>
-
-namespace Catch {
-
-    struct Verbosity { enum Level {
-        NoOutput = 0,
-        Quiet,
-        Normal
-    }; };
-
-    struct WarnAbout { enum What {
-        Nothing = 0x00,
-        NoAssertions = 0x01
-    }; };
-
-    struct ShowDurations { enum OrNot {
-        DefaultForReporter,
-        Always,
-        Never
-    }; };
-    struct RunTests { enum InWhatOrder {
-        InDeclarationOrder,
-        InLexicographicalOrder,
-        InRandomOrder
-    }; };
-    struct UseColour { enum YesOrNo {
-        Auto,
-        Yes,
-        No
-    }; };
-    struct WaitForKeypress { enum When {
-        Never,
-        BeforeStart = 1,
-        BeforeExit = 2,
-        BeforeStartAndExit = BeforeStart | BeforeExit
-    }; };
-
-    class TestSpec;
-
-    struct IConfig : IShared {
-
-        virtual ~IConfig();
-
-        virtual bool allowThrows() const = 0;
-        virtual std::ostream& stream() const = 0;
-        virtual std::string name() const = 0;
-        virtual bool includeSuccessfulResults() const = 0;
-        virtual bool shouldDebugBreak() const = 0;
-        virtual bool warnAboutMissingAssertions() const = 0;
-        virtual int abortAfter() const = 0;
-        virtual bool showInvisibles() const = 0;
-        virtual ShowDurations::OrNot showDurations() const = 0;
-        virtual TestSpec const& testSpec() const = 0;
-        virtual RunTests::InWhatOrder runOrder() const = 0;
-        virtual unsigned int rngSeed() const = 0;
-        virtual UseColour::YesOrNo useColour() const = 0;
-        virtual std::vector<std::string> const& getSectionsToRun() const = 0;
-
-    };
-}
-
-// #included from: catch_stream.h
-#define TWOBLUECUBES_CATCH_STREAM_H_INCLUDED
-
-// #included from: catch_streambuf.h
-#define TWOBLUECUBES_CATCH_STREAMBUF_H_INCLUDED
-
-#include <streambuf>
-
-namespace Catch {
-
-    class StreamBufBase : public std::streambuf {
-    public:
-        virtual ~StreamBufBase() CATCH_NOEXCEPT;
-    };
-}
-
-#include <streambuf>
-#include <ostream>
-#include <fstream>
-#include <memory>
-
-namespace Catch {
-
-    std::ostream& cout();
-    std::ostream& cerr();
-    std::ostream& clog();
-
-    struct IStream {
-        virtual ~IStream() CATCH_NOEXCEPT;
-        virtual std::ostream& stream() const = 0;
-    };
-
-    class FileStream : public IStream {
-        mutable std::ofstream m_ofs;
-    public:
-        FileStream( std::string const& filename );
-        virtual ~FileStream() CATCH_NOEXCEPT;
-    public: // IStream
-        virtual std::ostream& stream() const CATCH_OVERRIDE;
-    };
-
-    class CoutStream : public IStream {
-        mutable std::ostream m_os;
-    public:
-        CoutStream();
-        virtual ~CoutStream() CATCH_NOEXCEPT;
-
-    public: // IStream
-        virtual std::ostream& stream() const CATCH_OVERRIDE;
-    };
-
-    class DebugOutStream : public IStream {
-        CATCH_AUTO_PTR( StreamBufBase ) m_streamBuf;
-        mutable std::ostream m_os;
-    public:
-        DebugOutStream();
-        virtual ~DebugOutStream() CATCH_NOEXCEPT;
-
-    public: // IStream
-        virtual std::ostream& stream() const CATCH_OVERRIDE;
-    };
-}
-
-#include <memory>
-#include <vector>
-#include <string>
-#include <stdexcept>
-
-#ifndef CATCH_CONFIG_CONSOLE_WIDTH
-#define CATCH_CONFIG_CONSOLE_WIDTH 80
-#endif
-
-namespace Catch {
-
-    struct ConfigData {
-
-        ConfigData()
-        :   listTests( false ),
-            listTags( false ),
-            listReporters( false ),
-            listTestNamesOnly( false ),
-            listExtraInfo( false ),
-            showSuccessfulTests( false ),
-            shouldDebugBreak( false ),
-            noThrow( false ),
-            showHelp( false ),
-            showInvisibles( false ),
-            filenamesAsTags( false ),
-            libIdentify( false ),
-            abortAfter( -1 ),
-            rngSeed( 0 ),
-            verbosity( Verbosity::Normal ),
-            warnings( WarnAbout::Nothing ),
-            showDurations( ShowDurations::DefaultForReporter ),
-            runOrder( RunTests::InDeclarationOrder ),
-            useColour( UseColour::Auto ),
-            waitForKeypress( WaitForKeypress::Never )
-        {}
-
-        bool listTests;
-        bool listTags;
-        bool listReporters;
-        bool listTestNamesOnly;
-        bool listExtraInfo;
-
-        bool showSuccessfulTests;
-        bool shouldDebugBreak;
-        bool noThrow;
-        bool showHelp;
-        bool showInvisibles;
-        bool filenamesAsTags;
-        bool libIdentify;
-
-        int abortAfter;
-        unsigned int rngSeed;
-
-        Verbosity::Level verbosity;
-        WarnAbout::What warnings;
-        ShowDurations::OrNot showDurations;
-        RunTests::InWhatOrder runOrder;
-        UseColour::YesOrNo useColour;
-        WaitForKeypress::When waitForKeypress;
-
-        std::string outputFilename;
-        std::string name;
-        std::string processName;
-
-        std::vector<std::string> reporterNames;
-        std::vector<std::string> testsOrTags;
-        std::vector<std::string> sectionsToRun;
-    };
-
-    class Config : public SharedImpl<IConfig> {
-    private:
-        Config( Config const& other );
-        Config& operator = ( Config const& other );
-        virtual void dummy();
-    public:
-
-        Config()
-        {}
-
-        Config( ConfigData const& data )
-        :   m_data( data ),
-            m_stream( openStream() )
-        {
-            if( !data.testsOrTags.empty() ) {
-                TestSpecParser parser( ITagAliasRegistry::get() );
-                for( std::size_t i = 0; i < data.testsOrTags.size(); ++i )
-                    parser.parse( data.testsOrTags[i] );
-                m_testSpec = parser.testSpec();
-            }
-        }
-
-        virtual ~Config() {}
-
-        std::string const& getFilename() const {
-            return m_data.outputFilename ;
-        }
-
-        bool listTests() const { return m_data.listTests; }
-        bool listTestNamesOnly() const { return m_data.listTestNamesOnly; }
-        bool listTags() const { return m_data.listTags; }
-        bool listReporters() const { return m_data.listReporters; }
-        bool listExtraInfo() const { return m_data.listExtraInfo; }
-
-        std::string getProcessName() const { return m_data.processName; }
-
-        std::vector<std::string> const& getReporterNames() const { return m_data.reporterNames; }
-        std::vector<std::string> const& getSectionsToRun() const CATCH_OVERRIDE { return m_data.sectionsToRun; }
-
-        virtual TestSpec const& testSpec() const CATCH_OVERRIDE { return m_testSpec; }
-
-        bool showHelp() const { return m_data.showHelp; }
-
-        // IConfig interface
-        virtual bool allowThrows() const CATCH_OVERRIDE                 { return !m_data.noThrow; }
-        virtual std::ostream& stream() const CATCH_OVERRIDE             { return m_stream->stream(); }
-        virtual std::string name() const CATCH_OVERRIDE                 { return m_data.name.empty() ? m_data.processName : m_data.name; }
-        virtual bool includeSuccessfulResults() const CATCH_OVERRIDE    { return m_data.showSuccessfulTests; }
-        virtual bool warnAboutMissingAssertions() const CATCH_OVERRIDE  { return m_data.warnings & WarnAbout::NoAssertions; }
-        virtual ShowDurations::OrNot showDurations() const CATCH_OVERRIDE { return m_data.showDurations; }
-        virtual RunTests::InWhatOrder runOrder() const CATCH_OVERRIDE   { return m_data.runOrder; }
-        virtual unsigned int rngSeed() const CATCH_OVERRIDE             { return m_data.rngSeed; }
-        virtual UseColour::YesOrNo useColour() const CATCH_OVERRIDE     { return m_data.useColour; }
-        virtual bool shouldDebugBreak() const CATCH_OVERRIDE { return m_data.shouldDebugBreak; }
-        virtual int abortAfter() const CATCH_OVERRIDE { return m_data.abortAfter; }
-        virtual bool showInvisibles() const CATCH_OVERRIDE { return m_data.showInvisibles; }
-
-    private:
-
-        IStream const* openStream() {
-            if( m_data.outputFilename.empty() )
-                return new CoutStream();
-            else if( m_data.outputFilename[0] == '%' ) {
-                if( m_data.outputFilename == "%debug" )
-                    return new DebugOutStream();
-                else
-                    throw std::domain_error( "Unrecognised stream: " + m_data.outputFilename );
-            }
-            else
-                return new FileStream( m_data.outputFilename );
-        }
-        ConfigData m_data;
-
-        CATCH_AUTO_PTR( IStream const ) m_stream;
-        TestSpec m_testSpec;
-    };
-
-} // end namespace Catch
-
-// #included from: catch_clara.h
-#define TWOBLUECUBES_CATCH_CLARA_H_INCLUDED
-
-// Use Catch's value for console width (store Clara's off to the side, if present)
-#ifdef CLARA_CONFIG_CONSOLE_WIDTH
-#define CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH CLARA_CONFIG_CONSOLE_WIDTH
-#undef CLARA_CONFIG_CONSOLE_WIDTH
-#endif
-#define CLARA_CONFIG_CONSOLE_WIDTH CATCH_CONFIG_CONSOLE_WIDTH
-
-// Declare Clara inside the Catch namespace
-#define STITCH_CLARA_OPEN_NAMESPACE namespace Catch {
-// #included from: ../external/clara.h
-
-// Version 0.0.2.4
-
-// Only use header guard if we are not using an outer namespace
-#if !defined(TWOBLUECUBES_CLARA_H_INCLUDED) || defined(STITCH_CLARA_OPEN_NAMESPACE)
-
-#ifndef STITCH_CLARA_OPEN_NAMESPACE
-#define TWOBLUECUBES_CLARA_H_INCLUDED
-#define STITCH_CLARA_OPEN_NAMESPACE
-#define STITCH_CLARA_CLOSE_NAMESPACE
-#else
-#define STITCH_CLARA_CLOSE_NAMESPACE }
-#endif
-
-#define STITCH_TBC_TEXT_FORMAT_OPEN_NAMESPACE STITCH_CLARA_OPEN_NAMESPACE
-
-// ----------- #included from tbc_text_format.h -----------
-
-// Only use header guard if we are not using an outer namespace
-#if !defined(TBC_TEXT_FORMAT_H_INCLUDED) || defined(STITCH_TBC_TEXT_FORMAT_OUTER_NAMESPACE)
-#ifndef STITCH_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-#define TBC_TEXT_FORMAT_H_INCLUDED
-#endif
-
-#include <string>
-#include <vector>
-#include <sstream>
-#include <algorithm>
-#include <cctype>
-
-// Use optional outer namespace
-#ifdef STITCH_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-namespace STITCH_TBC_TEXT_FORMAT_OUTER_NAMESPACE {
-#endif
-
-namespace Tbc {
-
-#ifdef TBC_TEXT_FORMAT_CONSOLE_WIDTH
-    const unsigned int consoleWidth = TBC_TEXT_FORMAT_CONSOLE_WIDTH;
-#else
-    const unsigned int consoleWidth = 80;
-#endif
-
-    struct TextAttributes {
-        TextAttributes()
-        :   initialIndent( std::string::npos ),
-            indent( 0 ),
-            width( consoleWidth-1 ),
-            tabChar( '\t' )
-        {}
-
-        TextAttributes& setInitialIndent( std::size_t _value )  { initialIndent = _value; return *this; }
-        TextAttributes& setIndent( std::size_t _value )         { indent = _value; return *this; }
-        TextAttributes& setWidth( std::size_t _value )          { width = _value; return *this; }
-        TextAttributes& setTabChar( char _value )               { tabChar = _value; return *this; }
-
-        std::size_t initialIndent;  // indent of first line, or npos
-        std::size_t indent;         // indent of subsequent lines, or all if initialIndent is npos
-        std::size_t width;          // maximum width of text, including indent. Longer text will wrap
-        char tabChar;               // If this char is seen the indent is changed to current pos
-    };
-
-    class Text {
-    public:
-        Text( std::string const& _str, TextAttributes const& _attr = TextAttributes() )
-        : attr( _attr )
-        {
-            std::string wrappableChars = " [({.,/|\\-";
-            std::size_t indent = _attr.initialIndent != std::string::npos
-                ? _attr.initialIndent
-                : _attr.indent;
-            std::string remainder = _str;
-
-            while( !remainder.empty() ) {
-                if( lines.size() >= 1000 ) {
-                    lines.push_back( "... message truncated due to excessive size" );
-                    return;
-                }
-                std::size_t tabPos = std::string::npos;
-                std::size_t width = (std::min)( remainder.size(), _attr.width - indent );
-                std::size_t pos = remainder.find_first_of( '\n' );
-                if( pos <= width ) {
-                    width = pos;
-                }
-                pos = remainder.find_last_of( _attr.tabChar, width );
-                if( pos != std::string::npos ) {
-                    tabPos = pos;
-                    if( remainder[width] == '\n' )
-                        width--;
-                    remainder = remainder.substr( 0, tabPos ) + remainder.substr( tabPos+1 );
-                }
-
-                if( width == remainder.size() ) {
-                    spliceLine( indent, remainder, width );
-                }
-                else if( remainder[width] == '\n' ) {
-                    spliceLine( indent, remainder, width );
-                    if( width <= 1 || remainder.size() != 1 )
-                        remainder = remainder.substr( 1 );
-                    indent = _attr.indent;
-                }
-                else {
-                    pos = remainder.find_last_of( wrappableChars, width );
-                    if( pos != std::string::npos && pos > 0 ) {
-                        spliceLine( indent, remainder, pos );
-                        if( remainder[0] == ' ' )
-                            remainder = remainder.substr( 1 );
-                    }
-                    else {
-                        spliceLine( indent, remainder, width-1 );
-                        lines.back() += "-";
-                    }
-                    if( lines.size() == 1 )
-                        indent = _attr.indent;
-                    if( tabPos != std::string::npos )
-                        indent += tabPos;
-                }
-            }
-        }
-
-        void spliceLine( std::size_t _indent, std::string& _remainder, std::size_t _pos ) {
-            lines.push_back( std::string( _indent, ' ' ) + _remainder.substr( 0, _pos ) );
-            _remainder = _remainder.substr( _pos );
-        }
-
-        typedef std::vector<std::string>::const_iterator const_iterator;
-
-        const_iterator begin() const { return lines.begin(); }
-        const_iterator end() const { return lines.end(); }
-        std::string const& last() const { return lines.back(); }
-        std::size_t size() const { return lines.size(); }
-        std::string const& operator[]( std::size_t _index ) const { return lines[_index]; }
-        std::string toString() const {
-            std::ostringstream oss;
-            oss << *this;
-            return oss.str();
-        }
-
-        friend std::ostream& operator << ( std::ostream& _stream, Text const& _text ) {
-            for( Text::const_iterator it = _text.begin(), itEnd = _text.end();
-                it != itEnd; ++it ) {
-                if( it != _text.begin() )
-                    _stream << "\n";
-                _stream << *it;
-            }
-            return _stream;
-        }
-
-    private:
-        std::string str;
-        TextAttributes attr;
-        std::vector<std::string> lines;
-    };
-
-} // end namespace Tbc
-
-#ifdef STITCH_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-} // end outer namespace
-#endif
-
-#endif // TBC_TEXT_FORMAT_H_INCLUDED
-
-// ----------- end of #include from tbc_text_format.h -----------
-// ........... back in clara.h
-
-#undef STITCH_TBC_TEXT_FORMAT_OPEN_NAMESPACE
-
-// ----------- #included from clara_compilers.h -----------
-
-#ifndef TWOBLUECUBES_CLARA_COMPILERS_H_INCLUDED
-#define TWOBLUECUBES_CLARA_COMPILERS_H_INCLUDED
-
-// Detect a number of compiler features - mostly C++11/14 conformance - by compiler
-// The following features are defined:
-//
-// CLARA_CONFIG_CPP11_NULLPTR : is nullptr supported?
-// CLARA_CONFIG_CPP11_NOEXCEPT : is noexcept supported?
-// CLARA_CONFIG_CPP11_GENERATED_METHODS : The delete and default keywords for compiler generated methods
-// CLARA_CONFIG_CPP11_OVERRIDE : is override supported?
-// CLARA_CONFIG_CPP11_UNIQUE_PTR : is unique_ptr supported (otherwise use auto_ptr)
-
-// CLARA_CONFIG_CPP11_OR_GREATER : Is C++11 supported?
-
-// CLARA_CONFIG_VARIADIC_MACROS : are variadic macros supported?
-
-// In general each macro has a _NO_<feature name> form
-// (e.g. CLARA_CONFIG_CPP11_NO_NULLPTR) which disables the feature.
-// Many features, at point of detection, define an _INTERNAL_ macro, so they
-// can be combined, en-mass, with the _NO_ forms later.
-
-// All the C++11 features can be disabled with CLARA_CONFIG_NO_CPP11
-
-#ifdef __clang__
-
-#if __has_feature(cxx_nullptr)
-#define CLARA_INTERNAL_CONFIG_CPP11_NULLPTR
-#endif
-
-#if __has_feature(cxx_noexcept)
-#define CLARA_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#endif
-
-#endif // __clang__
-
-////////////////////////////////////////////////////////////////////////////////
-// GCC
-#ifdef __GNUC__
-
-#if __GNUC__ == 4 && __GNUC_MINOR__ >= 6 && defined(__GXX_EXPERIMENTAL_CXX0X__)
-#define CLARA_INTERNAL_CONFIG_CPP11_NULLPTR
-#endif
-
-// - otherwise more recent versions define __cplusplus >= 201103L
-// and will get picked up below
-
-#endif // __GNUC__
-
-////////////////////////////////////////////////////////////////////////////////
-// Visual C++
-#ifdef _MSC_VER
-
-#if (_MSC_VER >= 1600)
-#define CLARA_INTERNAL_CONFIG_CPP11_NULLPTR
-#define CLARA_INTERNAL_CONFIG_CPP11_UNIQUE_PTR
-#endif
-
-#if (_MSC_VER >= 1900 ) // (VC++ 13 (VS2015))
-#define CLARA_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#define CLARA_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#endif
-
-#endif // _MSC_VER
-
-////////////////////////////////////////////////////////////////////////////////
-// C++ language feature support
-
-// catch all support for C++11
-#if defined(__cplusplus) && __cplusplus >= 201103L
-
-#define CLARA_CPP11_OR_GREATER
-
-#if !defined(CLARA_INTERNAL_CONFIG_CPP11_NULLPTR)
-#define CLARA_INTERNAL_CONFIG_CPP11_NULLPTR
-#endif
-
-#ifndef CLARA_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#define CLARA_INTERNAL_CONFIG_CPP11_NOEXCEPT
-#endif
-
-#ifndef CLARA_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#define CLARA_INTERNAL_CONFIG_CPP11_GENERATED_METHODS
-#endif
-
-#if !defined(CLARA_INTERNAL_CONFIG_CPP11_OVERRIDE)
-#define CLARA_INTERNAL_CONFIG_CPP11_OVERRIDE
-#endif
-#if !defined(CLARA_INTERNAL_CONFIG_CPP11_UNIQUE_PTR)
-#define CLARA_INTERNAL_CONFIG_CPP11_UNIQUE_PTR
-#endif
-
-#endif // __cplusplus >= 201103L
-
-// Now set the actual defines based on the above + anything the user has configured
-#if defined(CLARA_INTERNAL_CONFIG_CPP11_NULLPTR) && !defined(CLARA_CONFIG_CPP11_NO_NULLPTR) && !defined(CLARA_CONFIG_CPP11_NULLPTR) && !defined(CLARA_CONFIG_NO_CPP11)
-#define CLARA_CONFIG_CPP11_NULLPTR
-#endif
-#if defined(CLARA_INTERNAL_CONFIG_CPP11_NOEXCEPT) && !defined(CLARA_CONFIG_CPP11_NO_NOEXCEPT) && !defined(CLARA_CONFIG_CPP11_NOEXCEPT) && !defined(CLARA_CONFIG_NO_CPP11)
-#define CLARA_CONFIG_CPP11_NOEXCEPT
-#endif
-#if defined(CLARA_INTERNAL_CONFIG_CPP11_GENERATED_METHODS) && !defined(CLARA_CONFIG_CPP11_NO_GENERATED_METHODS) && !defined(CLARA_CONFIG_CPP11_GENERATED_METHODS) && !defined(CLARA_CONFIG_NO_CPP11)
-#define CLARA_CONFIG_CPP11_GENERATED_METHODS
-#endif
-#if defined(CLARA_INTERNAL_CONFIG_CPP11_OVERRIDE) && !defined(CLARA_CONFIG_NO_OVERRIDE) && !defined(CLARA_CONFIG_CPP11_OVERRIDE) && !defined(CLARA_CONFIG_NO_CPP11)
-#define CLARA_CONFIG_CPP11_OVERRIDE
-#endif
-#if defined(CLARA_INTERNAL_CONFIG_CPP11_UNIQUE_PTR) && !defined(CLARA_CONFIG_NO_UNIQUE_PTR) && !defined(CLARA_CONFIG_CPP11_UNIQUE_PTR) && !defined(CLARA_CONFIG_NO_CPP11)
-#define CLARA_CONFIG_CPP11_UNIQUE_PTR
-#endif
-
-// noexcept support:
-#if defined(CLARA_CONFIG_CPP11_NOEXCEPT) && !defined(CLARA_NOEXCEPT)
-#define CLARA_NOEXCEPT noexcept
-#  define CLARA_NOEXCEPT_IS(x) noexcept(x)
-#else
-#define CLARA_NOEXCEPT throw()
-#  define CLARA_NOEXCEPT_IS(x)
-#endif
-
-// nullptr support
-#ifdef CLARA_CONFIG_CPP11_NULLPTR
-#define CLARA_NULL nullptr
-#else
-#define CLARA_NULL NULL
-#endif
-
-// override support
-#ifdef CLARA_CONFIG_CPP11_OVERRIDE
-#define CLARA_OVERRIDE override
-#else
-#define CLARA_OVERRIDE
-#endif
-
-// unique_ptr support
-#ifdef CLARA_CONFIG_CPP11_UNIQUE_PTR
-#   define CLARA_AUTO_PTR( T ) std::unique_ptr<T>
-#else
-#   define CLARA_AUTO_PTR( T ) std::auto_ptr<T>
-#endif
-
-#endif // TWOBLUECUBES_CLARA_COMPILERS_H_INCLUDED
-
-// ----------- end of #include from clara_compilers.h -----------
-// ........... back in clara.h
-
-#include <map>
-#include <stdexcept>
-#include <memory>
-
-#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER)
-#define CLARA_PLATFORM_WINDOWS
-#endif
-
-// Use optional outer namespace
-#ifdef STITCH_CLARA_OPEN_NAMESPACE
-STITCH_CLARA_OPEN_NAMESPACE
-#endif
-
-namespace Clara {
-
-    struct UnpositionalTag {};
-
-    extern UnpositionalTag _;
-
-#ifdef CLARA_CONFIG_MAIN
-    UnpositionalTag _;
-#endif
-
-    namespace Detail {
-
-#ifdef CLARA_CONSOLE_WIDTH
-    const unsigned int consoleWidth = CLARA_CONFIG_CONSOLE_WIDTH;
-#else
-    const unsigned int consoleWidth = 80;
-#endif
-
-        using namespace Tbc;
-
-        inline bool startsWith( std::string const& str, std::string const& prefix ) {
-            return str.size() >= prefix.size() && str.substr( 0, prefix.size() ) == prefix;
-        }
-
-        template<typename T> struct RemoveConstRef{ typedef T type; };
-        template<typename T> struct RemoveConstRef<T&>{ typedef T type; };
-        template<typename T> struct RemoveConstRef<T const&>{ typedef T type; };
-        template<typename T> struct RemoveConstRef<T const>{ typedef T type; };
-
-        template<typename T>    struct IsBool       { static const bool value = false; };
-        template<>              struct IsBool<bool> { static const bool value = true; };
-
-        template<typename T>
-        void convertInto( std::string const& _source, T& _dest ) {
-            std::stringstream ss;
-            ss << _source;
-            ss >> _dest;
-            if( ss.fail() )
-                throw std::runtime_error( "Unable to convert " + _source + " to destination type" );
-        }
-        inline void convertInto( std::string const& _source, std::string& _dest ) {
-            _dest = _source;
-        }
-        char toLowerCh(char c) {
-            return static_cast<char>( std::tolower( c ) );
-        }
-        inline void convertInto( std::string const& _source, bool& _dest ) {
-            std::string sourceLC = _source;
-            std::transform( sourceLC.begin(), sourceLC.end(), sourceLC.begin(), toLowerCh );
-            if( sourceLC == "y" || sourceLC == "1" || sourceLC == "true" || sourceLC == "yes" || sourceLC == "on" )
-                _dest = true;
-            else if( sourceLC == "n" || sourceLC == "0" || sourceLC == "false" || sourceLC == "no" || sourceLC == "off" )
-                _dest = false;
-            else
-                throw std::runtime_error( "Expected a boolean value but did not recognise:\n  '" + _source + "'" );
-        }
-
-        template<typename ConfigT>
-        struct IArgFunction {
-            virtual ~IArgFunction() {}
-#ifdef CLARA_CONFIG_CPP11_GENERATED_METHODS
-            IArgFunction()                      = default;
-            IArgFunction( IArgFunction const& ) = default;
-#endif
-            virtual void set( ConfigT& config, std::string const& value ) const = 0;
-            virtual bool takesArg() const = 0;
-            virtual IArgFunction* clone() const = 0;
-        };
-
-        template<typename ConfigT>
-        class BoundArgFunction {
-        public:
-            BoundArgFunction() : functionObj( CLARA_NULL ) {}
-            BoundArgFunction( IArgFunction<ConfigT>* _functionObj ) : functionObj( _functionObj ) {}
-            BoundArgFunction( BoundArgFunction const& other ) : functionObj( other.functionObj ? other.functionObj->clone() : CLARA_NULL ) {}
-            BoundArgFunction& operator = ( BoundArgFunction const& other ) {
-                IArgFunction<ConfigT>* newFunctionObj = other.functionObj ? other.functionObj->clone() : CLARA_NULL;
-                delete functionObj;
-                functionObj = newFunctionObj;
-                return *this;
-            }
-            ~BoundArgFunction() { delete functionObj; }
-
-            void set( ConfigT& config, std::string const& value ) const {
-                functionObj->set( config, value );
-            }
-            bool takesArg() const { return functionObj->takesArg(); }
-
-            bool isSet() const {
-                return functionObj != CLARA_NULL;
-            }
-        private:
-            IArgFunction<ConfigT>* functionObj;
-        };
-
-        template<typename C>
-        struct NullBinder : IArgFunction<C>{
-            virtual void set( C&, std::string const& ) const {}
-            virtual bool takesArg() const { return true; }
-            virtual IArgFunction<C>* clone() const { return new NullBinder( *this ); }
-        };
-
-        template<typename C, typename M>
-        struct BoundDataMember : IArgFunction<C>{
-            BoundDataMember( M C::* _member ) : member( _member ) {}
-            virtual void set( C& p, std::string const& stringValue ) const {
-                convertInto( stringValue, p.*member );
-            }
-            virtual bool takesArg() const { return !IsBool<M>::value; }
-            virtual IArgFunction<C>* clone() const { return new BoundDataMember( *this ); }
-            M C::* member;
-        };
-        template<typename C, typename M>
-        struct BoundUnaryMethod : IArgFunction<C>{
-            BoundUnaryMethod( void (C::*_member)( M ) ) : member( _member ) {}
-            virtual void set( C& p, std::string const& stringValue ) const {
-                typename RemoveConstRef<M>::type value;
-                convertInto( stringValue, value );
-                (p.*member)( value );
-            }
-            virtual bool takesArg() const { return !IsBool<M>::value; }
-            virtual IArgFunction<C>* clone() const { return new BoundUnaryMethod( *this ); }
-            void (C::*member)( M );
-        };
-        template<typename C>
-        struct BoundNullaryMethod : IArgFunction<C>{
-            BoundNullaryMethod( void (C::*_member)() ) : member( _member ) {}
-            virtual void set( C& p, std::string const& stringValue ) const {
-                bool value;
-                convertInto( stringValue, value );
-                if( value )
-                    (p.*member)();
-            }
-            virtual bool takesArg() const { return false; }
-            virtual IArgFunction<C>* clone() const { return new BoundNullaryMethod( *this ); }
-            void (C::*member)();
-        };
-
-        template<typename C>
-        struct BoundUnaryFunction : IArgFunction<C>{
-            BoundUnaryFunction( void (*_function)( C& ) ) : function( _function ) {}
-            virtual void set( C& obj, std::string const& stringValue ) const {
-                bool value;
-                convertInto( stringValue, value );
-                if( value )
-                    function( obj );
-            }
-            virtual bool takesArg() const { return false; }
-            virtual IArgFunction<C>* clone() const { return new BoundUnaryFunction( *this ); }
-            void (*function)( C& );
-        };
-
-        template<typename C, typename T>
-        struct BoundBinaryFunction : IArgFunction<C>{
-            BoundBinaryFunction( void (*_function)( C&, T ) ) : function( _function ) {}
-            virtual void set( C& obj, std::string const& stringValue ) const {
-                typename RemoveConstRef<T>::type value;
-                convertInto( stringValue, value );
-                function( obj, value );
-            }
-            virtual bool takesArg() const { return !IsBool<T>::value; }
-            virtual IArgFunction<C>* clone() const { return new BoundBinaryFunction( *this ); }
-            void (*function)( C&, T );
-        };
-
-    } // namespace Detail
-
-    inline std::vector<std::string> argsToVector( int argc, char const* const* const argv ) {
-        std::vector<std::string> args( static_cast<std::size_t>( argc ) );
-        for( std::size_t i = 0; i < static_cast<std::size_t>( argc ); ++i )
-            args[i] = argv[i];
-
-        return args;
-    }
-
-    class Parser {
-        enum Mode { None, MaybeShortOpt, SlashOpt, ShortOpt, LongOpt, Positional };
-        Mode mode;
-        std::size_t from;
-        bool inQuotes;
-    public:
-
-        struct Token {
-            enum Type { Positional, ShortOpt, LongOpt };
-            Token( Type _type, std::string const& _data ) : type( _type ), data( _data ) {}
-            Type type;
-            std::string data;
-        };
-
-        Parser() : mode( None ), from( 0 ), inQuotes( false ){}
-
-        void parseIntoTokens( std::vector<std::string> const& args, std::vector<Token>& tokens ) {
-            const std::string doubleDash = "--";
-            for( std::size_t i = 1; i < args.size() && args[i] != doubleDash; ++i )
-                parseIntoTokens( args[i], tokens);
-        }
-
-        void parseIntoTokens( std::string const& arg, std::vector<Token>& tokens ) {
-            for( std::size_t i = 0; i < arg.size(); ++i ) {
-                char c = arg[i];
-                if( c == '"' )
-                    inQuotes = !inQuotes;
-                mode = handleMode( i, c, arg, tokens );
-            }
-            mode = handleMode( arg.size(), '\0', arg, tokens );
-        }
-        Mode handleMode( std::size_t i, char c, std::string const& arg, std::vector<Token>& tokens ) {
-            switch( mode ) {
-                case None: return handleNone( i, c );
-                case MaybeShortOpt: return handleMaybeShortOpt( i, c );
-                case ShortOpt:
-                case LongOpt:
-                case SlashOpt: return handleOpt( i, c, arg, tokens );
-                case Positional: return handlePositional( i, c, arg, tokens );
-                default: throw std::logic_error( "Unknown mode" );
-            }
-        }
-
-        Mode handleNone( std::size_t i, char c ) {
-            if( inQuotes ) {
-                from = i;
-                return Positional;
-            }
-            switch( c ) {
-                case '-': return MaybeShortOpt;
-#ifdef CLARA_PLATFORM_WINDOWS
-                case '/': from = i+1; return SlashOpt;
-#endif
-                default: from = i; return Positional;
-            }
-        }
-        Mode handleMaybeShortOpt( std::size_t i, char c ) {
-            switch( c ) {
-                case '-': from = i+1; return LongOpt;
-                default: from = i; return ShortOpt;
-            }
-        }
-
-        Mode handleOpt( std::size_t i, char c, std::string const& arg, std::vector<Token>& tokens ) {
-            if( std::string( ":=\0", 3 ).find( c ) == std::string::npos )
-                return mode;
-
-            std::string optName = arg.substr( from, i-from );
-            if( mode == ShortOpt )
-                for( std::size_t j = 0; j < optName.size(); ++j )
-                    tokens.push_back( Token( Token::ShortOpt, optName.substr( j, 1 ) ) );
-            else if( mode == SlashOpt && optName.size() == 1 )
-                tokens.push_back( Token( Token::ShortOpt, optName ) );
-            else
-                tokens.push_back( Token( Token::LongOpt, optName ) );
-            return None;
-        }
-        Mode handlePositional( std::size_t i, char c, std::string const& arg, std::vector<Token>& tokens ) {
-            if( inQuotes || std::string( "\0", 1 ).find( c ) == std::string::npos )
-                return mode;
-
-            std::string data = arg.substr( from, i-from );
-            tokens.push_back( Token( Token::Positional, data ) );
-            return None;
-        }
-    };
-
-    template<typename ConfigT>
-    struct CommonArgProperties {
-        CommonArgProperties() {}
-        CommonArgProperties( Detail::BoundArgFunction<ConfigT> const& _boundField ) : boundField( _boundField ) {}
-
-        Detail::BoundArgFunction<ConfigT> boundField;
-        std::string description;
-        std::string detail;
-        std::string placeholder; // Only value if boundField takes an arg
-
-        bool takesArg() const {
-            return !placeholder.empty();
-        }
-        void validate() const {
-            if( !boundField.isSet() )
-                throw std::logic_error( "option not bound" );
-        }
-    };
-    struct OptionArgProperties {
-        std::vector<std::string> shortNames;
-        std::string longName;
-
-        bool hasShortName( std::string const& shortName ) const {
-            return std::find( shortNames.begin(), shortNames.end(), shortName ) != shortNames.end();
-        }
-        bool hasLongName( std::string const& _longName ) const {
-            return _longName == longName;
-        }
-    };
-    struct PositionalArgProperties {
-        PositionalArgProperties() : position( -1 ) {}
-        int position; // -1 means non-positional (floating)
-
-        bool isFixedPositional() const {
-            return position != -1;
-        }
-    };
-
-    template<typename ConfigT>
-    class CommandLine {
-
-        struct Arg : CommonArgProperties<ConfigT>, OptionArgProperties, PositionalArgProperties {
-            Arg() {}
-            Arg( Detail::BoundArgFunction<ConfigT> const& _boundField ) : CommonArgProperties<ConfigT>( _boundField ) {}
-
-            using CommonArgProperties<ConfigT>::placeholder; // !TBD
-
-            std::string dbgName() const {
-                if( !longName.empty() )
-                    return "--" + longName;
-                if( !shortNames.empty() )
-                    return "-" + shortNames[0];
-                return "positional args";
-            }
-            std::string commands() const {
-                std::ostringstream oss;
-                bool first = true;
-                std::vector<std::string>::const_iterator it = shortNames.begin(), itEnd = shortNames.end();
-                for(; it != itEnd; ++it ) {
-                    if( first )
-                        first = false;
-                    else
-                        oss << ", ";
-                    oss << "-" << *it;
-                }
-                if( !longName.empty() ) {
-                    if( !first )
-                        oss << ", ";
-                    oss << "--" << longName;
-                }
-                if( !placeholder.empty() )
-                    oss << " <" << placeholder << ">";
-                return oss.str();
-            }
-        };
-
-        typedef CLARA_AUTO_PTR( Arg ) ArgAutoPtr;
-
-        friend void addOptName( Arg& arg, std::string const& optName )
-        {
-            if( optName.empty() )
-                return;
-            if( Detail::startsWith( optName, "--" ) ) {
-                if( !arg.longName.empty() )
-                    throw std::logic_error( "Only one long opt may be specified. '"
-                        + arg.longName
-                        + "' already specified, now attempting to add '"
-                        + optName + "'" );
-                arg.longName = optName.substr( 2 );
-            }
-            else if( Detail::startsWith( optName, "-" ) )
-                arg.shortNames.push_back( optName.substr( 1 ) );
-            else
-                throw std::logic_error( "option must begin with - or --. Option was: '" + optName + "'" );
-        }
-        friend void setPositionalArg( Arg& arg, int position )
-        {
-            arg.position = position;
-        }
-
-        class ArgBuilder {
-        public:
-            ArgBuilder( Arg* arg ) : m_arg( arg ) {}
-
-            // Bind a non-boolean data member (requires placeholder string)
-            template<typename C, typename M>
-            void bind( M C::* field, std::string const& placeholder ) {
-                m_arg->boundField = new Detail::BoundDataMember<C,M>( field );
-                m_arg->placeholder = placeholder;
-            }
-            // Bind a boolean data member (no placeholder required)
-            template<typename C>
-            void bind( bool C::* field ) {
-                m_arg->boundField = new Detail::BoundDataMember<C,bool>( field );
-            }
-
-            // Bind a method taking a single, non-boolean argument (requires a placeholder string)
-            template<typename C, typename M>
-            void bind( void (C::* unaryMethod)( M ), std::string const& placeholder ) {
-                m_arg->boundField = new Detail::BoundUnaryMethod<C,M>( unaryMethod );
-                m_arg->placeholder = placeholder;
-            }
-
-            // Bind a method taking a single, boolean argument (no placeholder string required)
-            template<typename C>
-            void bind( void (C::* unaryMethod)( bool ) ) {
-                m_arg->boundField = new Detail::BoundUnaryMethod<C,bool>( unaryMethod );
-            }
-
-            // Bind a method that takes no arguments (will be called if opt is present)
-            template<typename C>
-            void bind( void (C::* nullaryMethod)() ) {
-                m_arg->boundField = new Detail::BoundNullaryMethod<C>( nullaryMethod );
-            }
-
-            // Bind a free function taking a single argument - the object to operate on (no placeholder string required)
-            template<typename C>
-            void bind( void (* unaryFunction)( C& ) ) {
-                m_arg->boundField = new Detail::BoundUnaryFunction<C>( unaryFunction );
-            }
-
-            // Bind a free function taking a single argument - the object to operate on (requires a placeholder string)
-            template<typename C, typename T>
-            void bind( void (* binaryFunction)( C&, T ), std::string const& placeholder ) {
-                m_arg->boundField = new Detail::BoundBinaryFunction<C, T>( binaryFunction );
-                m_arg->placeholder = placeholder;
-            }
-
-            ArgBuilder& describe( std::string const& description ) {
-                m_arg->description = description;
-                return *this;
-            }
-            ArgBuilder& detail( std::string const& detail ) {
-                m_arg->detail = detail;
-                return *this;
-            }
-
-        protected:
-            Arg* m_arg;
-        };
-
-        class OptBuilder : public ArgBuilder {
-        public:
-            OptBuilder( Arg* arg ) : ArgBuilder( arg ) {}
-            OptBuilder( OptBuilder& other ) : ArgBuilder( other ) {}
-
-            OptBuilder& operator[]( std::string const& optName ) {
-                addOptName( *ArgBuilder::m_arg, optName );
-                return *this;
-            }
-        };
-
-    public:
-
-        CommandLine()
-        :   m_boundProcessName( new Detail::NullBinder<ConfigT>() ),
-            m_highestSpecifiedArgPosition( 0 ),
-            m_throwOnUnrecognisedTokens( false )
-        {}
-        CommandLine( CommandLine const& other )
-        :   m_boundProcessName( other.m_boundProcessName ),
-            m_options ( other.m_options ),
-            m_positionalArgs( other.m_positionalArgs ),
-            m_highestSpecifiedArgPosition( other.m_highestSpecifiedArgPosition ),
-            m_throwOnUnrecognisedTokens( other.m_throwOnUnrecognisedTokens )
-        {
-            if( other.m_floatingArg.get() )
-                m_floatingArg.reset( new Arg( *other.m_floatingArg ) );
-        }
-
-        CommandLine& setThrowOnUnrecognisedTokens( bool shouldThrow = true ) {
-            m_throwOnUnrecognisedTokens = shouldThrow;
-            return *this;
-        }
-
-        OptBuilder operator[]( std::string const& optName ) {
-            m_options.push_back( Arg() );
-            addOptName( m_options.back(), optName );
-            OptBuilder builder( &m_options.back() );
-            return builder;
-        }
-
-        ArgBuilder operator[]( int position ) {
-            m_positionalArgs.insert( std::make_pair( position, Arg() ) );
-            if( position > m_highestSpecifiedArgPosition )
-                m_highestSpecifiedArgPosition = position;
-            setPositionalArg( m_positionalArgs[position], position );
-            ArgBuilder builder( &m_positionalArgs[position] );
-            return builder;
-        }
-
-        // Invoke this with the _ instance
-        ArgBuilder operator[]( UnpositionalTag ) {
-            if( m_floatingArg.get() )
-                throw std::logic_error( "Only one unpositional argument can be added" );
-            m_floatingArg.reset( new Arg() );
-            ArgBuilder builder( m_floatingArg.get() );
-            return builder;
-        }
-
-        template<typename C, typename M>
-        void bindProcessName( M C::* field ) {
-            m_boundProcessName = new Detail::BoundDataMember<C,M>( field );
-        }
-        template<typename C, typename M>
-        void bindProcessName( void (C::*_unaryMethod)( M ) ) {
-            m_boundProcessName = new Detail::BoundUnaryMethod<C,M>( _unaryMethod );
-        }
-
-        void optUsage( std::ostream& os, std::size_t indent = 0, std::size_t width = Detail::consoleWidth ) const {
-            typename std::vector<Arg>::const_iterator itBegin = m_options.begin(), itEnd = m_options.end(), it;
-            std::size_t maxWidth = 0;
-            for( it = itBegin; it != itEnd; ++it )
-                maxWidth = (std::max)( maxWidth, it->commands().size() );
-
-            for( it = itBegin; it != itEnd; ++it ) {
-                Detail::Text usage( it->commands(), Detail::TextAttributes()
-                                                        .setWidth( maxWidth+indent )
-                                                        .setIndent( indent ) );
-                Detail::Text desc( it->description, Detail::TextAttributes()
-                                                        .setWidth( width - maxWidth - 3 ) );
-
-                for( std::size_t i = 0; i < (std::max)( usage.size(), desc.size() ); ++i ) {
-                    std::string usageCol = i < usage.size() ? usage[i] : "";
-                    os << usageCol;
-
-                    if( i < desc.size() && !desc[i].empty() )
-                        os  << std::string( indent + 2 + maxWidth - usageCol.size(), ' ' )
-                            << desc[i];
-                    os << "\n";
-                }
-            }
-        }
-        std::string optUsage() const {
-            std::ostringstream oss;
-            optUsage( oss );
-            return oss.str();
-        }
-
-        void argSynopsis( std::ostream& os ) const {
-            for( int i = 1; i <= m_highestSpecifiedArgPosition; ++i ) {
-                if( i > 1 )
-                    os << " ";
-                typename std::map<int, Arg>::const_iterator it = m_positionalArgs.find( i );
-                if( it != m_positionalArgs.end() )
-                    os << "<" << it->second.placeholder << ">";
-                else if( m_floatingArg.get() )
-                    os << "<" << m_floatingArg->placeholder << ">";
-                else
-                    throw std::logic_error( "non consecutive positional arguments with no floating args" );
-            }
-            // !TBD No indication of mandatory args
-            if( m_floatingArg.get() ) {
-                if( m_highestSpecifiedArgPosition > 1 )
-                    os << " ";
-                os << "[<" << m_floatingArg->placeholder << "> ...]";
-            }
-        }
-        std::string argSynopsis() const {
-            std::ostringstream oss;
-            argSynopsis( oss );
-            return oss.str();
-        }
-
-        void usage( std::ostream& os, std::string const& procName ) const {
-            validate();
-            os << "usage:\n  " << procName << " ";
-            argSynopsis( os );
-            if( !m_options.empty() ) {
-                os << " [options]\n\nwhere options are: \n";
-                optUsage( os, 2 );
-            }
-            os << "\n";
-        }
-        std::string usage( std::string const& procName ) const {
-            std::ostringstream oss;
-            usage( oss, procName );
-            return oss.str();
-        }
-
-        ConfigT parse( std::vector<std::string> const& args ) const {
-            ConfigT config;
-            parseInto( args, config );
-            return config;
-        }
-
-        std::vector<Parser::Token> parseInto( std::vector<std::string> const& args, ConfigT& config ) const {
-            std::string processName = args.empty() ? std::string() : args[0];
-            std::size_t lastSlash = processName.find_last_of( "/\\" );
-            if( lastSlash != std::string::npos )
-                processName = processName.substr( lastSlash+1 );
-            m_boundProcessName.set( config, processName );
-            std::vector<Parser::Token> tokens;
-            Parser parser;
-            parser.parseIntoTokens( args, tokens );
-            return populate( tokens, config );
-        }
-
-        std::vector<Parser::Token> populate( std::vector<Parser::Token> const& tokens, ConfigT& config ) const {
-            validate();
-            std::vector<Parser::Token> unusedTokens = populateOptions( tokens, config );
-            unusedTokens = populateFixedArgs( unusedTokens, config );
-            unusedTokens = populateFloatingArgs( unusedTokens, config );
-            return unusedTokens;
-        }
-
-        std::vector<Parser::Token> populateOptions( std::vector<Parser::Token> const& tokens, ConfigT& config ) const {
-            std::vector<Parser::Token> unusedTokens;
-            std::vector<std::string> errors;
-            for( std::size_t i = 0; i < tokens.size(); ++i ) {
-                Parser::Token const& token = tokens[i];
-                typename std::vector<Arg>::const_iterator it = m_options.begin(), itEnd = m_options.end();
-                for(; it != itEnd; ++it ) {
-                    Arg const& arg = *it;
-
-                    try {
-                        if( ( token.type == Parser::Token::ShortOpt && arg.hasShortName( token.data ) ) ||
-                            ( token.type == Parser::Token::LongOpt && arg.hasLongName( token.data ) ) ) {
-                            if( arg.takesArg() ) {
-                                if( i == tokens.size()-1 || tokens[i+1].type != Parser::Token::Positional )
-                                    errors.push_back( "Expected argument to option: " + token.data );
-                                else
-                                    arg.boundField.set( config, tokens[++i].data );
-                            }
-                            else {
-                                arg.boundField.set( config, "true" );
-                            }
-                            break;
-                        }
-                    }
-                    catch( std::exception& ex ) {
-                        errors.push_back( std::string( ex.what() ) + "\n- while parsing: (" + arg.commands() + ")" );
-                    }
-                }
-                if( it == itEnd ) {
-                    if( token.type == Parser::Token::Positional || !m_throwOnUnrecognisedTokens )
-                        unusedTokens.push_back( token );
-                    else if( errors.empty() && m_throwOnUnrecognisedTokens )
-                        errors.push_back( "unrecognised option: " + token.data );
-                }
-            }
-            if( !errors.empty() ) {
-                std::ostringstream oss;
-                for( std::vector<std::string>::const_iterator it = errors.begin(), itEnd = errors.end();
-                        it != itEnd;
-                        ++it ) {
-                    if( it != errors.begin() )
-                        oss << "\n";
-                    oss << *it;
-                }
-                throw std::runtime_error( oss.str() );
-            }
-            return unusedTokens;
-        }
-        std::vector<Parser::Token> populateFixedArgs( std::vector<Parser::Token> const& tokens, ConfigT& config ) const {
-            std::vector<Parser::Token> unusedTokens;
-            int position = 1;
-            for( std::size_t i = 0; i < tokens.size(); ++i ) {
-                Parser::Token const& token = tokens[i];
-                typename std::map<int, Arg>::const_iterator it = m_positionalArgs.find( position );
-                if( it != m_positionalArgs.end() )
-                    it->second.boundField.set( config, token.data );
-                else
-                    unusedTokens.push_back( token );
-                if( token.type == Parser::Token::Positional )
-                    position++;
-            }
-            return unusedTokens;
-        }
-        std::vector<Parser::Token> populateFloatingArgs( std::vector<Parser::Token> const& tokens, ConfigT& config ) const {
-            if( !m_floatingArg.get() )
-                return tokens;
-            std::vector<Parser::Token> unusedTokens;
-            for( std::size_t i = 0; i < tokens.size(); ++i ) {
-                Parser::Token const& token = tokens[i];
-                if( token.type == Parser::Token::Positional )
-                    m_floatingArg->boundField.set( config, token.data );
-                else
-                    unusedTokens.push_back( token );
-            }
-            return unusedTokens;
-        }
-
-        void validate() const
-        {
-            if( m_options.empty() && m_positionalArgs.empty() && !m_floatingArg.get() )
-                throw std::logic_error( "No options or arguments specified" );
-
-            for( typename std::vector<Arg>::const_iterator  it = m_options.begin(),
-                                                            itEnd = m_options.end();
-                    it != itEnd; ++it )
-                it->validate();
-        }
-
-    private:
-        Detail::BoundArgFunction<ConfigT> m_boundProcessName;
-        std::vector<Arg> m_options;
-        std::map<int, Arg> m_positionalArgs;
-        ArgAutoPtr m_floatingArg;
-        int m_highestSpecifiedArgPosition;
-        bool m_throwOnUnrecognisedTokens;
-    };
-
-} // end namespace Clara
-
-STITCH_CLARA_CLOSE_NAMESPACE
-#undef STITCH_CLARA_OPEN_NAMESPACE
-#undef STITCH_CLARA_CLOSE_NAMESPACE
-
-#endif // TWOBLUECUBES_CLARA_H_INCLUDED
-#undef STITCH_CLARA_OPEN_NAMESPACE
-
-// Restore Clara's value for console width, if present
-#ifdef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH
-#define CLARA_CONFIG_CONSOLE_WIDTH CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH
-#undef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH
-#endif
-
-#include <fstream>
-#include <ctime>
-
-namespace Catch {
-
-    inline void abortAfterFirst( ConfigData& config ) { config.abortAfter = 1; }
-    inline void abortAfterX( ConfigData& config, int x ) {
-        if( x < 1 )
-            throw std::runtime_error( "Value after -x or --abortAfter must be greater than zero" );
-        config.abortAfter = x;
-    }
-    inline void addTestOrTags( ConfigData& config, std::string const& _testSpec ) { config.testsOrTags.push_back( _testSpec ); }
-    inline void addSectionToRun( ConfigData& config, std::string const& sectionName ) { config.sectionsToRun.push_back( sectionName ); }
-    inline void addReporterName( ConfigData& config, std::string const& _reporterName ) { config.reporterNames.push_back( _reporterName ); }
-
-    inline void addWarning( ConfigData& config, std::string const& _warning ) {
-        if( _warning == "NoAssertions" )
-            config.warnings = static_cast<WarnAbout::What>( config.warnings | WarnAbout::NoAssertions );
-        else
-            throw std::runtime_error( "Unrecognised warning: '" + _warning + '\'' );
-    }
-    inline void setOrder( ConfigData& config, std::string const& order ) {
-        if( startsWith( "declared", order ) )
-            config.runOrder = RunTests::InDeclarationOrder;
-        else if( startsWith( "lexical", order ) )
-            config.runOrder = RunTests::InLexicographicalOrder;
-        else if( startsWith( "random", order ) )
-            config.runOrder = RunTests::InRandomOrder;
-        else
-            throw std::runtime_error( "Unrecognised ordering: '" + order + '\'' );
-    }
-    inline void setRngSeed( ConfigData& config, std::string const& seed ) {
-        if( seed == "time" ) {
-            config.rngSeed = static_cast<unsigned int>( std::time(0) );
-        }
-        else {
-            std::stringstream ss;
-            ss << seed;
-            ss >> config.rngSeed;
-            if( ss.fail() )
-                throw std::runtime_error( "Argument to --rng-seed should be the word 'time' or a number" );
-        }
-    }
-    inline void setVerbosity( ConfigData& config, int level ) {
-        // !TBD: accept strings?
-        config.verbosity = static_cast<Verbosity::Level>( level );
-    }
-    inline void setShowDurations( ConfigData& config, bool _showDurations ) {
-        config.showDurations = _showDurations
-            ? ShowDurations::Always
-            : ShowDurations::Never;
-    }
-    inline void setUseColour( ConfigData& config, std::string const& value ) {
-        std::string mode = toLower( value );
-
-        if( mode == "yes" )
-            config.useColour = UseColour::Yes;
-        else if( mode == "no" )
-            config.useColour = UseColour::No;
-        else if( mode == "auto" )
-            config.useColour = UseColour::Auto;
-        else
-            throw std::runtime_error( "colour mode must be one of: auto, yes or no" );
-    }
-    inline void setWaitForKeypress( ConfigData& config, std::string const& keypress ) {
-        std::string keypressLc = toLower( keypress );
-        if( keypressLc == "start" )
-            config.waitForKeypress = WaitForKeypress::BeforeStart;
-        else if( keypressLc == "exit" )
-            config.waitForKeypress = WaitForKeypress::BeforeExit;
-        else if( keypressLc == "both" )
-            config.waitForKeypress = WaitForKeypress::BeforeStartAndExit;
-        else
-            throw std::runtime_error( "keypress argument must be one of: start, exit or both. '" + keypress + "' not recognised" );
-    };
-
-    inline void forceColour( ConfigData& config ) {
-        config.useColour = UseColour::Yes;
-    }
-    inline void loadTestNamesFromFile( ConfigData& config, std::string const& _filename ) {
-        std::ifstream f( _filename.c_str() );
-        if( !f.is_open() )
-            throw std::domain_error( "Unable to load input file: " + _filename );
-
-        std::string line;
-        while( std::getline( f, line ) ) {
-            line = trim(line);
-            if( !line.empty() && !startsWith( line, '#' ) ) {
-                if( !startsWith( line, '"' ) )
-                    line = '"' + line + '"';
-                addTestOrTags( config, line + ',' );
-            }
-        }
-    }
-
-    inline Clara::CommandLine<ConfigData> makeCommandLineParser() {
-
-        using namespace Clara;
-        CommandLine<ConfigData> cli;
-
-        cli.bindProcessName( &ConfigData::processName );
-
-        cli["-?"]["-h"]["--help"]
-            .describe( "display usage information" )
-            .bind( &ConfigData::showHelp );
-
-        cli["-l"]["--list-tests"]
-            .describe( "list all/matching test cases" )
-            .bind( &ConfigData::listTests );
-
-        cli["-t"]["--list-tags"]
-            .describe( "list all/matching tags" )
-            .bind( &ConfigData::listTags );
-
-        cli["-s"]["--success"]
-            .describe( "include successful tests in output" )
-            .bind( &ConfigData::showSuccessfulTests );
-
-        cli["-b"]["--break"]
-            .describe( "break into debugger on failure" )
-            .bind( &ConfigData::shouldDebugBreak );
-
-        cli["-e"]["--nothrow"]
-            .describe( "skip exception tests" )
-            .bind( &ConfigData::noThrow );
-
-        cli["-i"]["--invisibles"]
-            .describe( "show invisibles (tabs, newlines)" )
-            .bind( &ConfigData::showInvisibles );
-
-        cli["-o"]["--out"]
-            .describe( "output filename" )
-            .bind( &ConfigData::outputFilename, "filename" );
-
-        cli["-r"]["--reporter"]
-//            .placeholder( "name[:filename]" )
-            .describe( "reporter to use (defaults to console)" )
-            .bind( &addReporterName, "name" );
-
-        cli["-n"]["--name"]
-            .describe( "suite name" )
-            .bind( &ConfigData::name, "name" );
-
-        cli["-a"]["--abort"]
-            .describe( "abort at first failure" )
-            .bind( &abortAfterFirst );
-
-        cli["-x"]["--abortx"]
-            .describe( "abort after x failures" )
-            .bind( &abortAfterX, "no. failures" );
-
-        cli["-w"]["--warn"]
-            .describe( "enable warnings" )
-            .bind( &addWarning, "warning name" );
-
-// - needs updating if reinstated
-//        cli.into( &setVerbosity )
-//            .describe( "level of verbosity (0=no output)" )
-//            .shortOpt( "v")
-//            .longOpt( "verbosity" )
-//            .placeholder( "level" );
-
-        cli[_]
-            .describe( "which test or tests to use" )
-            .bind( &addTestOrTags, "test name, pattern or tags" );
-
-        cli["-d"]["--durations"]
-            .describe( "show test durations" )
-            .bind( &setShowDurations, "yes|no" );
-
-        cli["-f"]["--input-file"]
-            .describe( "load test names to run from a file" )
-            .bind( &loadTestNamesFromFile, "filename" );
-
-        cli["-#"]["--filenames-as-tags"]
-            .describe( "adds a tag for the filename" )
-            .bind( &ConfigData::filenamesAsTags );
-
-        cli["-c"]["--section"]
-                .describe( "specify section to run" )
-                .bind( &addSectionToRun, "section name" );
-
-        // Less common commands which don't have a short form
-        cli["--list-test-names-only"]
-            .describe( "list all/matching test cases names only" )
-            .bind( &ConfigData::listTestNamesOnly );
-
-        cli["--list-extra-info"]
-            .describe( "list all/matching test cases with more info" )
-            .bind( &ConfigData::listExtraInfo );
-
-        cli["--list-reporters"]
-            .describe( "list all reporters" )
-            .bind( &ConfigData::listReporters );
-
-        cli["--order"]
-            .describe( "test case order (defaults to decl)" )
-            .bind( &setOrder, "decl|lex|rand" );
-
-        cli["--rng-seed"]
-            .describe( "set a specific seed for random numbers" )
-            .bind( &setRngSeed, "'time'|number" );
-
-        cli["--force-colour"]
-            .describe( "force colourised output (deprecated)" )
-            .bind( &forceColour );
-
-        cli["--use-colour"]
-            .describe( "should output be colourised" )
-            .bind( &setUseColour, "yes|no" );
-
-        cli["--libidentify"]
-            .describe( "report name and version according to libidentify standard" )
-            .bind( &ConfigData::libIdentify );
-
-        cli["--wait-for-keypress"]
-                .describe( "waits for a keypress before exiting" )
-                .bind( &setWaitForKeypress, "start|exit|both" );
-
-        return cli;
-    }
-
-} // end namespace Catch
-
-// #included from: internal/catch_list.hpp
-#define TWOBLUECUBES_CATCH_LIST_HPP_INCLUDED
-
-// #included from: catch_text.h
-#define TWOBLUECUBES_CATCH_TEXT_H_INCLUDED
-
-#define TBC_TEXT_FORMAT_CONSOLE_WIDTH CATCH_CONFIG_CONSOLE_WIDTH
-
-#define CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE Catch
-// #included from: ../external/tbc_text_format.h
-// Only use header guard if we are not using an outer namespace
-#ifndef CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-# ifdef TWOBLUECUBES_TEXT_FORMAT_H_INCLUDED
-#  ifndef TWOBLUECUBES_TEXT_FORMAT_H_ALREADY_INCLUDED
-#   define TWOBLUECUBES_TEXT_FORMAT_H_ALREADY_INCLUDED
-#  endif
-# else
-#  define TWOBLUECUBES_TEXT_FORMAT_H_INCLUDED
-# endif
-#endif
-#ifndef TWOBLUECUBES_TEXT_FORMAT_H_ALREADY_INCLUDED
-#include <string>
-#include <vector>
-#include <sstream>
-
-// Use optional outer namespace
-#ifdef CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-namespace CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE {
-#endif
-
-namespace Tbc {
-
-#ifdef TBC_TEXT_FORMAT_CONSOLE_WIDTH
-    const unsigned int consoleWidth = TBC_TEXT_FORMAT_CONSOLE_WIDTH;
-#else
-    const unsigned int consoleWidth = 80;
-#endif
-
-    struct TextAttributes {
-        TextAttributes()
-        :   initialIndent( std::string::npos ),
-            indent( 0 ),
-            width( consoleWidth-1 )
-        {}
-
-        TextAttributes& setInitialIndent( std::size_t _value )  { initialIndent = _value; return *this; }
-        TextAttributes& setIndent( std::size_t _value )         { indent = _value; return *this; }
-        TextAttributes& setWidth( std::size_t _value )          { width = _value; return *this; }
-
-        std::size_t initialIndent;  // indent of first line, or npos
-        std::size_t indent;         // indent of subsequent lines, or all if initialIndent is npos
-        std::size_t width;          // maximum width of text, including indent. Longer text will wrap
-    };
-
-    class Text {
-    public:
-        Text( std::string const& _str, TextAttributes const& _attr = TextAttributes() )
-        : attr( _attr )
-        {
-            const std::string wrappableBeforeChars = "[({<\t";
-            const std::string wrappableAfterChars = "])}>-,./|\\";
-            const std::string wrappableInsteadOfChars = " \n\r";
-            std::string indent = _attr.initialIndent != std::string::npos
-                ? std::string( _attr.initialIndent, ' ' )
-                : std::string( _attr.indent, ' ' );
-
-            typedef std::string::const_iterator iterator;
-            iterator it = _str.begin();
-            const iterator strEnd = _str.end();
-
-            while( it != strEnd ) {
-
-                if( lines.size() >= 1000 ) {
-                    lines.push_back( "... message truncated due to excessive size" );
-                    return;
-                }
-
-                std::string suffix;
-                std::size_t width = (std::min)( static_cast<size_t>( strEnd-it ), _attr.width-static_cast<size_t>( indent.size() ) );
-                iterator itEnd = it+width;
-                iterator itNext = _str.end();
-
-                iterator itNewLine = std::find( it, itEnd, '\n' );
-                if( itNewLine != itEnd )
-                    itEnd = itNewLine;
-
-                if( itEnd != strEnd  ) {
-                    bool foundWrapPoint = false;
-                    iterator findIt = itEnd;
-                    do {
-                        if( wrappableAfterChars.find( *findIt ) != std::string::npos && findIt != itEnd ) {
-                            itEnd = findIt+1;
-                            itNext = findIt+1;
-                            foundWrapPoint = true;
-                        }
-                        else if( findIt > it && wrappableBeforeChars.find( *findIt ) != std::string::npos ) {
-                            itEnd = findIt;
-                            itNext = findIt;
-                            foundWrapPoint = true;
-                        }
-                        else if( wrappableInsteadOfChars.find( *findIt ) != std::string::npos ) {
-                            itNext = findIt+1;
-                            itEnd = findIt;
-                            foundWrapPoint = true;
-                        }
-                        if( findIt == it )
-                            break;
-                        else
-                            --findIt;
-                    }
-                    while( !foundWrapPoint );
-
-                    if( !foundWrapPoint ) {
-                        // No good wrap char, so we'll break mid word and add a hyphen
-                        --itEnd;
-                        itNext = itEnd;
-                        suffix = "-";
-                    }
-                    else {
-                        while( itEnd > it && wrappableInsteadOfChars.find( *(itEnd-1) ) != std::string::npos )
-                            --itEnd;
-                    }
-                }
-                lines.push_back( indent + std::string( it, itEnd ) + suffix );
-
-                if( indent.size() != _attr.indent )
-                    indent = std::string( _attr.indent, ' ' );
-                it = itNext;
-            }
-        }
-
-        typedef std::vector<std::string>::const_iterator const_iterator;
-
-        const_iterator begin() const { return lines.begin(); }
-        const_iterator end() const { return lines.end(); }
-        std::string const& last() const { return lines.back(); }
-        std::size_t size() const { return lines.size(); }
-        std::string const& operator[]( std::size_t _index ) const { return lines[_index]; }
-        std::string toString() const {
-            std::ostringstream oss;
-            oss << *this;
-            return oss.str();
-        }
-
-        inline friend std::ostream& operator << ( std::ostream& _stream, Text const& _text ) {
-            for( Text::const_iterator it = _text.begin(), itEnd = _text.end();
-                it != itEnd; ++it ) {
-                if( it != _text.begin() )
-                    _stream << "\n";
-                _stream << *it;
-            }
-            return _stream;
-        }
-
-    private:
-        std::string str;
-        TextAttributes attr;
-        std::vector<std::string> lines;
-    };
-
-} // end namespace Tbc
-
-#ifdef CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-} // end outer namespace
-#endif
-
-#endif // TWOBLUECUBES_TEXT_FORMAT_H_ALREADY_INCLUDED
-#undef CLICHE_TBC_TEXT_FORMAT_OUTER_NAMESPACE
-
-namespace Catch {
-    using Tbc::Text;
-    using Tbc::TextAttributes;
-}
-
-// #included from: catch_console_colour.hpp
-#define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED
-
-namespace Catch {
-
-    struct Colour {
-        enum Code {
-            None = 0,
-
-            White,
-            Red,
-            Green,
-            Blue,
-            Cyan,
-            Yellow,
-            Grey,
-
-            Bright = 0x10,
-
-            BrightRed = Bright | Red,
-            BrightGreen = Bright | Green,
-            LightGrey = Bright | Grey,
-            BrightWhite = Bright | White,
-
-            // By intention
-            FileName = LightGrey,
-            Warning = Yellow,
-            ResultError = BrightRed,
-            ResultSuccess = BrightGreen,
-            ResultExpectedFailure = Warning,
-
-            Error = BrightRed,
-            Success = Green,
-
-            OriginalExpression = Cyan,
-            ReconstructedExpression = Yellow,
-
-            SecondaryText = LightGrey,
-            Headers = White
-        };
-
-        // Use constructed object for RAII guard
-        Colour( Code _colourCode );
-        Colour( Colour const& other );
-        ~Colour();
-
-        // Use static method for one-shot changes
-        static void use( Code _colourCode );
-
-    private:
-        bool m_moved;
-    };
-
-    inline std::ostream& operator << ( std::ostream& os, Colour const& ) { return os; }
-
-} // end namespace Catch
-
-// #included from: catch_interfaces_reporter.h
-#define TWOBLUECUBES_CATCH_INTERFACES_REPORTER_H_INCLUDED
-
-#include <string>
-#include <ostream>
-#include <map>
-
-namespace Catch
-{
-    struct ReporterConfig {
-        explicit ReporterConfig( Ptr<IConfig const> const& _fullConfig )
-        :   m_stream( &_fullConfig->stream() ), m_fullConfig( _fullConfig ) {}
-
-        ReporterConfig( Ptr<IConfig const> const& _fullConfig, std::ostream& _stream )
-        :   m_stream( &_stream ), m_fullConfig( _fullConfig ) {}
-
-        std::ostream& stream() const    { return *m_stream; }
-        Ptr<IConfig const> fullConfig() const { return m_fullConfig; }
-
-    private:
-        std::ostream* m_stream;
-        Ptr<IConfig const> m_fullConfig;
-    };
-
-    struct ReporterPreferences {
-        ReporterPreferences()
-        : shouldRedirectStdOut( false )
-        {}
-
-        bool shouldRedirectStdOut;
-    };
-
-    template<typename T>
-    struct LazyStat : Option<T> {
-        LazyStat() : used( false ) {}
-        LazyStat& operator=( T const& _value ) {
-            Option<T>::operator=( _value );
-            used = false;
-            return *this;
-        }
-        void reset() {
-            Option<T>::reset();
-            used = false;
-        }
-        bool used;
-    };
-
-    struct TestRunInfo {
-        TestRunInfo( std::string const& _name ) : name( _name ) {}
-        std::string name;
-    };
-    struct GroupInfo {
-        GroupInfo(  std::string const& _name,
-                    std::size_t _groupIndex,
-                    std::size_t _groupsCount )
-        :   name( _name ),
-            groupIndex( _groupIndex ),
-            groupsCounts( _groupsCount )
-        {}
-
-        std::string name;
-        std::size_t groupIndex;
-        std::size_t groupsCounts;
-    };
-
-    struct AssertionStats {
-        AssertionStats( AssertionResult const& _assertionResult,
-                        std::vector<MessageInfo> const& _infoMessages,
-                        Totals const& _totals )
-        :   assertionResult( _assertionResult ),
-            infoMessages( _infoMessages ),
-            totals( _totals )
-        {
-            if( assertionResult.hasMessage() ) {
-                // Copy message into messages list.
-                // !TBD This should have been done earlier, somewhere
-                MessageBuilder builder( assertionResult.getTestMacroName(), assertionResult.getSourceInfo(), assertionResult.getResultType() );
-                builder << assertionResult.getMessage();
-                builder.m_info.message = builder.m_stream.str();
-
-                infoMessages.push_back( builder.m_info );
-            }
-        }
-        virtual ~AssertionStats();
-
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        AssertionStats( AssertionStats const& )              = default;
-        AssertionStats( AssertionStats && )                  = default;
-        AssertionStats& operator = ( AssertionStats const& ) = default;
-        AssertionStats& operator = ( AssertionStats && )     = default;
-#  endif
-
-        AssertionResult assertionResult;
-        std::vector<MessageInfo> infoMessages;
-        Totals totals;
-    };
-
-    struct SectionStats {
-        SectionStats(   SectionInfo const& _sectionInfo,
-                        Counts const& _assertions,
-                        double _durationInSeconds,
-                        bool _missingAssertions )
-        :   sectionInfo( _sectionInfo ),
-            assertions( _assertions ),
-            durationInSeconds( _durationInSeconds ),
-            missingAssertions( _missingAssertions )
-        {}
-        virtual ~SectionStats();
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        SectionStats( SectionStats const& )              = default;
-        SectionStats( SectionStats && )                  = default;
-        SectionStats& operator = ( SectionStats const& ) = default;
-        SectionStats& operator = ( SectionStats && )     = default;
-#  endif
-
-        SectionInfo sectionInfo;
-        Counts assertions;
-        double durationInSeconds;
-        bool missingAssertions;
-    };
-
-    struct TestCaseStats {
-        TestCaseStats(  TestCaseInfo const& _testInfo,
-                        Totals const& _totals,
-                        std::string const& _stdOut,
-                        std::string const& _stdErr,
-                        bool _aborting )
-        : testInfo( _testInfo ),
-            totals( _totals ),
-            stdOut( _stdOut ),
-            stdErr( _stdErr ),
-            aborting( _aborting )
-        {}
-        virtual ~TestCaseStats();
-
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        TestCaseStats( TestCaseStats const& )              = default;
-        TestCaseStats( TestCaseStats && )                  = default;
-        TestCaseStats& operator = ( TestCaseStats const& ) = default;
-        TestCaseStats& operator = ( TestCaseStats && )     = default;
-#  endif
-
-        TestCaseInfo testInfo;
-        Totals totals;
-        std::string stdOut;
-        std::string stdErr;
-        bool aborting;
-    };
-
-    struct TestGroupStats {
-        TestGroupStats( GroupInfo const& _groupInfo,
-                        Totals const& _totals,
-                        bool _aborting )
-        :   groupInfo( _groupInfo ),
-            totals( _totals ),
-            aborting( _aborting )
-        {}
-        TestGroupStats( GroupInfo const& _groupInfo )
-        :   groupInfo( _groupInfo ),
-            aborting( false )
-        {}
-        virtual ~TestGroupStats();
-
-#  ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        TestGroupStats( TestGroupStats const& )              = default;
-        TestGroupStats( TestGroupStats && )                  = default;
-        TestGroupStats& operator = ( TestGroupStats const& ) = default;
-        TestGroupStats& operator = ( TestGroupStats && )     = default;
-#  endif
-
-        GroupInfo groupInfo;
-        Totals totals;
-        bool aborting;
-    };
-
-    struct TestRunStats {
-        TestRunStats(   TestRunInfo const& _runInfo,
-                        Totals const& _totals,
-                        bool _aborting )
-        :   runInfo( _runInfo ),
-            totals( _totals ),
-            aborting( _aborting )
-        {}
-        virtual ~TestRunStats();
-
-#  ifndef CATCH_CONFIG_CPP11_GENERATED_METHODS
-        TestRunStats( TestRunStats const& _other )
-        :   runInfo( _other.runInfo ),
-            totals( _other.totals ),
-            aborting( _other.aborting )
-        {}
-#  else
-        TestRunStats( TestRunStats const& )              = default;
-        TestRunStats( TestRunStats && )                  = default;
-        TestRunStats& operator = ( TestRunStats const& ) = default;
-        TestRunStats& operator = ( TestRunStats && )     = default;
-#  endif
-
-        TestRunInfo runInfo;
-        Totals totals;
-        bool aborting;
-    };
-
-    class MultipleReporters;
-
-    struct IStreamingReporter : IShared {
-        virtual ~IStreamingReporter();
-
-        // Implementing class must also provide the following static method:
-        // static std::string getDescription();
-
-        virtual ReporterPreferences getPreferences() const = 0;
-
-        virtual void noMatchingTestCases( std::string const& spec ) = 0;
-
-        virtual void testRunStarting( TestRunInfo const& testRunInfo ) = 0;
-        virtual void testGroupStarting( GroupInfo const& groupInfo ) = 0;
-
-        virtual void testCaseStarting( TestCaseInfo const& testInfo ) = 0;
-        virtual void sectionStarting( SectionInfo const& sectionInfo ) = 0;
-
-        virtual void assertionStarting( AssertionInfo const& assertionInfo ) = 0;
-
-        // The return value indicates if the messages buffer should be cleared:
-        virtual bool assertionEnded( AssertionStats const& assertionStats ) = 0;
-
-        virtual void sectionEnded( SectionStats const& sectionStats ) = 0;
-        virtual void testCaseEnded( TestCaseStats const& testCaseStats ) = 0;
-        virtual void testGroupEnded( TestGroupStats const& testGroupStats ) = 0;
-        virtual void testRunEnded( TestRunStats const& testRunStats ) = 0;
-
-        virtual void skipTest( TestCaseInfo const& testInfo ) = 0;
-
-        virtual MultipleReporters* tryAsMulti() { return CATCH_NULL; }
-    };
-
-    struct IReporterFactory : IShared {
-        virtual ~IReporterFactory();
-        virtual IStreamingReporter* create( ReporterConfig const& config ) const = 0;
-        virtual std::string getDescription() const = 0;
-    };
-
-    struct IReporterRegistry {
-        typedef std::map<std::string, Ptr<IReporterFactory> > FactoryMap;
-        typedef std::vector<Ptr<IReporterFactory> > Listeners;
-
-        virtual ~IReporterRegistry();
-        virtual IStreamingReporter* create( std::string const& name, Ptr<IConfig const> const& config ) const = 0;
-        virtual FactoryMap const& getFactories() const = 0;
-        virtual Listeners const& getListeners() const = 0;
-    };
-
-    Ptr<IStreamingReporter> addReporter( Ptr<IStreamingReporter> const& existingReporter, Ptr<IStreamingReporter> const& additionalReporter );
-
-}
-
-#include <limits>
-#include <algorithm>
-
-namespace Catch {
-
-    inline std::size_t listTests( Config const& config ) {
-
-        TestSpec testSpec = config.testSpec();
-        if( config.testSpec().hasFilters() )
-            Catch::cout() << "Matching test cases:\n";
-        else {
-            Catch::cout() << "All available test cases:\n";
-            testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec();
-        }
-
-        std::size_t matchedTests = 0;
-        TextAttributes nameAttr, descAttr, tagsAttr;
-        nameAttr.setInitialIndent( 2 ).setIndent( 4 );
-        descAttr.setIndent( 4 );
-        tagsAttr.setIndent( 6 );
-
-        std::vector<TestCase> matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config );
-        for( std::vector<TestCase>::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end();
-                it != itEnd;
-                ++it ) {
-            matchedTests++;
-            TestCaseInfo const& testCaseInfo = it->getTestCaseInfo();
-            Colour::Code colour = testCaseInfo.isHidden()
-                ? Colour::SecondaryText
-                : Colour::None;
-            Colour colourGuard( colour );
-
-            Catch::cout() << Text( testCaseInfo.name, nameAttr ) << std::endl;
-            if( config.listExtraInfo() ) {
-                Catch::cout() << "    " << testCaseInfo.lineInfo << std::endl;
-                std::string description = testCaseInfo.description;
-                if( description.empty() )
-                    description = "(NO DESCRIPTION)";
-                Catch::cout() << Text( description, descAttr ) << std::endl;
-            }
-            if( !testCaseInfo.tags.empty() )
-                Catch::cout() << Text( testCaseInfo.tagsAsString, tagsAttr ) << std::endl;
-        }
-
-        if( !config.testSpec().hasFilters() )
-            Catch::cout() << pluralise( matchedTests, "test case" ) << '\n' << std::endl;
-        else
-            Catch::cout() << pluralise( matchedTests, "matching test case" ) << '\n' << std::endl;
-        return matchedTests;
-    }
-
-    inline std::size_t listTestsNamesOnly( Config const& config ) {
-        TestSpec testSpec = config.testSpec();
-        if( !config.testSpec().hasFilters() )
-            testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec();
-        std::size_t matchedTests = 0;
-        std::vector<TestCase> matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config );
-        for( std::vector<TestCase>::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end();
-                it != itEnd;
-                ++it ) {
-            matchedTests++;
-            TestCaseInfo const& testCaseInfo = it->getTestCaseInfo();
-            if( startsWith( testCaseInfo.name, '#' ) )
-               Catch::cout() << '"' << testCaseInfo.name << '"';
-            else
-               Catch::cout() << testCaseInfo.name;
-            if ( config.listExtraInfo() )
-                Catch::cout() << "\t@" << testCaseInfo.lineInfo;
-            Catch::cout() << std::endl;
-        }
-        return matchedTests;
-    }
-
-    struct TagInfo {
-        TagInfo() : count ( 0 ) {}
-        void add( std::string const& spelling ) {
-            ++count;
-            spellings.insert( spelling );
-        }
-        std::string all() const {
-            std::string out;
-            for( std::set<std::string>::const_iterator it = spellings.begin(), itEnd = spellings.end();
-                        it != itEnd;
-                        ++it )
-                out += "[" + *it + "]";
-            return out;
-        }
-        std::set<std::string> spellings;
-        std::size_t count;
-    };
-
-    inline std::size_t listTags( Config const& config ) {
-        TestSpec testSpec = config.testSpec();
-        if( config.testSpec().hasFilters() )
-            Catch::cout() << "Tags for matching test cases:\n";
-        else {
-            Catch::cout() << "All available tags:\n";
-            testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec();
-        }
-
-        std::map<std::string, TagInfo> tagCounts;
-
-        std::vector<TestCase> matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config );
-        for( std::vector<TestCase>::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end();
-                it != itEnd;
-                ++it ) {
-            for( std::set<std::string>::const_iterator  tagIt = it->getTestCaseInfo().tags.begin(),
-                                                        tagItEnd = it->getTestCaseInfo().tags.end();
-                    tagIt != tagItEnd;
-                    ++tagIt ) {
-                std::string tagName = *tagIt;
-                std::string lcaseTagName = toLower( tagName );
-                std::map<std::string, TagInfo>::iterator countIt = tagCounts.find( lcaseTagName );
-                if( countIt == tagCounts.end() )
-                    countIt = tagCounts.insert( std::make_pair( lcaseTagName, TagInfo() ) ).first;
-                countIt->second.add( tagName );
-            }
-        }
-
-        for( std::map<std::string, TagInfo>::const_iterator countIt = tagCounts.begin(),
-                                                            countItEnd = tagCounts.end();
-                countIt != countItEnd;
-                ++countIt ) {
-            std::ostringstream oss;
-            oss << "  " << std::setw(2) << countIt->second.count << "  ";
-            Text wrapper( countIt->second.all(), TextAttributes()
-                                                    .setInitialIndent( 0 )
-                                                    .setIndent( oss.str().size() )
-                                                    .setWidth( CATCH_CONFIG_CONSOLE_WIDTH-10 ) );
-            Catch::cout() << oss.str() << wrapper << '\n';
-        }
-        Catch::cout() << pluralise( tagCounts.size(), "tag" ) << '\n' << std::endl;
-        return tagCounts.size();
-    }
-
-    inline std::size_t listReporters( Config const& /*config*/ ) {
-        Catch::cout() << "Available reporters:\n";
-        IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories();
-        IReporterRegistry::FactoryMap::const_iterator itBegin = factories.begin(), itEnd = factories.end(), it;
-        std::size_t maxNameLen = 0;
-        for(it = itBegin; it != itEnd; ++it )
-            maxNameLen = (std::max)( maxNameLen, it->first.size() );
-
-        for(it = itBegin; it != itEnd; ++it ) {
-            Text wrapper( it->second->getDescription(), TextAttributes()
-                                                        .setInitialIndent( 0 )
-                                                        .setIndent( 7+maxNameLen )
-                                                        .setWidth( CATCH_CONFIG_CONSOLE_WIDTH - maxNameLen-8 ) );
-            Catch::cout() << "  "
-                    << it->first
-                    << ':'
-                    << std::string( maxNameLen - it->first.size() + 2, ' ' )
-                    << wrapper << '\n';
-        }
-        Catch::cout() << std::endl;
-        return factories.size();
-    }
-
-    inline Option<std::size_t> list( Config const& config ) {
-        Option<std::size_t> listedCount;
-        if( config.listTests() || ( config.listExtraInfo() && !config.listTestNamesOnly() ) )
-            listedCount = listedCount.valueOr(0) + listTests( config );
-        if( config.listTestNamesOnly() )
-            listedCount = listedCount.valueOr(0) + listTestsNamesOnly( config );
-        if( config.listTags() )
-            listedCount = listedCount.valueOr(0) + listTags( config );
-        if( config.listReporters() )
-            listedCount = listedCount.valueOr(0) + listReporters( config );
-        return listedCount;
-    }
-
-} // end namespace Catch
-
-// #included from: internal/catch_run_context.hpp
-#define TWOBLUECUBES_CATCH_RUNNER_IMPL_HPP_INCLUDED
-
-// #included from: catch_test_case_tracker.hpp
-#define TWOBLUECUBES_CATCH_TEST_CASE_TRACKER_HPP_INCLUDED
-
-#include <algorithm>
-#include <string>
-#include <assert.h>
-#include <vector>
-#include <stdexcept>
-
-CATCH_INTERNAL_SUPPRESS_ETD_WARNINGS
-
-namespace Catch {
-namespace TestCaseTracking {
-
-    struct NameAndLocation {
-        std::string name;
-        SourceLineInfo location;
-
-        NameAndLocation( std::string const& _name, SourceLineInfo const& _location )
-        :   name( _name ),
-            location( _location )
-        {}
-    };
-
-    struct ITracker : SharedImpl<> {
-        virtual ~ITracker();
-
-        // static queries
-        virtual NameAndLocation const& nameAndLocation() const = 0;
-
-        // dynamic queries
-        virtual bool isComplete() const = 0; // Successfully completed or failed
-        virtual bool isSuccessfullyCompleted() const = 0;
-        virtual bool isOpen() const = 0; // Started but not complete
-        virtual bool hasChildren() const = 0;
-
-        virtual ITracker& parent() = 0;
-
-        // actions
-        virtual void close() = 0; // Successfully complete
-        virtual void fail() = 0;
-        virtual void markAsNeedingAnotherRun() = 0;
-
-        virtual void addChild( Ptr<ITracker> const& child ) = 0;
-        virtual ITracker* findChild( NameAndLocation const& nameAndLocation ) = 0;
-        virtual void openChild() = 0;
-
-        // Debug/ checking
-        virtual bool isSectionTracker() const = 0;
-        virtual bool isIndexTracker() const = 0;
-    };
-
-    class  TrackerContext {
-
-        enum RunState {
-            NotStarted,
-            Executing,
-            CompletedCycle
-        };
-
-        Ptr<ITracker> m_rootTracker;
-        ITracker* m_currentTracker;
-        RunState m_runState;
-
-    public:
-
-        static TrackerContext& instance() {
-            static TrackerContext s_instance;
-            return s_instance;
-        }
-
-        TrackerContext()
-        :   m_currentTracker( CATCH_NULL ),
-            m_runState( NotStarted )
-        {}
-
-        ITracker& startRun();
-
-        void endRun() {
-            m_rootTracker.reset();
-            m_currentTracker = CATCH_NULL;
-            m_runState = NotStarted;
-        }
-
-        void startCycle() {
-            m_currentTracker = m_rootTracker.get();
-            m_runState = Executing;
-        }
-        void completeCycle() {
-            m_runState = CompletedCycle;
-        }
-
-        bool completedCycle() const {
-            return m_runState == CompletedCycle;
-        }
-        ITracker& currentTracker() {
-            return *m_currentTracker;
-        }
-        void setCurrentTracker( ITracker* tracker ) {
-            m_currentTracker = tracker;
-        }
-    };
-
-    class TrackerBase : public ITracker {
-    protected:
-        enum CycleState {
-            NotStarted,
-            Executing,
-            ExecutingChildren,
-            NeedsAnotherRun,
-            CompletedSuccessfully,
-            Failed
-        };
-        class TrackerHasName {
-            NameAndLocation m_nameAndLocation;
-        public:
-            TrackerHasName( NameAndLocation const& nameAndLocation ) : m_nameAndLocation( nameAndLocation ) {}
-            bool operator ()( Ptr<ITracker> const& tracker ) {
-                return
-                    tracker->nameAndLocation().name == m_nameAndLocation.name &&
-                    tracker->nameAndLocation().location == m_nameAndLocation.location;
-            }
-        };
-        typedef std::vector<Ptr<ITracker> > Children;
-        NameAndLocation m_nameAndLocation;
-        TrackerContext& m_ctx;
-        ITracker* m_parent;
-        Children m_children;
-        CycleState m_runState;
-    public:
-        TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent )
-        :   m_nameAndLocation( nameAndLocation ),
-            m_ctx( ctx ),
-            m_parent( parent ),
-            m_runState( NotStarted )
-        {}
-        virtual ~TrackerBase();
-
-        virtual NameAndLocation const& nameAndLocation() const CATCH_OVERRIDE {
-            return m_nameAndLocation;
-        }
-        virtual bool isComplete() const CATCH_OVERRIDE {
-            return m_runState == CompletedSuccessfully || m_runState == Failed;
-        }
-        virtual bool isSuccessfullyCompleted() const CATCH_OVERRIDE {
-            return m_runState == CompletedSuccessfully;
-        }
-        virtual bool isOpen() const CATCH_OVERRIDE {
-            return m_runState != NotStarted && !isComplete();
-        }
-        virtual bool hasChildren() const CATCH_OVERRIDE {
-            return !m_children.empty();
-        }
-
-        virtual void addChild( Ptr<ITracker> const& child ) CATCH_OVERRIDE {
-            m_children.push_back( child );
-        }
-
-        virtual ITracker* findChild( NameAndLocation const& nameAndLocation ) CATCH_OVERRIDE {
-            Children::const_iterator it = std::find_if( m_children.begin(), m_children.end(), TrackerHasName( nameAndLocation ) );
-            return( it != m_children.end() )
-                ? it->get()
-                : CATCH_NULL;
-        }
-        virtual ITracker& parent() CATCH_OVERRIDE {
-            assert( m_parent ); // Should always be non-null except for root
-            return *m_parent;
-        }
-
-        virtual void openChild() CATCH_OVERRIDE {
-            if( m_runState != ExecutingChildren ) {
-                m_runState = ExecutingChildren;
-                if( m_parent )
-                    m_parent->openChild();
-            }
-        }
-
-        virtual bool isSectionTracker() const CATCH_OVERRIDE { return false; }
-        virtual bool isIndexTracker() const CATCH_OVERRIDE { return false; }
-
-        void open() {
-            m_runState = Executing;
-            moveToThis();
-            if( m_parent )
-                m_parent->openChild();
-        }
-
-        virtual void close() CATCH_OVERRIDE {
-
-            // Close any still open children (e.g. generators)
-            while( &m_ctx.currentTracker() != this )
-                m_ctx.currentTracker().close();
-
-            switch( m_runState ) {
-                case NotStarted:
-                case CompletedSuccessfully:
-                case Failed:
-                    throw std::logic_error( "Illogical state" );
-
-                case NeedsAnotherRun:
-                    break;;
-
-                case Executing:
-                    m_runState = CompletedSuccessfully;
-                    break;
-                case ExecutingChildren:
-                    if( m_children.empty() || m_children.back()->isComplete() )
-                        m_runState = CompletedSuccessfully;
-                    break;
-
-                default:
-                    throw std::logic_error( "Unexpected state" );
-            }
-            moveToParent();
-            m_ctx.completeCycle();
-        }
-        virtual void fail() CATCH_OVERRIDE {
-            m_runState = Failed;
-            if( m_parent )
-                m_parent->markAsNeedingAnotherRun();
-            moveToParent();
-            m_ctx.completeCycle();
-        }
-        virtual void markAsNeedingAnotherRun() CATCH_OVERRIDE {
-            m_runState = NeedsAnotherRun;
-        }
-    private:
-        void moveToParent() {
-            assert( m_parent );
-            m_ctx.setCurrentTracker( m_parent );
-        }
-        void moveToThis() {
-            m_ctx.setCurrentTracker( this );
-        }
-    };
-
-    class SectionTracker : public TrackerBase {
-        std::vector<std::string> m_filters;
-    public:
-        SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent )
-        :   TrackerBase( nameAndLocation, ctx, parent )
-        {
-            if( parent ) {
-                while( !parent->isSectionTracker() )
-                    parent = &parent->parent();
-
-                SectionTracker& parentSection = static_cast<SectionTracker&>( *parent );
-                addNextFilters( parentSection.m_filters );
-            }
-        }
-        virtual ~SectionTracker();
-
-        virtual bool isSectionTracker() const CATCH_OVERRIDE { return true; }
-
-        static SectionTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ) {
-            SectionTracker* section = CATCH_NULL;
-
-            ITracker& currentTracker = ctx.currentTracker();
-            if( ITracker* childTracker = currentTracker.findChild( nameAndLocation ) ) {
-                assert( childTracker );
-                assert( childTracker->isSectionTracker() );
-                section = static_cast<SectionTracker*>( childTracker );
-            }
-            else {
-                section = new SectionTracker( nameAndLocation, ctx, &currentTracker );
-                currentTracker.addChild( section );
-            }
-            if( !ctx.completedCycle() )
-                section->tryOpen();
-            return *section;
-        }
-
-        void tryOpen() {
-            if( !isComplete() && (m_filters.empty() || m_filters[0].empty() ||  m_filters[0] == m_nameAndLocation.name ) )
-                open();
-        }
-
-        void addInitialFilters( std::vector<std::string> const& filters ) {
-            if( !filters.empty() ) {
-                m_filters.push_back(""); // Root - should never be consulted
-                m_filters.push_back(""); // Test Case - not a section filter
-                m_filters.insert( m_filters.end(), filters.begin(), filters.end() );
-            }
-        }
-        void addNextFilters( std::vector<std::string> const& filters ) {
-            if( filters.size() > 1 )
-                m_filters.insert( m_filters.end(), ++filters.begin(), filters.end() );
-        }
-    };
-
-    class IndexTracker : public TrackerBase {
-        int m_size;
-        int m_index;
-    public:
-        IndexTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent, int size )
-        :   TrackerBase( nameAndLocation, ctx, parent ),
-            m_size( size ),
-            m_index( -1 )
-        {}
-        virtual ~IndexTracker();
-
-        virtual bool isIndexTracker() const CATCH_OVERRIDE { return true; }
-
-        static IndexTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation, int size ) {
-            IndexTracker* tracker = CATCH_NULL;
-
-            ITracker& currentTracker = ctx.currentTracker();
-            if( ITracker* childTracker = currentTracker.findChild( nameAndLocation ) ) {
-                assert( childTracker );
-                assert( childTracker->isIndexTracker() );
-                tracker = static_cast<IndexTracker*>( childTracker );
-            }
-            else {
-                tracker = new IndexTracker( nameAndLocation, ctx, &currentTracker, size );
-                currentTracker.addChild( tracker );
-            }
-
-            if( !ctx.completedCycle() && !tracker->isComplete() ) {
-                if( tracker->m_runState != ExecutingChildren && tracker->m_runState != NeedsAnotherRun )
-                    tracker->moveNext();
-                tracker->open();
-            }
-
-            return *tracker;
-        }
-
-        int index() const { return m_index; }
-
-        void moveNext() {
-            m_index++;
-            m_children.clear();
-        }
-
-        virtual void close() CATCH_OVERRIDE {
-            TrackerBase::close();
-            if( m_runState == CompletedSuccessfully && m_index < m_size-1 )
-                m_runState = Executing;
-        }
-    };
-
-    inline ITracker& TrackerContext::startRun() {
-        m_rootTracker = new SectionTracker( NameAndLocation( "{root}", CATCH_INTERNAL_LINEINFO ), *this, CATCH_NULL );
-        m_currentTracker = CATCH_NULL;
-        m_runState = Executing;
-        return *m_rootTracker;
-    }
-
-} // namespace TestCaseTracking
-
-using TestCaseTracking::ITracker;
-using TestCaseTracking::TrackerContext;
-using TestCaseTracking::SectionTracker;
-using TestCaseTracking::IndexTracker;
-
-} // namespace Catch
-
-CATCH_INTERNAL_UNSUPPRESS_ETD_WARNINGS
-
-// #included from: catch_fatal_condition.hpp
-#define TWOBLUECUBES_CATCH_FATAL_CONDITION_H_INCLUDED
-
-namespace Catch {
-
-    // Report the error condition
-    inline void reportFatal( std::string const& message ) {
-        IContext& context = Catch::getCurrentContext();
-        IResultCapture* resultCapture = context.getResultCapture();
-        resultCapture->handleFatalErrorCondition( message );
-    }
-
-} // namespace Catch
-
-#if defined ( CATCH_PLATFORM_WINDOWS ) /////////////////////////////////////////
-// #included from: catch_windows_h_proxy.h
-
-#define TWOBLUECUBES_CATCH_WINDOWS_H_PROXY_H_INCLUDED
-
-#ifdef CATCH_DEFINES_NOMINMAX
-#  define NOMINMAX
-#endif
-#ifdef CATCH_DEFINES_WIN32_LEAN_AND_MEAN
-#  define WIN32_LEAN_AND_MEAN
-#endif
-
-#ifdef __AFXDLL
-#include <AfxWin.h>
-#else
-#include <windows.h>
-#endif
-
-#ifdef CATCH_DEFINES_NOMINMAX
-#  undef NOMINMAX
-#endif
-#ifdef CATCH_DEFINES_WIN32_LEAN_AND_MEAN
-#  undef WIN32_LEAN_AND_MEAN
-#endif
-
-
-#  if !defined ( CATCH_CONFIG_WINDOWS_SEH )
-
-namespace Catch {
-    struct FatalConditionHandler {
-        void reset() {}
-    };
-}
-
-#  else // CATCH_CONFIG_WINDOWS_SEH is defined
-
-namespace Catch {
-
-    struct SignalDefs { DWORD id; const char* name; };
-    extern SignalDefs signalDefs[];
-    // There is no 1-1 mapping between signals and windows exceptions.
-    // Windows can easily distinguish between SO and SigSegV,
-    // but SigInt, SigTerm, etc are handled differently.
-    SignalDefs signalDefs[] = {
-        { EXCEPTION_ILLEGAL_INSTRUCTION,  "SIGILL - Illegal instruction signal" },
-        { EXCEPTION_STACK_OVERFLOW, "SIGSEGV - Stack overflow" },
-        { EXCEPTION_ACCESS_VIOLATION, "SIGSEGV - Segmentation violation signal" },
-        { EXCEPTION_INT_DIVIDE_BY_ZERO, "Divide by zero error" },
-    };
-
-    struct FatalConditionHandler {
-
-        static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) {
-            for (int i = 0; i < sizeof(signalDefs) / sizeof(SignalDefs); ++i) {
-                if (ExceptionInfo->ExceptionRecord->ExceptionCode == signalDefs[i].id) {
-                    reportFatal(signalDefs[i].name);
-                }
-            }
-            // If its not an exception we care about, pass it along.
-            // This stops us from eating debugger breaks etc.
-            return EXCEPTION_CONTINUE_SEARCH;
-        }
-
-        FatalConditionHandler() {
-            isSet = true;
-            // 32k seems enough for Catch to handle stack overflow,
-            // but the value was found experimentally, so there is no strong guarantee
-            guaranteeSize = 32 * 1024;
-            exceptionHandlerHandle = CATCH_NULL;
-            // Register as first handler in current chain
-            exceptionHandlerHandle = AddVectoredExceptionHandler(1, handleVectoredException);
-            // Pass in guarantee size to be filled
-            SetThreadStackGuarantee(&guaranteeSize);
-        }
-
-        static void reset() {
-            if (isSet) {
-                // Unregister handler and restore the old guarantee
-                RemoveVectoredExceptionHandler(exceptionHandlerHandle);
-                SetThreadStackGuarantee(&guaranteeSize);
-                exceptionHandlerHandle = CATCH_NULL;
-                isSet = false;
-            }
-        }
-
-        ~FatalConditionHandler() {
-            reset();
-        }
-    private:
-        static bool isSet;
-        static ULONG guaranteeSize;
-        static PVOID exceptionHandlerHandle;
-    };
-
-    bool FatalConditionHandler::isSet = false;
-    ULONG FatalConditionHandler::guaranteeSize = 0;
-    PVOID FatalConditionHandler::exceptionHandlerHandle = CATCH_NULL;
-
-} // namespace Catch
-
-#  endif // CATCH_CONFIG_WINDOWS_SEH
-
-#else // Not Windows - assumed to be POSIX compatible //////////////////////////
-
-#  if !defined(CATCH_CONFIG_POSIX_SIGNALS)
-
-namespace Catch {
-    struct FatalConditionHandler {
-        void reset() {}
-    };
-}
-
-#  else // CATCH_CONFIG_POSIX_SIGNALS is defined
-
-#include <signal.h>
-
-namespace Catch {
-
-    struct SignalDefs {
-        int id;
-        const char* name;
-    };
-    extern SignalDefs signalDefs[];
-    SignalDefs signalDefs[] = {
-            { SIGINT,  "SIGINT - Terminal interrupt signal" },
-            { SIGILL,  "SIGILL - Illegal instruction signal" },
-            { SIGFPE,  "SIGFPE - Floating point error signal" },
-            { SIGSEGV, "SIGSEGV - Segmentation violation signal" },
-            { SIGTERM, "SIGTERM - Termination request signal" },
-            { SIGABRT, "SIGABRT - Abort (abnormal termination) signal" }
-    };
-
-    struct FatalConditionHandler {
-
-        static bool isSet;
-        static struct sigaction oldSigActions [sizeof(signalDefs)/sizeof(SignalDefs)];
-        static stack_t oldSigStack;
-        static char altStackMem[SIGSTKSZ];
-
-        static void handleSignal( int sig ) {
-            std::string name = "<unknown signal>";
-            for (std::size_t i = 0; i < sizeof(signalDefs) / sizeof(SignalDefs); ++i) {
-                SignalDefs &def = signalDefs[i];
-                if (sig == def.id) {
-                    name = def.name;
-                    break;
-                }
-            }
-            reset();
-            reportFatal(name);
-            raise( sig );
-        }
-
-        FatalConditionHandler() {
-            isSet = true;
-            stack_t sigStack;
-            sigStack.ss_sp = altStackMem;
-            sigStack.ss_size = SIGSTKSZ;
-            sigStack.ss_flags = 0;
-            sigaltstack(&sigStack, &oldSigStack);
-            struct sigaction sa = { 0 };
-
-            sa.sa_handler = handleSignal;
-            sa.sa_flags = SA_ONSTACK;
-            for (std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i) {
-                sigaction(signalDefs[i].id, &sa, &oldSigActions[i]);
-            }
-        }
-
-        ~FatalConditionHandler() {
-            reset();
-        }
-        static void reset() {
-            if( isSet ) {
-                // Set signals back to previous values -- hopefully nobody overwrote them in the meantime
-                for( std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i ) {
-                    sigaction(signalDefs[i].id, &oldSigActions[i], CATCH_NULL);
-                }
-                // Return the old stack
-                sigaltstack(&oldSigStack, CATCH_NULL);
-                isSet = false;
-            }
-        }
-    };
-
-    bool FatalConditionHandler::isSet = false;
-    struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {};
-    stack_t FatalConditionHandler::oldSigStack = {};
-    char FatalConditionHandler::altStackMem[SIGSTKSZ] = {};
-
-} // namespace Catch
-
-#  endif // CATCH_CONFIG_POSIX_SIGNALS
-
-#endif // not Windows
-
-#include <cassert>
-#include <set>
-#include <string>
-
-namespace Catch {
-
-    class StreamRedirect {
-
-    public:
-        StreamRedirect( std::ostream& stream, std::string& targetString )
-        :   m_stream( stream ),
-            m_prevBuf( stream.rdbuf() ),
-            m_targetString( targetString )
-        {
-            stream.rdbuf( m_oss.rdbuf() );
-        }
-
-        ~StreamRedirect() {
-            m_targetString += m_oss.str();
-            m_stream.rdbuf( m_prevBuf );
-        }
-
-    private:
-        std::ostream& m_stream;
-        std::streambuf* m_prevBuf;
-        std::ostringstream m_oss;
-        std::string& m_targetString;
-    };
-
-    // StdErr has two constituent streams in C++, std::cerr and std::clog
-    // This means that we need to redirect 2 streams into 1 to keep proper
-    // order of writes and cannot use StreamRedirect on its own
-    class StdErrRedirect {
-    public:
-        StdErrRedirect(std::string& targetString)
-        :m_cerrBuf( cerr().rdbuf() ), m_clogBuf(clog().rdbuf()),
-        m_targetString(targetString){
-            cerr().rdbuf(m_oss.rdbuf());
-            clog().rdbuf(m_oss.rdbuf());
-        }
-        ~StdErrRedirect() {
-            m_targetString += m_oss.str();
-            cerr().rdbuf(m_cerrBuf);
-            clog().rdbuf(m_clogBuf);
-        }
-    private:
-        std::streambuf* m_cerrBuf;
-        std::streambuf* m_clogBuf;
-        std::ostringstream m_oss;
-        std::string& m_targetString;
-    };
-
-    ///////////////////////////////////////////////////////////////////////////
-
-    class RunContext : public IResultCapture, public IRunner {
-
-        RunContext( RunContext const& );
-        void operator =( RunContext const& );
-
-    public:
-
-        explicit RunContext( Ptr<IConfig const> const& _config, Ptr<IStreamingReporter> const& reporter )
-        :   m_runInfo( _config->name() ),
-            m_context( getCurrentMutableContext() ),
-            m_activeTestCase( CATCH_NULL ),
-            m_config( _config ),
-            m_reporter( reporter ),
-            m_shouldReportUnexpected ( true )
-        {
-            m_context.setRunner( this );
-            m_context.setConfig( m_config );
-            m_context.setResultCapture( this );
-            m_reporter->testRunStarting( m_runInfo );
-        }
-
-        virtual ~RunContext() {
-            m_reporter->testRunEnded( TestRunStats( m_runInfo, m_totals, aborting() ) );
-        }
-
-        void testGroupStarting( std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount ) {
-            m_reporter->testGroupStarting( GroupInfo( testSpec, groupIndex, groupsCount ) );
-        }
-        void testGroupEnded( std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount ) {
-            m_reporter->testGroupEnded( TestGroupStats( GroupInfo( testSpec, groupIndex, groupsCount ), totals, aborting() ) );
-        }
-
-        Totals runTest( TestCase const& testCase ) {
-            Totals prevTotals = m_totals;
-
-            std::string redirectedCout;
-            std::string redirectedCerr;
-
-            TestCaseInfo testInfo = testCase.getTestCaseInfo();
-
-            m_reporter->testCaseStarting( testInfo );
-
-            m_activeTestCase = &testCase;
-
-            do {
-                ITracker& rootTracker = m_trackerContext.startRun();
-                assert( rootTracker.isSectionTracker() );
-                static_cast<SectionTracker&>( rootTracker ).addInitialFilters( m_config->getSectionsToRun() );
-                do {
-                    m_trackerContext.startCycle();
-                    m_testCaseTracker = &SectionTracker::acquire( m_trackerContext, TestCaseTracking::NameAndLocation( testInfo.name, testInfo.lineInfo ) );
-                    runCurrentTest( redirectedCout, redirectedCerr );
-                }
-                while( !m_testCaseTracker->isSuccessfullyCompleted() && !aborting() );
-            }
-            // !TBD: deprecated - this will be replaced by indexed trackers
-            while( getCurrentContext().advanceGeneratorsForCurrentTest() && !aborting() );
-
-            Totals deltaTotals = m_totals.delta( prevTotals );
-            if( testInfo.expectedToFail() && deltaTotals.testCases.passed > 0 ) {
-                deltaTotals.assertions.failed++;
-                deltaTotals.testCases.passed--;
-                deltaTotals.testCases.failed++;
-            }
-            m_totals.testCases += deltaTotals.testCases;
-            m_reporter->testCaseEnded( TestCaseStats(   testInfo,
-                                                        deltaTotals,
-                                                        redirectedCout,
-                                                        redirectedCerr,
-                                                        aborting() ) );
-
-            m_activeTestCase = CATCH_NULL;
-            m_testCaseTracker = CATCH_NULL;
-
-            return deltaTotals;
-        }
-
-        Ptr<IConfig const> config() const {
-            return m_config;
-        }
-
-    private: // IResultCapture
-
-        virtual void assertionEnded( AssertionResult const& result ) {
-            if( result.getResultType() == ResultWas::Ok ) {
-                m_totals.assertions.passed++;
-            }
-            else if( !result.isOk() ) {
-                if( m_activeTestCase->getTestCaseInfo().okToFail() )
-                    m_totals.assertions.failedButOk++;
-                else
-                    m_totals.assertions.failed++;
-            }
-
-            // We have no use for the return value (whether messages should be cleared), because messages were made scoped
-            // and should be let to clear themselves out.
-            static_cast<void>(m_reporter->assertionEnded(AssertionStats(result, m_messages, m_totals)));
-
-            // Reset working state
-            m_lastAssertionInfo = AssertionInfo( "", m_lastAssertionInfo.lineInfo, "{Unknown expression after the reported line}" , m_lastAssertionInfo.resultDisposition );
-            m_lastResult = result;
-        }
-
-        virtual bool lastAssertionPassed()
-        {
-            return m_totals.assertions.passed == (m_prevPassed + 1);
-        }
-
-        virtual void assertionPassed()
-        {
-            m_totals.assertions.passed++;
-            m_lastAssertionInfo.capturedExpression = "{Unknown expression after the reported line}";
-            m_lastAssertionInfo.macroName = "";
-        }
-
-        virtual void assertionRun()
-        {
-            m_prevPassed = m_totals.assertions.passed;
-        }
-
-        virtual bool sectionStarted (
-            SectionInfo const& sectionInfo,
-            Counts& assertions
-        )
-        {
-            ITracker& sectionTracker = SectionTracker::acquire( m_trackerContext, TestCaseTracking::NameAndLocation( sectionInfo.name, sectionInfo.lineInfo ) );
-            if( !sectionTracker.isOpen() )
-                return false;
-            m_activeSections.push_back( &sectionTracker );
-
-            m_lastAssertionInfo.lineInfo = sectionInfo.lineInfo;
-
-            m_reporter->sectionStarting( sectionInfo );
-
-            assertions = m_totals.assertions;
-
-            return true;
-        }
-        bool testForMissingAssertions( Counts& assertions ) {
-            if( assertions.total() != 0 )
-                return false;
-            if( !m_config->warnAboutMissingAssertions() )
-                return false;
-            if( m_trackerContext.currentTracker().hasChildren() )
-                return false;
-            m_totals.assertions.failed++;
-            assertions.failed++;
-            return true;
-        }
-
-        virtual void sectionEnded( SectionEndInfo const& endInfo ) {
-            Counts assertions = m_totals.assertions - endInfo.prevAssertions;
-            bool missingAssertions = testForMissingAssertions( assertions );
-
-            if( !m_activeSections.empty() ) {
-                m_activeSections.back()->close();
-                m_activeSections.pop_back();
-            }
-
-            m_reporter->sectionEnded( SectionStats( endInfo.sectionInfo, assertions, endInfo.durationInSeconds, missingAssertions ) );
-            m_messages.clear();
-        }
-
-        virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) {
-            if( m_unfinishedSections.empty() )
-                m_activeSections.back()->fail();
-            else
-                m_activeSections.back()->close();
-            m_activeSections.pop_back();
-
-            m_unfinishedSections.push_back( endInfo );
-        }
-
-        virtual void pushScopedMessage( MessageInfo const& message ) {
-            m_messages.push_back( message );
-        }
-
-        virtual void popScopedMessage( MessageInfo const& message ) {
-            m_messages.erase( std::remove( m_messages.begin(), m_messages.end(), message ), m_messages.end() );
-        }
-
-        virtual std::string getCurrentTestName() const {
-            return m_activeTestCase
-                ? m_activeTestCase->getTestCaseInfo().name
-                : std::string();
-        }
-
-        virtual const AssertionResult* getLastResult() const {
-            return &m_lastResult;
-        }
-
-        virtual void exceptionEarlyReported() {
-            m_shouldReportUnexpected = false;
-        }
-
-        virtual void handleFatalErrorCondition( std::string const& message ) {
-            // Don't rebuild the result -- the stringification itself can cause more fatal errors
-            // Instead, fake a result data.
-            AssertionResultData tempResult;
-            tempResult.resultType = ResultWas::FatalErrorCondition;
-            tempResult.message = message;
-            AssertionResult result(m_lastAssertionInfo, tempResult);
-
-            getResultCapture().assertionEnded(result);
-
-            handleUnfinishedSections();
-
-            // Recreate section for test case (as we will lose the one that was in scope)
-            TestCaseInfo const& testCaseInfo = m_activeTestCase->getTestCaseInfo();
-            SectionInfo testCaseSection( testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description );
-
-            Counts assertions;
-            assertions.failed = 1;
-            SectionStats testCaseSectionStats( testCaseSection, assertions, 0, false );
-            m_reporter->sectionEnded( testCaseSectionStats );
-
-            TestCaseInfo testInfo = m_activeTestCase->getTestCaseInfo();
-
-            Totals deltaTotals;
-            deltaTotals.testCases.failed = 1;
-            deltaTotals.assertions.failed = 1;
-            m_reporter->testCaseEnded( TestCaseStats(   testInfo,
-                                                        deltaTotals,
-                                                        std::string(),
-                                                        std::string(),
-                                                        false ) );
-            m_totals.testCases.failed++;
-            testGroupEnded( std::string(), m_totals, 1, 1 );
-            m_reporter->testRunEnded( TestRunStats( m_runInfo, m_totals, false ) );
-        }
-
-    public:
-        // !TBD We need to do this another way!
-        bool aborting() const {
-            return m_totals.assertions.failed == static_cast<std::size_t>( m_config->abortAfter() );
-        }
-
-    private:
-
-        void runCurrentTest( std::string& redirectedCout, std::string& redirectedCerr ) {
-            TestCaseInfo const& testCaseInfo = m_activeTestCase->getTestCaseInfo();
-            SectionInfo testCaseSection( testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description );
-            m_reporter->sectionStarting( testCaseSection );
-            Counts prevAssertions = m_totals.assertions;
-            double duration = 0;
-            m_shouldReportUnexpected = true;
-            try {
-                m_lastAssertionInfo = AssertionInfo( "TEST_CASE", testCaseInfo.lineInfo, "", ResultDisposition::Normal );
-
-                seedRng( *m_config );
-
-                Timer timer;
-                timer.start();
-                if( m_reporter->getPreferences().shouldRedirectStdOut ) {
-                    StreamRedirect coutRedir( Catch::cout(), redirectedCout );
-                    StdErrRedirect errRedir( redirectedCerr );
-                    invokeActiveTestCase();
-                }
-                else {
-                    invokeActiveTestCase();
-                }
-                duration = timer.getElapsedSeconds();
-            }
-            catch( TestFailureException& ) {
-                // This just means the test was aborted due to failure
-            }
-            catch(...) {
-                // Under CATCH_CONFIG_FAST_COMPILE, unexpected exceptions under REQUIRE assertions
-                // are reported without translation at the point of origin.
-                if (m_shouldReportUnexpected) {
-                    makeUnexpectedResultBuilder().useActiveException();
-                }
-            }
-            m_testCaseTracker->close();
-            handleUnfinishedSections();
-            m_messages.clear();
-
-            Counts assertions = m_totals.assertions - prevAssertions;
-            bool missingAssertions = testForMissingAssertions( assertions );
-
-            SectionStats testCaseSectionStats( testCaseSection, assertions, duration, missingAssertions );
-            m_reporter->sectionEnded( testCaseSectionStats );
-        }
-
-        void invokeActiveTestCase() {
-            FatalConditionHandler fatalConditionHandler; // Handle signals
-            m_activeTestCase->invoke();
-            fatalConditionHandler.reset();
-        }
-
-    private:
-
-        ResultBuilder makeUnexpectedResultBuilder() const {
-            return ResultBuilder(   m_lastAssertionInfo.macroName,
-                                    m_lastAssertionInfo.lineInfo,
-                                    m_lastAssertionInfo.capturedExpression,
-                                    m_lastAssertionInfo.resultDisposition );
-        }
-
-        void handleUnfinishedSections() {
-            // If sections ended prematurely due to an exception we stored their
-            // infos here so we can tear them down outside the unwind process.
-            for( std::vector<SectionEndInfo>::const_reverse_iterator it = m_unfinishedSections.rbegin(),
-                        itEnd = m_unfinishedSections.rend();
-                    it != itEnd;
-                    ++it )
-                sectionEnded( *it );
-            m_unfinishedSections.clear();
-        }
-
-        TestRunInfo m_runInfo;
-        IMutableContext& m_context;
-        TestCase const* m_activeTestCase;
-        ITracker* m_testCaseTracker;
-        ITracker* m_currentSectionTracker;
-        AssertionResult m_lastResult;
-
-        Ptr<IConfig const> m_config;
-        Totals m_totals;
-        Ptr<IStreamingReporter> m_reporter;
-        std::vector<MessageInfo> m_messages;
-        AssertionInfo m_lastAssertionInfo;
-        std::vector<SectionEndInfo> m_unfinishedSections;
-        std::vector<ITracker*> m_activeSections;
-        TrackerContext m_trackerContext;
-        size_t m_prevPassed;
-        bool m_shouldReportUnexpected;
-    };
-
-    IResultCapture& getResultCapture() {
-        if( IResultCapture* capture = getCurrentContext().getResultCapture() )
-            return *capture;
-        else
-            throw std::logic_error( "No result capture instance" );
-    }
-
-} // end namespace Catch
-
-// #included from: internal/catch_version.h
-#define TWOBLUECUBES_CATCH_VERSION_H_INCLUDED
-
-namespace Catch {
-
-    // Versioning information
-    struct Version {
-        Version(    unsigned int _majorVersion,
-                    unsigned int _minorVersion,
-                    unsigned int _patchNumber,
-                    char const * const _branchName,
-                    unsigned int _buildNumber );
-
-        unsigned int const majorVersion;
-        unsigned int const minorVersion;
-        unsigned int const patchNumber;
-
-        // buildNumber is only used if branchName is not null
-        char const * const branchName;
-        unsigned int const buildNumber;
-
-        friend std::ostream& operator << ( std::ostream& os, Version const& version );
-
-    private:
-        void operator=( Version const& );
-    };
-
-    inline Version libraryVersion();
-}
-
-#include <fstream>
-#include <stdlib.h>
-#include <limits>
-
-namespace Catch {
-
-    Ptr<IStreamingReporter> createReporter( std::string const& reporterName, Ptr<Config> const& config ) {
-        Ptr<IStreamingReporter> reporter = getRegistryHub().getReporterRegistry().create( reporterName, config.get() );
-        if( !reporter ) {
-            std::ostringstream oss;
-            oss << "No reporter registered with name: '" << reporterName << "'";
-            throw std::domain_error( oss.str() );
-        }
-        return reporter;
-    }
-
-#if !defined(CATCH_CONFIG_DEFAULT_REPORTER)
-#define CATCH_CONFIG_DEFAULT_REPORTER "console"
-#endif
-
-    Ptr<IStreamingReporter> makeReporter( Ptr<Config> const& config ) {
-        std::vector<std::string> reporters = config->getReporterNames();
-        if( reporters.empty() )
-            reporters.push_back( CATCH_CONFIG_DEFAULT_REPORTER );
-
-        Ptr<IStreamingReporter> reporter;
-        for( std::vector<std::string>::const_iterator it = reporters.begin(), itEnd = reporters.end();
-                it != itEnd;
-                ++it )
-            reporter = addReporter( reporter, createReporter( *it, config ) );
-        return reporter;
-    }
-    Ptr<IStreamingReporter> addListeners( Ptr<IConfig const> const& config, Ptr<IStreamingReporter> reporters ) {
-        IReporterRegistry::Listeners listeners = getRegistryHub().getReporterRegistry().getListeners();
-        for( IReporterRegistry::Listeners::const_iterator it = listeners.begin(), itEnd = listeners.end();
-                it != itEnd;
-                ++it )
-            reporters = addReporter(reporters, (*it)->create( ReporterConfig( config ) ) );
-        return reporters;
-    }
-
-    Totals runTests( Ptr<Config> const& config ) {
-
-        Ptr<IConfig const> iconfig = config.get();
-
-        Ptr<IStreamingReporter> reporter = makeReporter( config );
-        reporter = addListeners( iconfig, reporter );
-
-        RunContext context( iconfig, reporter );
-
-        Totals totals;
-
-        context.testGroupStarting( config->name(), 1, 1 );
-
-        TestSpec testSpec = config->testSpec();
-        if( !testSpec.hasFilters() )
-            testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "~[.]" ).testSpec(); // All not hidden tests
-
-        std::vector<TestCase> const& allTestCases = getAllTestCasesSorted( *iconfig );
-        for( std::vector<TestCase>::const_iterator it = allTestCases.begin(), itEnd = allTestCases.end();
-                it != itEnd;
-                ++it ) {
-            if( !context.aborting() && matchTest( *it, testSpec, *iconfig ) )
-                totals += context.runTest( *it );
-            else
-                reporter->skipTest( *it );
-        }
-
-        context.testGroupEnded( iconfig->name(), totals, 1, 1 );
-        return totals;
-    }
-
-    void applyFilenamesAsTags( IConfig const& config ) {
-        std::vector<TestCase> const& tests = getAllTestCasesSorted( config );
-        for(std::size_t i = 0; i < tests.size(); ++i ) {
-            TestCase& test = const_cast<TestCase&>( tests[i] );
-            std::set<std::string> tags = test.tags;
-
-            std::string filename = test.lineInfo.file;
-            std::string::size_type lastSlash = filename.find_last_of( "\\/" );
-            if( lastSlash != std::string::npos )
-                filename = filename.substr( lastSlash+1 );
-
-            std::string::size_type lastDot = filename.find_last_of( '.' );
-            if( lastDot != std::string::npos )
-                filename = filename.substr( 0, lastDot );
-
-            tags.insert( '#' + filename );
-            setTags( test, tags );
-        }
-    }
-
-    class Session : NonCopyable {
-        static bool alreadyInstantiated;
-
-    public:
-
-        struct OnUnusedOptions { enum DoWhat { Ignore, Fail }; };
-
-        Session()
-        : m_cli( makeCommandLineParser() ) {
-            if( alreadyInstantiated ) {
-                std::string msg = "Only one instance of Catch::Session can ever be used";
-                Catch::cerr() << msg << std::endl;
-                throw std::logic_error( msg );
-            }
-            alreadyInstantiated = true;
-        }
-        ~Session() {
-            Catch::cleanUp();
-        }
-
-        void showHelp( std::string const& processName ) {
-            Catch::cout() << "\nCatch v" << libraryVersion() << "\n";
-
-            m_cli.usage( Catch::cout(), processName );
-            Catch::cout() << "For more detail usage please see the project docs\n" << std::endl;
-        }
-        void libIdentify() {
-            Catch::cout()
-                    << std::left << std::setw(16) << "description: " << "A Catch test executable\n"
-                    << std::left << std::setw(16) << "category: " << "testframework\n"
-                    << std::left << std::setw(16) << "framework: " << "Catch Test\n"
-                    << std::left << std::setw(16) << "version: " << libraryVersion() << std::endl;
-        }
-
-        int applyCommandLine( int argc, char const* const* const argv, OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) {
-            try {
-                m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail );
-                m_unusedTokens = m_cli.parseInto( Clara::argsToVector( argc, argv ), m_configData );
-                if( m_configData.showHelp )
-                    showHelp( m_configData.processName );
-                if( m_configData.libIdentify )
-                    libIdentify();
-                m_config.reset();
-            }
-            catch( std::exception& ex ) {
-                {
-                    Colour colourGuard( Colour::Red );
-                    Catch::cerr()
-                        << "\nError(s) in input:\n"
-                        << Text( ex.what(), TextAttributes().setIndent(2) )
-                        << "\n\n";
-                }
-                m_cli.usage( Catch::cout(), m_configData.processName );
-                return (std::numeric_limits<int>::max)();
-            }
-            return 0;
-        }
-
-        void useConfigData( ConfigData const& _configData ) {
-            m_configData = _configData;
-            m_config.reset();
-        }
-
-        int run( int argc, char const* const* const argv ) {
-
-            int returnCode = applyCommandLine( argc, argv );
-            if( returnCode == 0 )
-                returnCode = run();
-            return returnCode;
-        }
-
-    #if defined(WIN32) && defined(UNICODE)
-        int run( int argc, wchar_t const* const* const argv ) {
-
-            char **utf8Argv = new char *[ argc ];
-
-            for ( int i = 0; i < argc; ++i ) {
-                int bufSize = WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, NULL, 0, NULL, NULL );
-
-                utf8Argv[ i ] = new char[ bufSize ];
-
-                WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, utf8Argv[i], bufSize, NULL, NULL );
-            }
-
-            int returnCode = applyCommandLine( argc, utf8Argv );
-            if( returnCode == 0 )
-                returnCode = run();
-
-            for ( int i = 0; i < argc; ++i )
-                delete [] utf8Argv[ i ];
-
-            delete [] utf8Argv;
-
-            return returnCode;
-        }
-    #endif
-
-        int run() {
-            if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeStart ) != 0 ) {
-                Catch::cout() << "...waiting for enter/ return before starting" << std::endl;
-                static_cast<void>(std::getchar());
-            }
-            int exitCode = runInternal();
-            if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeExit ) != 0 ) {
-                Catch::cout() << "...waiting for enter/ return before exiting, with code: " << exitCode << std::endl;
-                static_cast<void>(std::getchar());
-            }
-            return exitCode;
-        }
-
-        Clara::CommandLine<ConfigData> const& cli() const {
-            return m_cli;
-        }
-        std::vector<Clara::Parser::Token> const& unusedTokens() const {
-            return m_unusedTokens;
-        }
-        ConfigData& configData() {
-            return m_configData;
-        }
-        Config& config() {
-            if( !m_config )
-                m_config = new Config( m_configData );
-            return *m_config;
-        }
-    private:
-
-        int runInternal() {
-            if( m_configData.showHelp || m_configData.libIdentify )
-                return 0;
-
-            try
-            {
-                config(); // Force config to be constructed
-
-                seedRng( *m_config );
-
-                if( m_configData.filenamesAsTags )
-                    applyFilenamesAsTags( *m_config );
-
-                // Handle list request
-                if( Option<std::size_t> listed = list( config() ) )
-                    return static_cast<int>( *listed );
-
-                return static_cast<int>( runTests( m_config ).assertions.failed );
-            }
-            catch( std::exception& ex ) {
-                Catch::cerr() << ex.what() << std::endl;
-                return (std::numeric_limits<int>::max)();
-            }
-        }
-
-        Clara::CommandLine<ConfigData> m_cli;
-        std::vector<Clara::Parser::Token> m_unusedTokens;
-        ConfigData m_configData;
-        Ptr<Config> m_config;
-    };
-
-    bool Session::alreadyInstantiated = false;
-
-} // end namespace Catch
-
-// #included from: catch_registry_hub.hpp
-#define TWOBLUECUBES_CATCH_REGISTRY_HUB_HPP_INCLUDED
-
-// #included from: catch_test_case_registry_impl.hpp
-#define TWOBLUECUBES_CATCH_TEST_CASE_REGISTRY_IMPL_HPP_INCLUDED
-
-#include <vector>
-#include <set>
-#include <sstream>
-#include <algorithm>
-
-namespace Catch {
-
-    struct RandomNumberGenerator {
-        typedef unsigned int result_type;
-
-        result_type operator()( result_type n ) const { return std::rand() % n; }
-
-#ifdef CATCH_CONFIG_CPP11_SHUFFLE
-        static constexpr result_type (min)() { return 0; }
-        static constexpr result_type (max)() { return 1000000; }
-        result_type operator()() const { return std::rand() % (max)(); }
-#endif
-        template<typename V>
-        static void shuffle( V& vector ) {
-            RandomNumberGenerator rng;
-#ifdef CATCH_CONFIG_CPP11_SHUFFLE
-            std::shuffle( vector.begin(), vector.end(), rng );
-#else
-            std::random_shuffle( vector.begin(), vector.end(), rng );
-#endif
-        }
-    };
-
-    inline std::vector<TestCase> sortTests( IConfig const& config, std::vector<TestCase> const& unsortedTestCases ) {
-
-        std::vector<TestCase> sorted = unsortedTestCases;
-
-        switch( config.runOrder() ) {
-            case RunTests::InLexicographicalOrder:
-                std::sort( sorted.begin(), sorted.end() );
-                break;
-            case RunTests::InRandomOrder:
-                {
-                    seedRng( config );
-                    RandomNumberGenerator::shuffle( sorted );
-                }
-                break;
-            case RunTests::InDeclarationOrder:
-                // already in declaration order
-                break;
-        }
-        return sorted;
-    }
-    bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ) {
-        return testSpec.matches( testCase ) && ( config.allowThrows() || !testCase.throws() );
-    }
-
-    void enforceNoDuplicateTestCases( std::vector<TestCase> const& functions ) {
-        std::set<TestCase> seenFunctions;
-        for( std::vector<TestCase>::const_iterator it = functions.begin(), itEnd = functions.end();
-            it != itEnd;
-            ++it ) {
-            std::pair<std::set<TestCase>::const_iterator, bool> prev = seenFunctions.insert( *it );
-            if( !prev.second ) {
-                std::ostringstream ss;
-
-                ss  << Colour( Colour::Red )
-                    << "error: TEST_CASE( \"" << it->name << "\" ) already defined.\n"
-                    << "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << '\n'
-                    << "\tRedefined at " << it->getTestCaseInfo().lineInfo << std::endl;
-
-                throw std::runtime_error(ss.str());
-            }
-        }
-    }
-
-    std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases, TestSpec const& testSpec, IConfig const& config ) {
-        std::vector<TestCase> filtered;
-        filtered.reserve( testCases.size() );
-        for( std::vector<TestCase>::const_iterator it = testCases.begin(), itEnd = testCases.end();
-                it != itEnd;
-                ++it )
-            if( matchTest( *it, testSpec, config ) )
-                filtered.push_back( *it );
-        return filtered;
-    }
-    std::vector<TestCase> const& getAllTestCasesSorted( IConfig const& config ) {
-        return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config );
-    }
-
-    class TestRegistry : public ITestCaseRegistry {
-    public:
-        TestRegistry()
-        :   m_currentSortOrder( RunTests::InDeclarationOrder ),
-            m_unnamedCount( 0 )
-        {}
-        virtual ~TestRegistry();
-
-        virtual void registerTest( TestCase const& testCase ) {
-            std::string name = testCase.getTestCaseInfo().name;
-            if( name.empty() ) {
-                std::ostringstream oss;
-                oss << "Anonymous test case " << ++m_unnamedCount;
-                return registerTest( testCase.withName( oss.str() ) );
-            }
-            m_functions.push_back( testCase );
-        }
-
-        virtual std::vector<TestCase> const& getAllTests() const {
-            return m_functions;
-        }
-        virtual std::vector<TestCase> const& getAllTestsSorted( IConfig const& config ) const {
-            if( m_sortedFunctions.empty() )
-                enforceNoDuplicateTestCases( m_functions );
-
-            if(  m_currentSortOrder != config.runOrder() || m_sortedFunctions.empty() ) {
-                m_sortedFunctions = sortTests( config, m_functions );
-                m_currentSortOrder = config.runOrder();
-            }
-            return m_sortedFunctions;
-        }
-
-    private:
-        std::vector<TestCase> m_functions;
-        mutable RunTests::InWhatOrder m_currentSortOrder;
-        mutable std::vector<TestCase> m_sortedFunctions;
-        size_t m_unnamedCount;
-        std::ios_base::Init m_ostreamInit; // Forces cout/ cerr to be initialised
-    };
-
-    ///////////////////////////////////////////////////////////////////////////
-
-    class FreeFunctionTestCase : public SharedImpl<ITestCase> {
-    public:
-
-        FreeFunctionTestCase( TestFunction fun ) : m_fun( fun ) {}
-
-        virtual void invoke() const {
-            m_fun();
-        }
-
-    private:
-        virtual ~FreeFunctionTestCase();
-
-        TestFunction m_fun;
-    };
-
-    inline std::string extractClassName( std::string const& classOrQualifiedMethodName ) {
-        std::string className = classOrQualifiedMethodName;
-        if( startsWith( className, '&' ) )
-        {
-            std::size_t lastColons = className.rfind( "::" );
-            std::size_t penultimateColons = className.rfind( "::", lastColons-1 );
-            if( penultimateColons == std::string::npos )
-                penultimateColons = 1;
-            className = className.substr( penultimateColons, lastColons-penultimateColons );
-        }
-        return className;
-    }
-
-    void registerTestCase
-        (   ITestCase* testCase,
-            char const* classOrQualifiedMethodName,
-            NameAndDesc const& nameAndDesc,
-            SourceLineInfo const& lineInfo ) {
-
-        getMutableRegistryHub().registerTest
-            ( makeTestCase
-                (   testCase,
-                    extractClassName( classOrQualifiedMethodName ),
-                    nameAndDesc.name,
-                    nameAndDesc.description,
-                    lineInfo ) );
-    }
-    void registerTestCaseFunction
-        (   TestFunction function,
-            SourceLineInfo const& lineInfo,
-            NameAndDesc const& nameAndDesc ) {
-        registerTestCase( new FreeFunctionTestCase( function ), "", nameAndDesc, lineInfo );
-    }
-
-    ///////////////////////////////////////////////////////////////////////////
-
-    AutoReg::AutoReg
-        (   TestFunction function,
-            SourceLineInfo const& lineInfo,
-            NameAndDesc const& nameAndDesc ) {
-        registerTestCaseFunction( function, lineInfo, nameAndDesc );
-    }
-
-    AutoReg::~AutoReg() {}
-
-} // end namespace Catch
-
-// #included from: catch_reporter_registry.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_REGISTRY_HPP_INCLUDED
-
-#include <map>
-
-namespace Catch {
-
-    class ReporterRegistry : public IReporterRegistry {
-
-    public:
-
-        virtual ~ReporterRegistry() CATCH_OVERRIDE {}
-
-        virtual IStreamingReporter* create( std::string const& name, Ptr<IConfig const> const& config ) const CATCH_OVERRIDE {
-            FactoryMap::const_iterator it =  m_factories.find( name );
-            if( it == m_factories.end() )
-                return CATCH_NULL;
-            return it->second->create( ReporterConfig( config ) );
-        }
-
-        void registerReporter( std::string const& name, Ptr<IReporterFactory> const& factory ) {
-            m_factories.insert( std::make_pair( name, factory ) );
-        }
-        void registerListener( Ptr<IReporterFactory> const& factory ) {
-            m_listeners.push_back( factory );
-        }
-
-        virtual FactoryMap const& getFactories() const CATCH_OVERRIDE {
-            return m_factories;
-        }
-        virtual Listeners const& getListeners() const CATCH_OVERRIDE {
-            return m_listeners;
-        }
-
-    private:
-        FactoryMap m_factories;
-        Listeners m_listeners;
-    };
-}
-
-// #included from: catch_exception_translator_registry.hpp
-#define TWOBLUECUBES_CATCH_EXCEPTION_TRANSLATOR_REGISTRY_HPP_INCLUDED
-
-#ifdef __OBJC__
-#import "Foundation/Foundation.h"
-#endif
-
-namespace Catch {
-
-    class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry {
-    public:
-        ~ExceptionTranslatorRegistry() {
-            deleteAll( m_translators );
-        }
-
-        virtual void registerTranslator( const IExceptionTranslator* translator ) {
-            m_translators.push_back( translator );
-        }
-
-        virtual std::string translateActiveException() const {
-            try {
-#ifdef __OBJC__
-                // In Objective-C try objective-c exceptions first
-                @try {
-                    return tryTranslators();
-                }
-                @catch (NSException *exception) {
-                    return Catch::toString( [exception description] );
-                }
-#else
-                return tryTranslators();
-#endif
-            }
-            catch( TestFailureException& ) {
-                throw;
-            }
-            catch( std::exception& ex ) {
-                return ex.what();
-            }
-            catch( std::string& msg ) {
-                return msg;
-            }
-            catch( const char* msg ) {
-                return msg;
-            }
-            catch(...) {
-                return "Unknown exception";
-            }
-        }
-
-        std::string tryTranslators() const {
-            if( m_translators.empty() )
-                throw;
-            else
-                return m_translators[0]->translate( m_translators.begin()+1, m_translators.end() );
-        }
-
-    private:
-        std::vector<const IExceptionTranslator*> m_translators;
-    };
-}
-
-// #included from: catch_tag_alias_registry.h
-#define TWOBLUECUBES_CATCH_TAG_ALIAS_REGISTRY_H_INCLUDED
-
-#include <map>
-
-namespace Catch {
-
-    class TagAliasRegistry : public ITagAliasRegistry {
-    public:
-        virtual ~TagAliasRegistry();
-        virtual Option<TagAlias> find( std::string const& alias ) const;
-        virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const;
-        void add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo );
-
-    private:
-        std::map<std::string, TagAlias> m_registry;
-    };
-
-} // end namespace Catch
-
-namespace Catch {
-
-    namespace {
-
-        class RegistryHub : public IRegistryHub, public IMutableRegistryHub {
-
-            RegistryHub( RegistryHub const& );
-            void operator=( RegistryHub const& );
-
-        public: // IRegistryHub
-            RegistryHub() {
-            }
-            virtual IReporterRegistry const& getReporterRegistry() const CATCH_OVERRIDE {
-                return m_reporterRegistry;
-            }
-            virtual ITestCaseRegistry const& getTestCaseRegistry() const CATCH_OVERRIDE {
-                return m_testCaseRegistry;
-            }
-            virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() CATCH_OVERRIDE {
-                return m_exceptionTranslatorRegistry;
-            }
-            virtual ITagAliasRegistry const& getTagAliasRegistry() const CATCH_OVERRIDE {
-                return m_tagAliasRegistry;
-            }
-
-        public: // IMutableRegistryHub
-            virtual void registerReporter( std::string const& name, Ptr<IReporterFactory> const& factory ) CATCH_OVERRIDE {
-                m_reporterRegistry.registerReporter( name, factory );
-            }
-            virtual void registerListener( Ptr<IReporterFactory> const& factory ) CATCH_OVERRIDE {
-                m_reporterRegistry.registerListener( factory );
-            }
-            virtual void registerTest( TestCase const& testInfo ) CATCH_OVERRIDE {
-                m_testCaseRegistry.registerTest( testInfo );
-            }
-            virtual void registerTranslator( const IExceptionTranslator* translator ) CATCH_OVERRIDE {
-                m_exceptionTranslatorRegistry.registerTranslator( translator );
-            }
-            virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) CATCH_OVERRIDE {
-                m_tagAliasRegistry.add( alias, tag, lineInfo );
-            }
-
-        private:
-            TestRegistry m_testCaseRegistry;
-            ReporterRegistry m_reporterRegistry;
-            ExceptionTranslatorRegistry m_exceptionTranslatorRegistry;
-            TagAliasRegistry m_tagAliasRegistry;
-        };
-
-        // Single, global, instance
-        inline RegistryHub*& getTheRegistryHub() {
-            static RegistryHub* theRegistryHub = CATCH_NULL;
-            if( !theRegistryHub )
-                theRegistryHub = new RegistryHub();
-            return theRegistryHub;
-        }
-    }
-
-    IRegistryHub& getRegistryHub() {
-        return *getTheRegistryHub();
-    }
-    IMutableRegistryHub& getMutableRegistryHub() {
-        return *getTheRegistryHub();
-    }
-    void cleanUp() {
-        delete getTheRegistryHub();
-        getTheRegistryHub() = CATCH_NULL;
-        cleanUpContext();
-    }
-    std::string translateActiveException() {
-        return getRegistryHub().getExceptionTranslatorRegistry().translateActiveException();
-    }
-
-} // end namespace Catch
-
-// #included from: catch_notimplemented_exception.hpp
-#define TWOBLUECUBES_CATCH_NOTIMPLEMENTED_EXCEPTION_HPP_INCLUDED
-
-#include <sstream>
-
-namespace Catch {
-
-    NotImplementedException::NotImplementedException( SourceLineInfo const& lineInfo )
-    :   m_lineInfo( lineInfo ) {
-        std::ostringstream oss;
-        oss << lineInfo << ": function ";
-        oss << "not implemented";
-        m_what = oss.str();
-    }
-
-    const char* NotImplementedException::what() const CATCH_NOEXCEPT {
-        return m_what.c_str();
-    }
-
-} // end namespace Catch
-
-// #included from: catch_context_impl.hpp
-#define TWOBLUECUBES_CATCH_CONTEXT_IMPL_HPP_INCLUDED
-
-// #included from: catch_stream.hpp
-#define TWOBLUECUBES_CATCH_STREAM_HPP_INCLUDED
-
-#include <stdexcept>
-#include <cstdio>
-#include <iostream>
-
-namespace Catch {
-
-    template<typename WriterF, size_t bufferSize=256>
-    class StreamBufImpl : public StreamBufBase {
-        char data[bufferSize];
-        WriterF m_writer;
-
-    public:
-        StreamBufImpl() {
-            setp( data, data + sizeof(data) );
-        }
-
-        ~StreamBufImpl() CATCH_NOEXCEPT {
-            sync();
-        }
-
-    private:
-        int overflow( int c ) {
-            sync();
-
-            if( c != EOF ) {
-                if( pbase() == epptr() )
-                    m_writer( std::string( 1, static_cast<char>( c ) ) );
-                else
-                    sputc( static_cast<char>( c ) );
-            }
-            return 0;
-        }
-
-        int sync() {
-            if( pbase() != pptr() ) {
-                m_writer( std::string( pbase(), static_cast<std::string::size_type>( pptr() - pbase() ) ) );
-                setp( pbase(), epptr() );
-            }
-            return 0;
-        }
-    };
-
-    ///////////////////////////////////////////////////////////////////////////
-
-    FileStream::FileStream( std::string const& filename ) {
-        m_ofs.open( filename.c_str() );
-        if( m_ofs.fail() ) {
-            std::ostringstream oss;
-            oss << "Unable to open file: '" << filename << '\'';
-            throw std::domain_error( oss.str() );
-        }
-    }
-
-    std::ostream& FileStream::stream() const {
-        return m_ofs;
-    }
-
-    struct OutputDebugWriter {
-
-        void operator()( std::string const&str ) {
-            writeToDebugConsole( str );
-        }
-    };
-
-    DebugOutStream::DebugOutStream()
-    :   m_streamBuf( new StreamBufImpl<OutputDebugWriter>() ),
-        m_os( m_streamBuf.get() )
-    {}
-
-    std::ostream& DebugOutStream::stream() const {
-        return m_os;
-    }
-
-    // Store the streambuf from cout up-front because
-    // cout may get redirected when running tests
-    CoutStream::CoutStream()
-    :   m_os( Catch::cout().rdbuf() )
-    {}
-
-    std::ostream& CoutStream::stream() const {
-        return m_os;
-    }
-
-#ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement these functions
-    std::ostream& cout() {
-        return std::cout;
-    }
-    std::ostream& cerr() {
-        return std::cerr;
-    }
-    std::ostream& clog() {
-        return std::clog;
-    }
-#endif
-}
-
-namespace Catch {
-
-    class Context : public IMutableContext {
-
-        Context() : m_config( CATCH_NULL ), m_runner( CATCH_NULL ), m_resultCapture( CATCH_NULL ) {}
-        Context( Context const& );
-        void operator=( Context const& );
-
-    public:
-        virtual ~Context() {
-            deleteAllValues( m_generatorsByTestName );
-        }
-
-    public: // IContext
-        virtual IResultCapture* getResultCapture() {
-            return m_resultCapture;
-        }
-        virtual IRunner* getRunner() {
-            return m_runner;
-        }
-        virtual size_t getGeneratorIndex( std::string const& fileInfo, size_t totalSize ) {
-            return getGeneratorsForCurrentTest()
-            .getGeneratorInfo( fileInfo, totalSize )
-            .getCurrentIndex();
-        }
-        virtual bool advanceGeneratorsForCurrentTest() {
-            IGeneratorsForTest* generators = findGeneratorsForCurrentTest();
-            return generators && generators->moveNext();
-        }
-
-        virtual Ptr<IConfig const> getConfig() const {
-            return m_config;
-        }
-
-    public: // IMutableContext
-        virtual void setResultCapture( IResultCapture* resultCapture ) {
-            m_resultCapture = resultCapture;
-        }
-        virtual void setRunner( IRunner* runner ) {
-            m_runner = runner;
-        }
-        virtual void setConfig( Ptr<IConfig const> const& config ) {
-            m_config = config;
-        }
-
-        friend IMutableContext& getCurrentMutableContext();
-
-    private:
-        IGeneratorsForTest* findGeneratorsForCurrentTest() {
-            std::string testName = getResultCapture()->getCurrentTestName();
-
-            std::map<std::string, IGeneratorsForTest*>::const_iterator it =
-                m_generatorsByTestName.find( testName );
-            return it != m_generatorsByTestName.end()
-                ? it->second
-                : CATCH_NULL;
-        }
-
-        IGeneratorsForTest& getGeneratorsForCurrentTest() {
-            IGeneratorsForTest* generators = findGeneratorsForCurrentTest();
-            if( !generators ) {
-                std::string testName = getResultCapture()->getCurrentTestName();
-                generators = createGeneratorsForTest();
-                m_generatorsByTestName.insert( std::make_pair( testName, generators ) );
-            }
-            return *generators;
-        }
-
-    private:
-        Ptr<IConfig const> m_config;
-        IRunner* m_runner;
-        IResultCapture* m_resultCapture;
-        std::map<std::string, IGeneratorsForTest*> m_generatorsByTestName;
-    };
-
-    namespace {
-        Context* currentContext = CATCH_NULL;
-    }
-    IMutableContext& getCurrentMutableContext() {
-        if( !currentContext )
-            currentContext = new Context();
-        return *currentContext;
-    }
-    IContext& getCurrentContext() {
-        return getCurrentMutableContext();
-    }
-
-    void cleanUpContext() {
-        delete currentContext;
-        currentContext = CATCH_NULL;
-    }
-}
-
-// #included from: catch_console_colour_impl.hpp
-#define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_IMPL_HPP_INCLUDED
-
-// #included from: catch_errno_guard.hpp
-#define TWOBLUECUBES_CATCH_ERRNO_GUARD_HPP_INCLUDED
-
-#include <cerrno>
-
-namespace Catch {
-
-    class ErrnoGuard {
-    public:
-        ErrnoGuard():m_oldErrno(errno){}
-        ~ErrnoGuard() { errno = m_oldErrno; }
-    private:
-        int m_oldErrno;
-    };
-
-}
-
-namespace Catch {
-    namespace {
-
-        struct IColourImpl {
-            virtual ~IColourImpl() {}
-            virtual void use( Colour::Code _colourCode ) = 0;
-        };
-
-        struct NoColourImpl : IColourImpl {
-            void use( Colour::Code ) {}
-
-            static IColourImpl* instance() {
-                static NoColourImpl s_instance;
-                return &s_instance;
-            }
-        };
-
-    } // anon namespace
-} // namespace Catch
-
-#if !defined( CATCH_CONFIG_COLOUR_NONE ) && !defined( CATCH_CONFIG_COLOUR_WINDOWS ) && !defined( CATCH_CONFIG_COLOUR_ANSI )
-#   ifdef CATCH_PLATFORM_WINDOWS
-#       define CATCH_CONFIG_COLOUR_WINDOWS
-#   else
-#       define CATCH_CONFIG_COLOUR_ANSI
-#   endif
-#endif
-
-#if defined ( CATCH_CONFIG_COLOUR_WINDOWS ) /////////////////////////////////////////
-
-namespace Catch {
-namespace {
-
-    class Win32ColourImpl : public IColourImpl {
-    public:
-        Win32ColourImpl() : stdoutHandle( GetStdHandle(STD_OUTPUT_HANDLE) )
-        {
-            CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
-            GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo );
-            originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY );
-            originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY );
-        }
-
-        virtual void use( Colour::Code _colourCode ) {
-            switch( _colourCode ) {
-                case Colour::None:      return setTextAttribute( originalForegroundAttributes );
-                case Colour::White:     return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE );
-                case Colour::Red:       return setTextAttribute( FOREGROUND_RED );
-                case Colour::Green:     return setTextAttribute( FOREGROUND_GREEN );
-                case Colour::Blue:      return setTextAttribute( FOREGROUND_BLUE );
-                case Colour::Cyan:      return setTextAttribute( FOREGROUND_BLUE | FOREGROUND_GREEN );
-                case Colour::Yellow:    return setTextAttribute( FOREGROUND_RED | FOREGROUND_GREEN );
-                case Colour::Grey:      return setTextAttribute( 0 );
-
-                case Colour::LightGrey:     return setTextAttribute( FOREGROUND_INTENSITY );
-                case Colour::BrightRed:     return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED );
-                case Colour::BrightGreen:   return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN );
-                case Colour::BrightWhite:   return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE );
-
-                case Colour::Bright: throw std::logic_error( "not a colour" );
-            }
-        }
-
-    private:
-        void setTextAttribute( WORD _textAttribute ) {
-            SetConsoleTextAttribute( stdoutHandle, _textAttribute | originalBackgroundAttributes );
-        }
-        HANDLE stdoutHandle;
-        WORD originalForegroundAttributes;
-        WORD originalBackgroundAttributes;
-    };
-
-    IColourImpl* platformColourInstance() {
-        static Win32ColourImpl s_instance;
-
-        Ptr<IConfig const> config = getCurrentContext().getConfig();
-        UseColour::YesOrNo colourMode = config
-            ? config->useColour()
-            : UseColour::Auto;
-        if( colourMode == UseColour::Auto )
-            colourMode = !isDebuggerActive()
-                ? UseColour::Yes
-                : UseColour::No;
-        return colourMode == UseColour::Yes
-            ? &s_instance
-            : NoColourImpl::instance();
-    }
-
-} // end anon namespace
-} // end namespace Catch
-
-#elif defined( CATCH_CONFIG_COLOUR_ANSI ) //////////////////////////////////////
-
-#include <unistd.h>
-
-namespace Catch {
-namespace {
-
-    // use POSIX/ ANSI console terminal codes
-    // Thanks to Adam Strzelecki for original contribution
-    // (http://github.com/nanoant)
-    // https://github.com/philsquared/Catch/pull/131
-    class PosixColourImpl : public IColourImpl {
-    public:
-        virtual void use( Colour::Code _colourCode ) {
-            switch( _colourCode ) {
-                case Colour::None:
-                case Colour::White:     return setColour( "[0m" );
-                case Colour::Red:       return setColour( "[0;31m" );
-                case Colour::Green:     return setColour( "[0;32m" );
-                case Colour::Blue:      return setColour( "[0;34m" );
-                case Colour::Cyan:      return setColour( "[0;36m" );
-                case Colour::Yellow:    return setColour( "[0;33m" );
-                case Colour::Grey:      return setColour( "[1;30m" );
-
-                case Colour::LightGrey:     return setColour( "[0;37m" );
-                case Colour::BrightRed:     return setColour( "[1;31m" );
-                case Colour::BrightGreen:   return setColour( "[1;32m" );
-                case Colour::BrightWhite:   return setColour( "[1;37m" );
-
-                case Colour::Bright: throw std::logic_error( "not a colour" );
-            }
-        }
-        static IColourImpl* instance() {
-            static PosixColourImpl s_instance;
-            return &s_instance;
-        }
-
-    private:
-        void setColour( const char* _escapeCode ) {
-            Catch::cout() << '\033' << _escapeCode;
-        }
-    };
-
-    IColourImpl* platformColourInstance() {
-        ErrnoGuard guard;
-        Ptr<IConfig const> config = getCurrentContext().getConfig();
-        UseColour::YesOrNo colourMode = config
-            ? config->useColour()
-            : UseColour::Auto;
-        if( colourMode == UseColour::Auto )
-            colourMode = (!isDebuggerActive() && isatty(STDOUT_FILENO) )
-                ? UseColour::Yes
-                : UseColour::No;
-        return colourMode == UseColour::Yes
-            ? PosixColourImpl::instance()
-            : NoColourImpl::instance();
-    }
-
-} // end anon namespace
-} // end namespace Catch
-
-#else  // not Windows or ANSI ///////////////////////////////////////////////
-
-namespace Catch {
-
-    static IColourImpl* platformColourInstance() { return NoColourImpl::instance(); }
-
-} // end namespace Catch
-
-#endif // Windows/ ANSI/ None
-
-namespace Catch {
-
-    Colour::Colour( Code _colourCode ) : m_moved( false ) { use( _colourCode ); }
-    Colour::Colour( Colour const& _other ) : m_moved( false ) { const_cast<Colour&>( _other ).m_moved = true; }
-    Colour::~Colour(){ if( !m_moved ) use( None ); }
-
-    void Colour::use( Code _colourCode ) {
-        static IColourImpl* impl = platformColourInstance();
-        impl->use( _colourCode );
-    }
-
-} // end namespace Catch
-
-// #included from: catch_generators_impl.hpp
-#define TWOBLUECUBES_CATCH_GENERATORS_IMPL_HPP_INCLUDED
-
-#include <vector>
-#include <string>
-#include <map>
-
-namespace Catch {
-
-    struct GeneratorInfo : IGeneratorInfo {
-
-        GeneratorInfo( std::size_t size )
-        :   m_size( size ),
-            m_currentIndex( 0 )
-        {}
-
-        bool moveNext() {
-            if( ++m_currentIndex == m_size ) {
-                m_currentIndex = 0;
-                return false;
-            }
-            return true;
-        }
-
-        std::size_t getCurrentIndex() const {
-            return m_currentIndex;
-        }
-
-        std::size_t m_size;
-        std::size_t m_currentIndex;
-    };
-
-    ///////////////////////////////////////////////////////////////////////////
-
-    class GeneratorsForTest : public IGeneratorsForTest {
-
-    public:
-        ~GeneratorsForTest() {
-            deleteAll( m_generatorsInOrder );
-        }
-
-        IGeneratorInfo& getGeneratorInfo( std::string const& fileInfo, std::size_t size ) {
-            std::map<std::string, IGeneratorInfo*>::const_iterator it = m_generatorsByName.find( fileInfo );
-            if( it == m_generatorsByName.end() ) {
-                IGeneratorInfo* info = new GeneratorInfo( size );
-                m_generatorsByName.insert( std::make_pair( fileInfo, info ) );
-                m_generatorsInOrder.push_back( info );
-                return *info;
-            }
-            return *it->second;
-        }
-
-        bool moveNext() {
-            std::vector<IGeneratorInfo*>::const_iterator it = m_generatorsInOrder.begin();
-            std::vector<IGeneratorInfo*>::const_iterator itEnd = m_generatorsInOrder.end();
-            for(; it != itEnd; ++it ) {
-                if( (*it)->moveNext() )
-                    return true;
-            }
-            return false;
-        }
-
-    private:
-        std::map<std::string, IGeneratorInfo*> m_generatorsByName;
-        std::vector<IGeneratorInfo*> m_generatorsInOrder;
-    };
-
-    IGeneratorsForTest* createGeneratorsForTest()
-    {
-        return new GeneratorsForTest();
-    }
-
-} // end namespace Catch
-
-// #included from: catch_assertionresult.hpp
-#define TWOBLUECUBES_CATCH_ASSERTIONRESULT_HPP_INCLUDED
-
-namespace Catch {
-
-    AssertionInfo::AssertionInfo():macroName(""), capturedExpression(""), resultDisposition(ResultDisposition::Normal), secondArg(""){}
-
-    AssertionInfo::AssertionInfo(   char const * _macroName,
-                                    SourceLineInfo const& _lineInfo,
-                                    char const * _capturedExpression,
-                                    ResultDisposition::Flags _resultDisposition,
-                                    char const * _secondArg)
-    :   macroName( _macroName ),
-        lineInfo( _lineInfo ),
-        capturedExpression( _capturedExpression ),
-        resultDisposition( _resultDisposition ),
-        secondArg( _secondArg )
-    {}
-
-    AssertionResult::AssertionResult() {}
-
-    AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData const& data )
-    :   m_info( info ),
-        m_resultData( data )
-    {}
-
-    AssertionResult::~AssertionResult() {}
-
-    // Result was a success
-    bool AssertionResult::succeeded() const {
-        return Catch::isOk( m_resultData.resultType );
-    }
-
-    // Result was a success, or failure is suppressed
-    bool AssertionResult::isOk() const {
-        return Catch::isOk( m_resultData.resultType ) || shouldSuppressFailure( m_info.resultDisposition );
-    }
-
-    ResultWas::OfType AssertionResult::getResultType() const {
-        return m_resultData.resultType;
-    }
-
-    bool AssertionResult::hasExpression() const {
-        return m_info.capturedExpression[0] != 0;
-    }
-
-    bool AssertionResult::hasMessage() const {
-        return !m_resultData.message.empty();
-    }
-
-    std::string capturedExpressionWithSecondArgument( char const * capturedExpression, char const * secondArg ) {
-        return (secondArg[0] == 0 || secondArg[0] == '"' && secondArg[1] == '"')
-            ? capturedExpression
-            : std::string(capturedExpression) + ", " + secondArg;
-    }
-
-    std::string AssertionResult::getExpression() const {
-        if( isFalseTest( m_info.resultDisposition ) )
-            return "!(" + capturedExpressionWithSecondArgument(m_info.capturedExpression, m_info.secondArg) + ")";
-        else
-            return capturedExpressionWithSecondArgument(m_info.capturedExpression, m_info.secondArg);
-    }
-    std::string AssertionResult::getExpressionInMacro() const {
-        if( m_info.macroName[0] == 0 )
-            return capturedExpressionWithSecondArgument(m_info.capturedExpression, m_info.secondArg);
-        else
-            return std::string(m_info.macroName) + "( " + capturedExpressionWithSecondArgument(m_info.capturedExpression, m_info.secondArg) + " )";
-    }
-
-    bool AssertionResult::hasExpandedExpression() const {
-        return hasExpression() && getExpandedExpression() != getExpression();
-    }
-
-    std::string AssertionResult::getExpandedExpression() const {
-        return m_resultData.reconstructExpression();
-    }
-
-    std::string AssertionResult::getMessage() const {
-        return m_resultData.message;
-    }
-    SourceLineInfo AssertionResult::getSourceInfo() const {
-        return m_info.lineInfo;
-    }
-
-    std::string AssertionResult::getTestMacroName() const {
-        return m_info.macroName;
-    }
-
-    void AssertionResult::discardDecomposedExpression() const {
-        m_resultData.decomposedExpression = CATCH_NULL;
-    }
-
-    void AssertionResult::expandDecomposedExpression() const {
-        m_resultData.reconstructExpression();
-    }
-
-} // end namespace Catch
-
-// #included from: catch_test_case_info.hpp
-#define TWOBLUECUBES_CATCH_TEST_CASE_INFO_HPP_INCLUDED
-
-#include <cctype>
-
-namespace Catch {
-
-    inline TestCaseInfo::SpecialProperties parseSpecialTag( std::string const& tag ) {
-        if( startsWith( tag, '.' ) ||
-            tag == "hide" ||
-            tag == "!hide" )
-            return TestCaseInfo::IsHidden;
-        else if( tag == "!throws" )
-            return TestCaseInfo::Throws;
-        else if( tag == "!shouldfail" )
-            return TestCaseInfo::ShouldFail;
-        else if( tag == "!mayfail" )
-            return TestCaseInfo::MayFail;
-        else if( tag == "!nonportable" )
-            return TestCaseInfo::NonPortable;
-        else
-            return TestCaseInfo::None;
-    }
-    inline bool isReservedTag( std::string const& tag ) {
-        return parseSpecialTag( tag ) == TestCaseInfo::None && tag.size() > 0 && !std::isalnum( tag[0] );
-    }
-    inline void enforceNotReservedTag( std::string const& tag, SourceLineInfo const& _lineInfo ) {
-        if( isReservedTag( tag ) ) {
-            std::ostringstream ss;
-            ss << Colour(Colour::Red)
-               << "Tag name [" << tag << "] not allowed.\n"
-               << "Tag names starting with non alpha-numeric characters are reserved\n"
-               << Colour(Colour::FileName)
-               << _lineInfo << '\n';
-            throw std::runtime_error(ss.str());
-        }
-    }
-
-    TestCase makeTestCase(  ITestCase* _testCase,
-                            std::string const& _className,
-                            std::string const& _name,
-                            std::string const& _descOrTags,
-                            SourceLineInfo const& _lineInfo )
-    {
-        bool isHidden( startsWith( _name, "./" ) ); // Legacy support
-
-        // Parse out tags
-        std::set<std::string> tags;
-        std::string desc, tag;
-        bool inTag = false;
-        for( std::size_t i = 0; i < _descOrTags.size(); ++i ) {
-            char c = _descOrTags[i];
-            if( !inTag ) {
-                if( c == '[' )
-                    inTag = true;
-                else
-                    desc += c;
-            }
-            else {
-                if( c == ']' ) {
-                    TestCaseInfo::SpecialProperties prop = parseSpecialTag( tag );
-                    if( prop == TestCaseInfo::IsHidden )
-                        isHidden = true;
-                    else if( prop == TestCaseInfo::None )
-                        enforceNotReservedTag( tag, _lineInfo );
-
-                    tags.insert( tag );
-                    tag.clear();
-                    inTag = false;
-                }
-                else
-                    tag += c;
-            }
-        }
-        if( isHidden ) {
-            tags.insert( "hide" );
-            tags.insert( "." );
-        }
-
-        TestCaseInfo info( _name, _className, desc, tags, _lineInfo );
-        return TestCase( _testCase, info );
-    }
-
-    void setTags( TestCaseInfo& testCaseInfo, std::set<std::string> const& tags )
-    {
-        testCaseInfo.tags = tags;
-        testCaseInfo.lcaseTags.clear();
-
-        std::ostringstream oss;
-        for( std::set<std::string>::const_iterator it = tags.begin(), itEnd = tags.end(); it != itEnd; ++it ) {
-            oss << '[' << *it << ']';
-            std::string lcaseTag = toLower( *it );
-            testCaseInfo.properties = static_cast<TestCaseInfo::SpecialProperties>( testCaseInfo.properties | parseSpecialTag( lcaseTag ) );
-            testCaseInfo.lcaseTags.insert( lcaseTag );
-        }
-        testCaseInfo.tagsAsString = oss.str();
-    }
-
-    TestCaseInfo::TestCaseInfo( std::string const& _name,
-                                std::string const& _className,
-                                std::string const& _description,
-                                std::set<std::string> const& _tags,
-                                SourceLineInfo const& _lineInfo )
-    :   name( _name ),
-        className( _className ),
-        description( _description ),
-        lineInfo( _lineInfo ),
-        properties( None )
-    {
-        setTags( *this, _tags );
-    }
-
-    TestCaseInfo::TestCaseInfo( TestCaseInfo const& other )
-    :   name( other.name ),
-        className( other.className ),
-        description( other.description ),
-        tags( other.tags ),
-        lcaseTags( other.lcaseTags ),
-        tagsAsString( other.tagsAsString ),
-        lineInfo( other.lineInfo ),
-        properties( other.properties )
-    {}
-
-    bool TestCaseInfo::isHidden() const {
-        return ( properties & IsHidden ) != 0;
-    }
-    bool TestCaseInfo::throws() const {
-        return ( properties & Throws ) != 0;
-    }
-    bool TestCaseInfo::okToFail() const {
-        return ( properties & (ShouldFail | MayFail ) ) != 0;
-    }
-    bool TestCaseInfo::expectedToFail() const {
-        return ( properties & (ShouldFail ) ) != 0;
-    }
-
-    TestCase::TestCase( ITestCase* testCase, TestCaseInfo const& info ) : TestCaseInfo( info ), test( testCase ) {}
-
-    TestCase::TestCase( TestCase const& other )
-    :   TestCaseInfo( other ),
-        test( other.test )
-    {}
-
-    TestCase TestCase::withName( std::string const& _newName ) const {
-        TestCase other( *this );
-        other.name = _newName;
-        return other;
-    }
-
-    void TestCase::swap( TestCase& other ) {
-        test.swap( other.test );
-        name.swap( other.name );
-        className.swap( other.className );
-        description.swap( other.description );
-        tags.swap( other.tags );
-        lcaseTags.swap( other.lcaseTags );
-        tagsAsString.swap( other.tagsAsString );
-        std::swap( TestCaseInfo::properties, static_cast<TestCaseInfo&>( other ).properties );
-        std::swap( lineInfo, other.lineInfo );
-    }
-
-    void TestCase::invoke() const {
-        test->invoke();
-    }
-
-    bool TestCase::operator == ( TestCase const& other ) const {
-        return  test.get() == other.test.get() &&
-                name == other.name &&
-                className == other.className;
-    }
-
-    bool TestCase::operator < ( TestCase const& other ) const {
-        return name < other.name;
-    }
-    TestCase& TestCase::operator = ( TestCase const& other ) {
-        TestCase temp( other );
-        swap( temp );
-        return *this;
-    }
-
-    TestCaseInfo const& TestCase::getTestCaseInfo() const
-    {
-        return *this;
-    }
-
-} // end namespace Catch
-
-// #included from: catch_version.hpp
-#define TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED
-
-namespace Catch {
-
-    Version::Version
-        (   unsigned int _majorVersion,
-            unsigned int _minorVersion,
-            unsigned int _patchNumber,
-            char const * const _branchName,
-            unsigned int _buildNumber )
-    :   majorVersion( _majorVersion ),
-        minorVersion( _minorVersion ),
-        patchNumber( _patchNumber ),
-        branchName( _branchName ),
-        buildNumber( _buildNumber )
-    {}
-
-    std::ostream& operator << ( std::ostream& os, Version const& version ) {
-        os  << version.majorVersion << '.'
-            << version.minorVersion << '.'
-            << version.patchNumber;
-        // branchName is never null -> 0th char is \0 if it is empty
-        if (version.branchName[0]) {
-            os << '-' << version.branchName
-               << '.' << version.buildNumber;
-        }
-        return os;
-    }
-
-    inline Version libraryVersion() {
-        static Version version( 1, 12, 2, "", 0 );
-        return version;
-    }
-
-}
-
-// #included from: catch_message.hpp
-#define TWOBLUECUBES_CATCH_MESSAGE_HPP_INCLUDED
-
-namespace Catch {
-
-    MessageInfo::MessageInfo(   std::string const& _macroName,
-                                SourceLineInfo const& _lineInfo,
-                                ResultWas::OfType _type )
-    :   macroName( _macroName ),
-        lineInfo( _lineInfo ),
-        type( _type ),
-        sequence( ++globalCount )
-    {}
-
-    // This may need protecting if threading support is added
-    unsigned int MessageInfo::globalCount = 0;
-
-    ////////////////////////////////////////////////////////////////////////////
-
-    ScopedMessage::ScopedMessage( MessageBuilder const& builder )
-    : m_info( builder.m_info )
-    {
-        m_info.message = builder.m_stream.str();
-        getResultCapture().pushScopedMessage( m_info );
-    }
-    ScopedMessage::ScopedMessage( ScopedMessage const& other )
-    : m_info( other.m_info )
-    {}
-
-#if defined(_MSC_VER)
-#pragma warning(push)
-#pragma warning(disable:4996) // std::uncaught_exception is deprecated in C++17
-#endif
-    ScopedMessage::~ScopedMessage() {
-        if ( !std::uncaught_exception() ){
-            getResultCapture().popScopedMessage(m_info);
-        }
-    }
-#if defined(_MSC_VER)
-#pragma warning(pop)
-#endif
-
-} // end namespace Catch
-
-// #included from: catch_legacy_reporter_adapter.hpp
-#define TWOBLUECUBES_CATCH_LEGACY_REPORTER_ADAPTER_HPP_INCLUDED
-
-// #included from: catch_legacy_reporter_adapter.h
-#define TWOBLUECUBES_CATCH_LEGACY_REPORTER_ADAPTER_H_INCLUDED
-
-namespace Catch
-{
-    // Deprecated
-    struct IReporter : IShared {
-        virtual ~IReporter();
-
-        virtual bool shouldRedirectStdout() const = 0;
-
-        virtual void StartTesting() = 0;
-        virtual void EndTesting( Totals const& totals ) = 0;
-        virtual void StartGroup( std::string const& groupName ) = 0;
-        virtual void EndGroup( std::string const& groupName, Totals const& totals ) = 0;
-        virtual void StartTestCase( TestCaseInfo const& testInfo ) = 0;
-        virtual void EndTestCase( TestCaseInfo const& testInfo, Totals const& totals, std::string const& stdOut, std::string const& stdErr ) = 0;
-        virtual void StartSection( std::string const& sectionName, std::string const& description ) = 0;
-        virtual void EndSection( std::string const& sectionName, Counts const& assertions ) = 0;
-        virtual void NoAssertionsInSection( std::string const& sectionName ) = 0;
-        virtual void NoAssertionsInTestCase( std::string const& testName ) = 0;
-        virtual void Aborted() = 0;
-        virtual void Result( AssertionResult const& result ) = 0;
-    };
-
-    class LegacyReporterAdapter : public SharedImpl<IStreamingReporter>
-    {
-    public:
-        LegacyReporterAdapter( Ptr<IReporter> const& legacyReporter );
-        virtual ~LegacyReporterAdapter();
-
-        virtual ReporterPreferences getPreferences() const;
-        virtual void noMatchingTestCases( std::string const& );
-        virtual void testRunStarting( TestRunInfo const& );
-        virtual void testGroupStarting( GroupInfo const& groupInfo );
-        virtual void testCaseStarting( TestCaseInfo const& testInfo );
-        virtual void sectionStarting( SectionInfo const& sectionInfo );
-        virtual void assertionStarting( AssertionInfo const& );
-        virtual bool assertionEnded( AssertionStats const& assertionStats );
-        virtual void sectionEnded( SectionStats const& sectionStats );
-        virtual void testCaseEnded( TestCaseStats const& testCaseStats );
-        virtual void testGroupEnded( TestGroupStats const& testGroupStats );
-        virtual void testRunEnded( TestRunStats const& testRunStats );
-        virtual void skipTest( TestCaseInfo const& );
-
-    private:
-        Ptr<IReporter> m_legacyReporter;
-    };
-}
-
-namespace Catch
-{
-    LegacyReporterAdapter::LegacyReporterAdapter( Ptr<IReporter> const& legacyReporter )
-    :   m_legacyReporter( legacyReporter )
-    {}
-    LegacyReporterAdapter::~LegacyReporterAdapter() {}
-
-    ReporterPreferences LegacyReporterAdapter::getPreferences() const {
-        ReporterPreferences prefs;
-        prefs.shouldRedirectStdOut = m_legacyReporter->shouldRedirectStdout();
-        return prefs;
-    }
-
-    void LegacyReporterAdapter::noMatchingTestCases( std::string const& ) {}
-    void LegacyReporterAdapter::testRunStarting( TestRunInfo const& ) {
-        m_legacyReporter->StartTesting();
-    }
-    void LegacyReporterAdapter::testGroupStarting( GroupInfo const& groupInfo ) {
-        m_legacyReporter->StartGroup( groupInfo.name );
-    }
-    void LegacyReporterAdapter::testCaseStarting( TestCaseInfo const& testInfo ) {
-        m_legacyReporter->StartTestCase( testInfo );
-    }
-    void LegacyReporterAdapter::sectionStarting( SectionInfo const& sectionInfo ) {
-        m_legacyReporter->StartSection( sectionInfo.name, sectionInfo.description );
-    }
-    void LegacyReporterAdapter::assertionStarting( AssertionInfo const& ) {
-        // Not on legacy interface
-    }
-
-    bool LegacyReporterAdapter::assertionEnded( AssertionStats const& assertionStats ) {
-        if( assertionStats.assertionResult.getResultType() != ResultWas::Ok ) {
-            for( std::vector<MessageInfo>::const_iterator it = assertionStats.infoMessages.begin(), itEnd = assertionStats.infoMessages.end();
-                    it != itEnd;
-                    ++it ) {
-                if( it->type == ResultWas::Info ) {
-                    ResultBuilder rb( it->macroName.c_str(), it->lineInfo, "", ResultDisposition::Normal );
-                    rb << it->message;
-                    rb.setResultType( ResultWas::Info );
-                    AssertionResult result = rb.build();
-                    m_legacyReporter->Result( result );
-                }
-            }
-        }
-        m_legacyReporter->Result( assertionStats.assertionResult );
-        return true;
-    }
-    void LegacyReporterAdapter::sectionEnded( SectionStats const& sectionStats ) {
-        if( sectionStats.missingAssertions )
-            m_legacyReporter->NoAssertionsInSection( sectionStats.sectionInfo.name );
-        m_legacyReporter->EndSection( sectionStats.sectionInfo.name, sectionStats.assertions );
-    }
-    void LegacyReporterAdapter::testCaseEnded( TestCaseStats const& testCaseStats ) {
-        m_legacyReporter->EndTestCase
-            (   testCaseStats.testInfo,
-                testCaseStats.totals,
-                testCaseStats.stdOut,
-                testCaseStats.stdErr );
-    }
-    void LegacyReporterAdapter::testGroupEnded( TestGroupStats const& testGroupStats ) {
-        if( testGroupStats.aborting )
-            m_legacyReporter->Aborted();
-        m_legacyReporter->EndGroup( testGroupStats.groupInfo.name, testGroupStats.totals );
-    }
-    void LegacyReporterAdapter::testRunEnded( TestRunStats const& testRunStats ) {
-        m_legacyReporter->EndTesting( testRunStats.totals );
-    }
-    void LegacyReporterAdapter::skipTest( TestCaseInfo const& ) {
-    }
-}
-
-// #included from: catch_timer.hpp
-
-#ifdef __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wc++11-long-long"
-#endif
-
-#ifdef CATCH_PLATFORM_WINDOWS
-
-#else
-
-#include <sys/time.h>
-
-#endif
-
-namespace Catch {
-
-    namespace {
-#ifdef CATCH_PLATFORM_WINDOWS
-        UInt64 getCurrentTicks() {
-            static UInt64 hz=0, hzo=0;
-            if (!hz) {
-                QueryPerformanceFrequency( reinterpret_cast<LARGE_INTEGER*>( &hz ) );
-                QueryPerformanceCounter( reinterpret_cast<LARGE_INTEGER*>( &hzo ) );
-            }
-            UInt64 t;
-            QueryPerformanceCounter( reinterpret_cast<LARGE_INTEGER*>( &t ) );
-            return ((t-hzo)*1000000)/hz;
-        }
-#else
-        UInt64 getCurrentTicks() {
-            timeval t;
-            gettimeofday(&t,CATCH_NULL);
-            return static_cast<UInt64>( t.tv_sec ) * 1000000ull + static_cast<UInt64>( t.tv_usec );
-        }
-#endif
-    }
-
-    void Timer::start() {
-        m_ticks = getCurrentTicks();
-    }
-    unsigned int Timer::getElapsedMicroseconds() const {
-        return static_cast<unsigned int>(getCurrentTicks() - m_ticks);
-    }
-    unsigned int Timer::getElapsedMilliseconds() const {
-        return static_cast<unsigned int>(getElapsedMicroseconds()/1000);
-    }
-    double Timer::getElapsedSeconds() const {
-        return getElapsedMicroseconds()/1000000.0;
-    }
-
-} // namespace Catch
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-// #included from: catch_common.hpp
-#define TWOBLUECUBES_CATCH_COMMON_HPP_INCLUDED
-
-#include <cstring>
-#include <cctype>
-
-namespace Catch {
-
-    bool startsWith( std::string const& s, std::string const& prefix ) {
-        return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin());
-    }
-    bool startsWith( std::string const& s, char prefix ) {
-        return !s.empty() && s[0] == prefix;
-    }
-    bool endsWith( std::string const& s, std::string const& suffix ) {
-        return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin());
-    }
-    bool endsWith( std::string const& s, char suffix ) {
-        return !s.empty() && s[s.size()-1] == suffix;
-    }
-    bool contains( std::string const& s, std::string const& infix ) {
-        return s.find( infix ) != std::string::npos;
-    }
-    char toLowerCh(char c) {
-        return static_cast<char>( std::tolower( c ) );
-    }
-    void toLowerInPlace( std::string& s ) {
-        std::transform( s.begin(), s.end(), s.begin(), toLowerCh );
-    }
-    std::string toLower( std::string const& s ) {
-        std::string lc = s;
-        toLowerInPlace( lc );
-        return lc;
-    }
-    std::string trim( std::string const& str ) {
-        static char const* whitespaceChars = "\n\r\t ";
-        std::string::size_type start = str.find_first_not_of( whitespaceChars );
-        std::string::size_type end = str.find_last_not_of( whitespaceChars );
-
-        return start != std::string::npos ? str.substr( start, 1+end-start ) : std::string();
-    }
-
-    bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ) {
-        bool replaced = false;
-        std::size_t i = str.find( replaceThis );
-        while( i != std::string::npos ) {
-            replaced = true;
-            str = str.substr( 0, i ) + withThis + str.substr( i+replaceThis.size() );
-            if( i < str.size()-withThis.size() )
-                i = str.find( replaceThis, i+withThis.size() );
-            else
-                i = std::string::npos;
-        }
-        return replaced;
-    }
-
-    pluralise::pluralise( std::size_t count, std::string const& label )
-    :   m_count( count ),
-        m_label( label )
-    {}
-
-    std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ) {
-        os << pluraliser.m_count << ' ' << pluraliser.m_label;
-        if( pluraliser.m_count != 1 )
-            os << 's';
-        return os;
-    }
-
-    SourceLineInfo::SourceLineInfo() : file(""), line( 0 ){}
-    SourceLineInfo::SourceLineInfo( char const* _file, std::size_t _line )
-    :   file( _file ),
-        line( _line )
-    {}
-    bool SourceLineInfo::empty() const {
-        return file[0] == '\0';
-    }
-    bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const {
-        return line == other.line && (file == other.file || std::strcmp(file, other.file) == 0);
-    }
-    bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const {
-        return line < other.line || ( line == other.line && (std::strcmp(file, other.file) < 0));
-    }
-
-    void seedRng( IConfig const& config ) {
-        if( config.rngSeed() != 0 )
-            std::srand( config.rngSeed() );
-    }
-    unsigned int rngSeed() {
-        return getCurrentContext().getConfig()->rngSeed();
-    }
-
-    std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ) {
-#ifndef __GNUG__
-        os << info.file << '(' << info.line << ')';
-#else
-        os << info.file << ':' << info.line;
-#endif
-        return os;
-    }
-
-    void throwLogicError( std::string const& message, SourceLineInfo const& locationInfo ) {
-        std::ostringstream oss;
-        oss << locationInfo << ": Internal Catch error: '" << message << '\'';
-        if( alwaysTrue() )
-            throw std::logic_error( oss.str() );
-    }
-}
-
-// #included from: catch_section.hpp
-#define TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
-
-namespace Catch {
-
-    SectionInfo::SectionInfo
-        (   SourceLineInfo const& _lineInfo,
-            std::string const& _name,
-            std::string const& _description )
-    :   name( _name ),
-        description( _description ),
-        lineInfo( _lineInfo )
-    {}
-
-    Section::Section( SectionInfo const& info )
-    :   m_info( info ),
-        m_sectionIncluded( getResultCapture().sectionStarted( m_info, m_assertions ) )
-    {
-        m_timer.start();
-    }
-
-#if defined(_MSC_VER)
-#pragma warning(push)
-#pragma warning(disable:4996) // std::uncaught_exception is deprecated in C++17
-#endif
-    Section::~Section() {
-        if( m_sectionIncluded ) {
-            SectionEndInfo endInfo( m_info, m_assertions, m_timer.getElapsedSeconds() );
-            if( std::uncaught_exception() )
-                getResultCapture().sectionEndedEarly( endInfo );
-            else
-                getResultCapture().sectionEnded( endInfo );
-        }
-    }
-#if defined(_MSC_VER)
-#pragma warning(pop)
-#endif
-
-    // This indicates whether the section should be executed or not
-    Section::operator bool() const {
-        return m_sectionIncluded;
-    }
-
-} // end namespace Catch
-
-// #included from: catch_debugger.hpp
-#define TWOBLUECUBES_CATCH_DEBUGGER_HPP_INCLUDED
-
-#ifdef CATCH_PLATFORM_MAC
-
-    #include <assert.h>
-    #include <stdbool.h>
-    #include <sys/types.h>
-    #include <unistd.h>
-    #include <sys/sysctl.h>
-
-    namespace Catch{
-
-        // The following function is taken directly from the following technical note:
-        // http://developer.apple.com/library/mac/#qa/qa2004/qa1361.html
-
-        // Returns true if the current process is being debugged (either
-        // running under the debugger or has a debugger attached post facto).
-        bool isDebuggerActive(){
-
-            int                 mib[4];
-            struct kinfo_proc   info;
-            size_t              size;
-
-            // Initialize the flags so that, if sysctl fails for some bizarre
-            // reason, we get a predictable result.
-
-            info.kp_proc.p_flag = 0;
-
-            // Initialize mib, which tells sysctl the info we want, in this case
-            // we're looking for information about a specific process ID.
-
-            mib[0] = CTL_KERN;
-            mib[1] = KERN_PROC;
-            mib[2] = KERN_PROC_PID;
-            mib[3] = getpid();
-
-            // Call sysctl.
-
-            size = sizeof(info);
-            if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, CATCH_NULL, 0) != 0 ) {
-                Catch::cerr() << "\n** Call to sysctl failed - unable to determine if debugger is active **\n" << std::endl;
-                return false;
-            }
-
-            // We're being debugged if the P_TRACED flag is set.
-
-            return ( (info.kp_proc.p_flag & P_TRACED) != 0 );
-        }
-    } // namespace Catch
-
-#elif defined(CATCH_PLATFORM_LINUX)
-    #include <fstream>
-    #include <string>
-
-    namespace Catch{
-        // The standard POSIX way of detecting a debugger is to attempt to
-        // ptrace() the process, but this needs to be done from a child and not
-        // this process itself to still allow attaching to this process later
-        // if wanted, so is rather heavy. Under Linux we have the PID of the
-        // "debugger" (which doesn't need to be gdb, of course, it could also
-        // be strace, for example) in /proc/$PID/status, so just get it from
-        // there instead.
-        bool isDebuggerActive(){
-            // Libstdc++ has a bug, where std::ifstream sets errno to 0
-            // This way our users can properly assert over errno values
-            ErrnoGuard guard;
-            std::ifstream in("/proc/self/status");
-            for( std::string line; std::getline(in, line); ) {
-                static const int PREFIX_LEN = 11;
-                if( line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0 ) {
-                    // We're traced if the PID is not 0 and no other PID starts
-                    // with 0 digit, so it's enough to check for just a single
-                    // character.
-                    return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0';
-                }
-            }
-
-            return false;
-        }
-    } // namespace Catch
-#elif defined(_MSC_VER)
-    extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent();
-    namespace Catch {
-        bool isDebuggerActive() {
-            return IsDebuggerPresent() != 0;
-        }
-    }
-#elif defined(__MINGW32__)
-    extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent();
-    namespace Catch {
-        bool isDebuggerActive() {
-            return IsDebuggerPresent() != 0;
-        }
-    }
-#else
-    namespace Catch {
-       inline bool isDebuggerActive() { return false; }
-    }
-#endif // Platform
-
-#ifdef CATCH_PLATFORM_WINDOWS
-
-    namespace Catch {
-        void writeToDebugConsole( std::string const& text ) {
-            ::OutputDebugStringA( text.c_str() );
-        }
-    }
-#else
-    namespace Catch {
-        void writeToDebugConsole( std::string const& text ) {
-            // !TBD: Need a version for Mac/ XCode and other IDEs
-            Catch::cout() << text;
-        }
-    }
-#endif // Platform
-
-// #included from: catch_tostring.hpp
-#define TWOBLUECUBES_CATCH_TOSTRING_HPP_INCLUDED
-
-namespace Catch {
-
-namespace Detail {
-
-    const std::string unprintableString = "{?}";
-
-    namespace {
-        const int hexThreshold = 255;
-
-        struct Endianness {
-            enum Arch { Big, Little };
-
-            static Arch which() {
-                union _{
-                    int asInt;
-                    char asChar[sizeof (int)];
-                } u;
-
-                u.asInt = 1;
-                return ( u.asChar[sizeof(int)-1] == 1 ) ? Big : Little;
-            }
-        };
-    }
-
-    std::string rawMemoryToString( const void *object, std::size_t size )
-    {
-        // Reverse order for little endian architectures
-        int i = 0, end = static_cast<int>( size ), inc = 1;
-        if( Endianness::which() == Endianness::Little ) {
-            i = end-1;
-            end = inc = -1;
-        }
-
-        unsigned char const *bytes = static_cast<unsigned char const *>(object);
-        std::ostringstream os;
-        os << "0x" << std::setfill('0') << std::hex;
-        for( ; i != end; i += inc )
-             os << std::setw(2) << static_cast<unsigned>(bytes[i]);
-       return os.str();
-    }
-}
-
-std::string toString( std::string const& value ) {
-    std::string s = value;
-    if( getCurrentContext().getConfig()->showInvisibles() ) {
-        for(size_t i = 0; i < s.size(); ++i ) {
-            std::string subs;
-            switch( s[i] ) {
-            case '\n': subs = "\\n"; break;
-            case '\t': subs = "\\t"; break;
-            default: break;
-            }
-            if( !subs.empty() ) {
-                s = s.substr( 0, i ) + subs + s.substr( i+1 );
-                ++i;
-            }
-        }
-    }
-    return '"' + s + '"';
-}
-std::string toString( std::wstring const& value ) {
-
-    std::string s;
-    s.reserve( value.size() );
-    for(size_t i = 0; i < value.size(); ++i )
-        s += value[i] <= 0xff ? static_cast<char>( value[i] ) : '?';
-    return Catch::toString( s );
-}
-
-std::string toString( const char* const value ) {
-    return value ? Catch::toString( std::string( value ) ) : std::string( "{null string}" );
-}
-
-std::string toString( char* const value ) {
-    return Catch::toString( static_cast<const char*>( value ) );
-}
-
-std::string toString( const wchar_t* const value )
-{
-    return value ? Catch::toString( std::wstring(value) ) : std::string( "{null string}" );
-}
-
-std::string toString( wchar_t* const value )
-{
-    return Catch::toString( static_cast<const wchar_t*>( value ) );
-}
-
-std::string toString( int value ) {
-    std::ostringstream oss;
-    oss << value;
-    if( value > Detail::hexThreshold )
-        oss << " (0x" << std::hex << value << ')';
-    return oss.str();
-}
-
-std::string toString( unsigned long value ) {
-    std::ostringstream oss;
-    oss << value;
-    if( value > Detail::hexThreshold )
-        oss << " (0x" << std::hex << value << ')';
-    return oss.str();
-}
-
-std::string toString( unsigned int value ) {
-    return Catch::toString( static_cast<unsigned long>( value ) );
-}
-
-template<typename T>
-std::string fpToString( T value, int precision ) {
-    std::ostringstream oss;
-    oss << std::setprecision( precision )
-        << std::fixed
-        << value;
-    std::string d = oss.str();
-    std::size_t i = d.find_last_not_of( '0' );
-    if( i != std::string::npos && i != d.size()-1 ) {
-        if( d[i] == '.' )
-            i++;
-        d = d.substr( 0, i+1 );
-    }
-    return d;
-}
-
-std::string toString( const double value ) {
-    return fpToString( value, 10 );
-}
-std::string toString( const float value ) {
-    return fpToString( value, 5 ) + 'f';
-}
-
-std::string toString( bool value ) {
-    return value ? "true" : "false";
-}
-
-std::string toString( char value ) {
-    if ( value == '\r' )
-        return "'\\r'";
-    if ( value == '\f' )
-        return "'\\f'";
-    if ( value == '\n' )
-        return "'\\n'";
-    if ( value == '\t' )
-        return "'\\t'";
-    if ( '\0' <= value && value < ' ' )
-        return toString( static_cast<unsigned int>( value ) );
-    char chstr[] = "' '";
-    chstr[1] = value;
-    return chstr;
-}
-
-std::string toString( signed char value ) {
-    return toString( static_cast<char>( value ) );
-}
-
-std::string toString( unsigned char value ) {
-    return toString( static_cast<char>( value ) );
-}
-
-#ifdef CATCH_CONFIG_CPP11_LONG_LONG
-std::string toString( long long value ) {
-    std::ostringstream oss;
-    oss << value;
-    if( value > Detail::hexThreshold )
-        oss << " (0x" << std::hex << value << ')';
-    return oss.str();
-}
-std::string toString( unsigned long long value ) {
-    std::ostringstream oss;
-    oss << value;
-    if( value > Detail::hexThreshold )
-        oss << " (0x" << std::hex << value << ')';
-    return oss.str();
-}
-#endif
-
-#ifdef CATCH_CONFIG_CPP11_NULLPTR
-std::string toString( std::nullptr_t ) {
-    return "nullptr";
-}
-#endif
-
-#ifdef __OBJC__
-    std::string toString( NSString const * const& nsstring ) {
-        if( !nsstring )
-            return "nil";
-        return "@" + toString([nsstring UTF8String]);
-    }
-    std::string toString( NSString * CATCH_ARC_STRONG & nsstring ) {
-        if( !nsstring )
-            return "nil";
-        return "@" + toString([nsstring UTF8String]);
-    }
-    std::string toString( NSObject* const& nsObject ) {
-        return toString( [nsObject description] );
-    }
-#endif
-
-} // end namespace Catch
-
-// #included from: catch_result_builder.hpp
-#define TWOBLUECUBES_CATCH_RESULT_BUILDER_HPP_INCLUDED
-
-#include <cassert>
-
-namespace Catch {
-
-    ResultBuilder::ResultBuilder(   char const* macroName,
-                                    SourceLineInfo const& lineInfo,
-                                    char const* capturedExpression,
-                                    ResultDisposition::Flags resultDisposition,
-                                    char const* secondArg )
-    :   m_assertionInfo( macroName, lineInfo, capturedExpression, resultDisposition, secondArg ),
-        m_shouldDebugBreak( false ),
-        m_shouldThrow( false ),
-        m_guardException( false ),
-        m_usedStream( false )
-    {}
-
-    ResultBuilder::~ResultBuilder() {
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-        if ( m_guardException ) {
-            stream().oss << "Exception translation was disabled by CATCH_CONFIG_FAST_COMPILE";
-            captureResult( ResultWas::ThrewException );
-            getCurrentContext().getResultCapture()->exceptionEarlyReported();
-        }
-#endif
-    }
-
-    ResultBuilder& ResultBuilder::setResultType( ResultWas::OfType result ) {
-        m_data.resultType = result;
-        return *this;
-    }
-    ResultBuilder& ResultBuilder::setResultType( bool result ) {
-        m_data.resultType = result ? ResultWas::Ok : ResultWas::ExpressionFailed;
-        return *this;
-    }
-
-    void ResultBuilder::endExpression( DecomposedExpression const& expr ) {
-        // Flip bool results if FalseTest flag is set
-        if( isFalseTest( m_assertionInfo.resultDisposition ) ) {
-            m_data.negate( expr.isBinaryExpression() );
-        }
-
-        getResultCapture().assertionRun();
-
-        if(getCurrentContext().getConfig()->includeSuccessfulResults() || m_data.resultType != ResultWas::Ok)
-        {
-            AssertionResult result = build( expr );
-            handleResult( result );
-        }
-        else
-            getResultCapture().assertionPassed();
-    }
-
-    void ResultBuilder::useActiveException( ResultDisposition::Flags resultDisposition ) {
-        m_assertionInfo.resultDisposition = resultDisposition;
-        stream().oss << Catch::translateActiveException();
-        captureResult( ResultWas::ThrewException );
-    }
-
-    void ResultBuilder::captureResult( ResultWas::OfType resultType ) {
-        setResultType( resultType );
-        captureExpression();
-    }
-
-    void ResultBuilder::captureExpectedException( std::string const& expectedMessage ) {
-        if( expectedMessage.empty() )
-            captureExpectedException( Matchers::Impl::MatchAllOf<std::string>() );
-        else
-            captureExpectedException( Matchers::Equals( expectedMessage ) );
-    }
-
-    void ResultBuilder::captureExpectedException( Matchers::Impl::MatcherBase<std::string> const& matcher ) {
-
-        assert( !isFalseTest( m_assertionInfo.resultDisposition ) );
-        AssertionResultData data = m_data;
-        data.resultType = ResultWas::Ok;
-        data.reconstructedExpression = capturedExpressionWithSecondArgument(m_assertionInfo.capturedExpression, m_assertionInfo.secondArg);
-
-        std::string actualMessage = Catch::translateActiveException();
-        if( !matcher.match( actualMessage ) ) {
-            data.resultType = ResultWas::ExpressionFailed;
-            data.reconstructedExpression = actualMessage;
-        }
-        AssertionResult result( m_assertionInfo, data );
-        handleResult( result );
-    }
-
-    void ResultBuilder::captureExpression() {
-        AssertionResult result = build();
-        handleResult( result );
-    }
-
-    void ResultBuilder::handleResult( AssertionResult const& result )
-    {
-        getResultCapture().assertionEnded( result );
-
-        if( !result.isOk() ) {
-            if( getCurrentContext().getConfig()->shouldDebugBreak() )
-                m_shouldDebugBreak = true;
-            if( getCurrentContext().getRunner()->aborting() || (m_assertionInfo.resultDisposition & ResultDisposition::Normal) )
-                m_shouldThrow = true;
-        }
-    }
-
-    void ResultBuilder::react() {
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-        if (m_shouldDebugBreak) {
-            ///////////////////////////////////////////////////////////////////
-            // To inspect the state during test, you need to go one level up the callstack
-            // To go back to the test and change execution, jump over the throw statement
-            ///////////////////////////////////////////////////////////////////
-            CATCH_BREAK_INTO_DEBUGGER();
-        }
-#endif
-        if( m_shouldThrow )
-            throw Catch::TestFailureException();
-    }
-
-    bool ResultBuilder::shouldDebugBreak() const { return m_shouldDebugBreak; }
-    bool ResultBuilder::allowThrows() const { return getCurrentContext().getConfig()->allowThrows(); }
-
-    AssertionResult ResultBuilder::build() const
-    {
-        return build( *this );
-    }
-
-    // CAVEAT: The returned AssertionResult stores a pointer to the argument expr,
-    //         a temporary DecomposedExpression, which in turn holds references to
-    //         operands, possibly temporary as well.
-    //         It should immediately be passed to handleResult; if the expression
-    //         needs to be reported, its string expansion must be composed before
-    //         the temporaries are destroyed.
-    AssertionResult ResultBuilder::build( DecomposedExpression const& expr ) const
-    {
-        assert( m_data.resultType != ResultWas::Unknown );
-        AssertionResultData data = m_data;
-
-        if(m_usedStream)
-            data.message = m_stream().oss.str();
-        data.decomposedExpression = &expr; // for lazy reconstruction
-        return AssertionResult( m_assertionInfo, data );
-    }
-
-    void ResultBuilder::reconstructExpression( std::string& dest ) const {
-        dest = capturedExpressionWithSecondArgument(m_assertionInfo.capturedExpression, m_assertionInfo.secondArg);
-    }
-
-    void ResultBuilder::setExceptionGuard() {
-        m_guardException = true;
-    }
-    void ResultBuilder::unsetExceptionGuard() {
-        m_guardException = false;
-    }
-
-} // end namespace Catch
-
-// #included from: catch_tag_alias_registry.hpp
-#define TWOBLUECUBES_CATCH_TAG_ALIAS_REGISTRY_HPP_INCLUDED
-
-namespace Catch {
-
-    TagAliasRegistry::~TagAliasRegistry() {}
-
-    Option<TagAlias> TagAliasRegistry::find( std::string const& alias ) const {
-        std::map<std::string, TagAlias>::const_iterator it = m_registry.find( alias );
-        if( it != m_registry.end() )
-            return it->second;
-        else
-            return Option<TagAlias>();
-    }
-
-    std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec ) const {
-        std::string expandedTestSpec = unexpandedTestSpec;
-        for( std::map<std::string, TagAlias>::const_iterator it = m_registry.begin(), itEnd = m_registry.end();
-                it != itEnd;
-                ++it ) {
-            std::size_t pos = expandedTestSpec.find( it->first );
-            if( pos != std::string::npos ) {
-                expandedTestSpec =  expandedTestSpec.substr( 0, pos ) +
-                                    it->second.tag +
-                                    expandedTestSpec.substr( pos + it->first.size() );
-            }
-        }
-        return expandedTestSpec;
-    }
-
-    void TagAliasRegistry::add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) {
-
-        if( !startsWith( alias, "[@" ) || !endsWith( alias, ']' ) ) {
-            std::ostringstream oss;
-            oss << Colour( Colour::Red )
-                << "error: tag alias, \"" << alias << "\" is not of the form [@alias name].\n"
-                << Colour( Colour::FileName )
-                << lineInfo << '\n';
-            throw std::domain_error( oss.str().c_str() );
-        }
-        if( !m_registry.insert( std::make_pair( alias, TagAlias( tag, lineInfo ) ) ).second ) {
-            std::ostringstream oss;
-            oss << Colour( Colour::Red )
-                << "error: tag alias, \"" << alias << "\" already registered.\n"
-                << "\tFirst seen at "
-                << Colour( Colour::Red ) << find(alias)->lineInfo << '\n'
-                << Colour( Colour::Red ) << "\tRedefined at "
-                << Colour( Colour::FileName) << lineInfo << '\n';
-            throw std::domain_error( oss.str().c_str() );
-        }
-    }
-
-    ITagAliasRegistry::~ITagAliasRegistry() {}
-
-    ITagAliasRegistry const& ITagAliasRegistry::get() {
-        return getRegistryHub().getTagAliasRegistry();
-    }
-
-    RegistrarForTagAliases::RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ) {
-        getMutableRegistryHub().registerTagAlias( alias, tag, lineInfo );
-    }
-
-} // end namespace Catch
-
-// #included from: catch_matchers_string.hpp
-
-namespace Catch {
-namespace Matchers {
-
-    namespace StdString {
-
-        CasedString::CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity )
-        :   m_caseSensitivity( caseSensitivity ),
-            m_str( adjustString( str ) )
-        {}
-        std::string CasedString::adjustString( std::string const& str ) const {
-            return m_caseSensitivity == CaseSensitive::No
-                   ? toLower( str )
-                   : str;
-        }
-        std::string CasedString::caseSensitivitySuffix() const {
-            return m_caseSensitivity == CaseSensitive::No
-                   ? " (case insensitive)"
-                   : std::string();
-        }
-
-        StringMatcherBase::StringMatcherBase( std::string const& operation, CasedString const& comparator )
-        : m_comparator( comparator ),
-          m_operation( operation ) {
-        }
-
-        std::string StringMatcherBase::describe() const {
-            std::string description;
-            description.reserve(5 + m_operation.size() + m_comparator.m_str.size() +
-                                        m_comparator.caseSensitivitySuffix().size());
-            description += m_operation;
-            description += ": \"";
-            description += m_comparator.m_str;
-            description += "\"";
-            description += m_comparator.caseSensitivitySuffix();
-            return description;
-        }
-
-        EqualsMatcher::EqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals", comparator ) {}
-
-        bool EqualsMatcher::match( std::string const& source ) const {
-            return m_comparator.adjustString( source ) == m_comparator.m_str;
-        }
-
-        ContainsMatcher::ContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains", comparator ) {}
-
-        bool ContainsMatcher::match( std::string const& source ) const {
-            return contains( m_comparator.adjustString( source ), m_comparator.m_str );
-        }
-
-        StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with", comparator ) {}
-
-        bool StartsWithMatcher::match( std::string const& source ) const {
-            return startsWith( m_comparator.adjustString( source ), m_comparator.m_str );
-        }
-
-        EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with", comparator ) {}
-
-        bool EndsWithMatcher::match( std::string const& source ) const {
-            return endsWith( m_comparator.adjustString( source ), m_comparator.m_str );
-        }
-
-    } // namespace StdString
-
-    StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity ) {
-        return StdString::EqualsMatcher( StdString::CasedString( str, caseSensitivity) );
-    }
-    StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity ) {
-        return StdString::ContainsMatcher( StdString::CasedString( str, caseSensitivity) );
-    }
-    StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) {
-        return StdString::EndsWithMatcher( StdString::CasedString( str, caseSensitivity) );
-    }
-    StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) {
-        return StdString::StartsWithMatcher( StdString::CasedString( str, caseSensitivity) );
-    }
-
-} // namespace Matchers
-} // namespace Catch
-// #included from: ../reporters/catch_reporter_multi.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_MULTI_HPP_INCLUDED
-
-namespace Catch {
-
-class MultipleReporters : public SharedImpl<IStreamingReporter> {
-    typedef std::vector<Ptr<IStreamingReporter> > Reporters;
-    Reporters m_reporters;
-
-public:
-    void add( Ptr<IStreamingReporter> const& reporter ) {
-        m_reporters.push_back( reporter );
-    }
-
-public: // IStreamingReporter
-
-    virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE {
-        return m_reporters[0]->getPreferences();
-    }
-
-    virtual void noMatchingTestCases( std::string const& spec ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->noMatchingTestCases( spec );
-    }
-
-    virtual void testRunStarting( TestRunInfo const& testRunInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testRunStarting( testRunInfo );
-    }
-
-    virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testGroupStarting( groupInfo );
-    }
-
-    virtual void testCaseStarting( TestCaseInfo const& testInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testCaseStarting( testInfo );
-    }
-
-    virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->sectionStarting( sectionInfo );
-    }
-
-    virtual void assertionStarting( AssertionInfo const& assertionInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->assertionStarting( assertionInfo );
-    }
-
-    // The return value indicates if the messages buffer should be cleared:
-    virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE {
-        bool clearBuffer = false;
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            clearBuffer |= (*it)->assertionEnded( assertionStats );
-        return clearBuffer;
-    }
-
-    virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->sectionEnded( sectionStats );
-    }
-
-    virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testCaseEnded( testCaseStats );
-    }
-
-    virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testGroupEnded( testGroupStats );
-    }
-
-    virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->testRunEnded( testRunStats );
-    }
-
-    virtual void skipTest( TestCaseInfo const& testInfo ) CATCH_OVERRIDE {
-        for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end();
-                it != itEnd;
-                ++it )
-            (*it)->skipTest( testInfo );
-    }
-
-    virtual MultipleReporters* tryAsMulti() CATCH_OVERRIDE {
-        return this;
-    }
-
-};
-
-Ptr<IStreamingReporter> addReporter( Ptr<IStreamingReporter> const& existingReporter, Ptr<IStreamingReporter> const& additionalReporter ) {
-    Ptr<IStreamingReporter> resultingReporter;
-
-    if( existingReporter ) {
-        MultipleReporters* multi = existingReporter->tryAsMulti();
-        if( !multi ) {
-            multi = new MultipleReporters;
-            resultingReporter = Ptr<IStreamingReporter>( multi );
-            if( existingReporter )
-                multi->add( existingReporter );
-        }
-        else
-            resultingReporter = existingReporter;
-        multi->add( additionalReporter );
-    }
-    else
-        resultingReporter = additionalReporter;
-
-    return resultingReporter;
-}
-
-} // end namespace Catch
-
-// #included from: ../reporters/catch_reporter_xml.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_XML_HPP_INCLUDED
-
-// #included from: catch_reporter_bases.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_BASES_HPP_INCLUDED
-
-#include <cstring>
-#include <cfloat>
-#include <cstdio>
-#include <assert.h>
-
-namespace Catch {
-
-    namespace {
-        // Because formatting using c++ streams is stateful, drop down to C is required
-        // Alternatively we could use stringstream, but its performance is... not good.
-        std::string getFormattedDuration( double duration ) {
-            // Max exponent + 1 is required to represent the whole part
-            // + 1 for decimal point
-            // + 3 for the 3 decimal places
-            // + 1 for null terminator
-            const size_t maxDoubleSize = DBL_MAX_10_EXP + 1 + 1 + 3 + 1;
-            char buffer[maxDoubleSize];
-
-            // Save previous errno, to prevent sprintf from overwriting it
-            ErrnoGuard guard;
-#ifdef _MSC_VER
-            sprintf_s(buffer, "%.3f", duration);
-#else
-            sprintf(buffer, "%.3f", duration);
-#endif
-            return std::string(buffer);
-        }
-    }
-
-    struct StreamingReporterBase : SharedImpl<IStreamingReporter> {
-
-        StreamingReporterBase( ReporterConfig const& _config )
-        :   m_config( _config.fullConfig() ),
-            stream( _config.stream() )
-        {
-            m_reporterPrefs.shouldRedirectStdOut = false;
-        }
-
-        virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE {
-            return m_reporterPrefs;
-        }
-
-        virtual ~StreamingReporterBase() CATCH_OVERRIDE;
-
-        virtual void noMatchingTestCases( std::string const& ) CATCH_OVERRIDE {}
-
-        virtual void testRunStarting( TestRunInfo const& _testRunInfo ) CATCH_OVERRIDE {
-            currentTestRunInfo = _testRunInfo;
-        }
-        virtual void testGroupStarting( GroupInfo const& _groupInfo ) CATCH_OVERRIDE {
-            currentGroupInfo = _groupInfo;
-        }
-
-        virtual void testCaseStarting( TestCaseInfo const& _testInfo ) CATCH_OVERRIDE {
-            currentTestCaseInfo = _testInfo;
-        }
-        virtual void sectionStarting( SectionInfo const& _sectionInfo ) CATCH_OVERRIDE {
-            m_sectionStack.push_back( _sectionInfo );
-        }
-
-        virtual void sectionEnded( SectionStats const& /* _sectionStats */ ) CATCH_OVERRIDE {
-            m_sectionStack.pop_back();
-        }
-        virtual void testCaseEnded( TestCaseStats const& /* _testCaseStats */ ) CATCH_OVERRIDE {
-            currentTestCaseInfo.reset();
-        }
-        virtual void testGroupEnded( TestGroupStats const& /* _testGroupStats */ ) CATCH_OVERRIDE {
-            currentGroupInfo.reset();
-        }
-        virtual void testRunEnded( TestRunStats const& /* _testRunStats */ ) CATCH_OVERRIDE {
-            currentTestCaseInfo.reset();
-            currentGroupInfo.reset();
-            currentTestRunInfo.reset();
-        }
-
-        virtual void skipTest( TestCaseInfo const& ) CATCH_OVERRIDE {
-            // Don't do anything with this by default.
-            // It can optionally be overridden in the derived class.
-        }
-
-        Ptr<IConfig const> m_config;
-        std::ostream& stream;
-
-        LazyStat<TestRunInfo> currentTestRunInfo;
-        LazyStat<GroupInfo> currentGroupInfo;
-        LazyStat<TestCaseInfo> currentTestCaseInfo;
-
-        std::vector<SectionInfo> m_sectionStack;
-        ReporterPreferences m_reporterPrefs;
-    };
-
-    struct CumulativeReporterBase : SharedImpl<IStreamingReporter> {
-        template<typename T, typename ChildNodeT>
-        struct Node : SharedImpl<> {
-            explicit Node( T const& _value ) : value( _value ) {}
-            virtual ~Node() {}
-
-            typedef std::vector<Ptr<ChildNodeT> > ChildNodes;
-            T value;
-            ChildNodes children;
-        };
-        struct SectionNode : SharedImpl<> {
-            explicit SectionNode( SectionStats const& _stats ) : stats( _stats ) {}
-            virtual ~SectionNode();
-
-            bool operator == ( SectionNode const& other ) const {
-                return stats.sectionInfo.lineInfo == other.stats.sectionInfo.lineInfo;
-            }
-            bool operator == ( Ptr<SectionNode> const& other ) const {
-                return operator==( *other );
-            }
-
-            SectionStats stats;
-            typedef std::vector<Ptr<SectionNode> > ChildSections;
-            typedef std::vector<AssertionStats> Assertions;
-            ChildSections childSections;
-            Assertions assertions;
-            std::string stdOut;
-            std::string stdErr;
-        };
-
-        struct BySectionInfo {
-            BySectionInfo( SectionInfo const& other ) : m_other( other ) {}
-            BySectionInfo( BySectionInfo const& other ) : m_other( other.m_other ) {}
-            bool operator() ( Ptr<SectionNode> const& node ) const {
-                return ((node->stats.sectionInfo.name == m_other.name) &&
-                        (node->stats.sectionInfo.lineInfo == m_other.lineInfo));
-            }
-        private:
-            void operator=( BySectionInfo const& );
-            SectionInfo const& m_other;
-        };
-
-        typedef Node<TestCaseStats, SectionNode> TestCaseNode;
-        typedef Node<TestGroupStats, TestCaseNode> TestGroupNode;
-        typedef Node<TestRunStats, TestGroupNode> TestRunNode;
-
-        CumulativeReporterBase( ReporterConfig const& _config )
-        :   m_config( _config.fullConfig() ),
-            stream( _config.stream() )
-        {
-            m_reporterPrefs.shouldRedirectStdOut = false;
-        }
-        ~CumulativeReporterBase();
-
-        virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE {
-            return m_reporterPrefs;
-        }
-
-        virtual void testRunStarting( TestRunInfo const& ) CATCH_OVERRIDE {}
-        virtual void testGroupStarting( GroupInfo const& ) CATCH_OVERRIDE {}
-
-        virtual void testCaseStarting( TestCaseInfo const& ) CATCH_OVERRIDE {}
-
-        virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE {
-            SectionStats incompleteStats( sectionInfo, Counts(), 0, false );
-            Ptr<SectionNode> node;
-            if( m_sectionStack.empty() ) {
-                if( !m_rootSection )
-                    m_rootSection = new SectionNode( incompleteStats );
-                node = m_rootSection;
-            }
-            else {
-                SectionNode& parentNode = *m_sectionStack.back();
-                SectionNode::ChildSections::const_iterator it =
-                    std::find_if(   parentNode.childSections.begin(),
-                                    parentNode.childSections.end(),
-                                    BySectionInfo( sectionInfo ) );
-                if( it == parentNode.childSections.end() ) {
-                    node = new SectionNode( incompleteStats );
-                    parentNode.childSections.push_back( node );
-                }
-                else
-                    node = *it;
-            }
-            m_sectionStack.push_back( node );
-            m_deepestSection = node;
-        }
-
-        virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE {}
-
-        virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE {
-            assert( !m_sectionStack.empty() );
-            SectionNode& sectionNode = *m_sectionStack.back();
-            sectionNode.assertions.push_back( assertionStats );
-            // AssertionResult holds a pointer to a temporary DecomposedExpression,
-            // which getExpandedExpression() calls to build the expression string.
-            // Our section stack copy of the assertionResult will likely outlive the
-            // temporary, so it must be expanded or discarded now to avoid calling
-            // a destroyed object later.
-            prepareExpandedExpression( sectionNode.assertions.back().assertionResult );
-            return true;
-        }
-        virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE {
-            assert( !m_sectionStack.empty() );
-            SectionNode& node = *m_sectionStack.back();
-            node.stats = sectionStats;
-            m_sectionStack.pop_back();
-        }
-        virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE {
-            Ptr<TestCaseNode> node = new TestCaseNode( testCaseStats );
-            assert( m_sectionStack.size() == 0 );
-            node->children.push_back( m_rootSection );
-            m_testCases.push_back( node );
-            m_rootSection.reset();
-
-            assert( m_deepestSection );
-            m_deepestSection->stdOut = testCaseStats.stdOut;
-            m_deepestSection->stdErr = testCaseStats.stdErr;
-        }
-        virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE {
-            Ptr<TestGroupNode> node = new TestGroupNode( testGroupStats );
-            node->children.swap( m_testCases );
-            m_testGroups.push_back( node );
-        }
-        virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE {
-            Ptr<TestRunNode> node = new TestRunNode( testRunStats );
-            node->children.swap( m_testGroups );
-            m_testRuns.push_back( node );
-            testRunEndedCumulative();
-        }
-        virtual void testRunEndedCumulative() = 0;
-
-        virtual void skipTest( TestCaseInfo const& ) CATCH_OVERRIDE {}
-
-        virtual void prepareExpandedExpression( AssertionResult& result ) const {
-            if( result.isOk() )
-                result.discardDecomposedExpression();
-            else
-                result.expandDecomposedExpression();
-        }
-
-        Ptr<IConfig const> m_config;
-        std::ostream& stream;
-        std::vector<AssertionStats> m_assertions;
-        std::vector<std::vector<Ptr<SectionNode> > > m_sections;
-        std::vector<Ptr<TestCaseNode> > m_testCases;
-        std::vector<Ptr<TestGroupNode> > m_testGroups;
-
-        std::vector<Ptr<TestRunNode> > m_testRuns;
-
-        Ptr<SectionNode> m_rootSection;
-        Ptr<SectionNode> m_deepestSection;
-        std::vector<Ptr<SectionNode> > m_sectionStack;
-        ReporterPreferences m_reporterPrefs;
-
-    };
-
-    template<char C>
-    char const* getLineOfChars() {
-        static char line[CATCH_CONFIG_CONSOLE_WIDTH] = {0};
-        if( !*line ) {
-            std::memset( line, C, CATCH_CONFIG_CONSOLE_WIDTH-1 );
-            line[CATCH_CONFIG_CONSOLE_WIDTH-1] = 0;
-        }
-        return line;
-    }
-
-    struct TestEventListenerBase : StreamingReporterBase {
-        TestEventListenerBase( ReporterConfig const& _config )
-        :   StreamingReporterBase( _config )
-        {}
-
-        virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE {}
-        virtual bool assertionEnded( AssertionStats const& ) CATCH_OVERRIDE {
-            return false;
-        }
-    };
-
-} // end namespace Catch
-
-// #included from: ../internal/catch_reporter_registrars.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_REGISTRARS_HPP_INCLUDED
-
-namespace Catch {
-
-    template<typename T>
-    class LegacyReporterRegistrar {
-
-        class ReporterFactory : public IReporterFactory {
-            virtual IStreamingReporter* create( ReporterConfig const& config ) const {
-                return new LegacyReporterAdapter( new T( config ) );
-            }
-
-            virtual std::string getDescription() const {
-                return T::getDescription();
-            }
-        };
-
-    public:
-
-        LegacyReporterRegistrar( std::string const& name ) {
-            getMutableRegistryHub().registerReporter( name, new ReporterFactory() );
-        }
-    };
-
-    template<typename T>
-    class ReporterRegistrar {
-
-        class ReporterFactory : public SharedImpl<IReporterFactory> {
-
-            // *** Please Note ***:
-            // - If you end up here looking at a compiler error because it's trying to register
-            // your custom reporter class be aware that the native reporter interface has changed
-            // to IStreamingReporter. The "legacy" interface, IReporter, is still supported via
-            // an adapter. Just use REGISTER_LEGACY_REPORTER to take advantage of the adapter.
-            // However please consider updating to the new interface as the old one is now
-            // deprecated and will probably be removed quite soon!
-            // Please contact me via github if you have any questions at all about this.
-            // In fact, ideally, please contact me anyway to let me know you've hit this - as I have
-            // no idea who is actually using custom reporters at all (possibly no-one!).
-            // The new interface is designed to minimise exposure to interface changes in the future.
-            virtual IStreamingReporter* create( ReporterConfig const& config ) const {
-                return new T( config );
-            }
-
-            virtual std::string getDescription() const {
-                return T::getDescription();
-            }
-        };
-
-    public:
-
-        ReporterRegistrar( std::string const& name ) {
-            getMutableRegistryHub().registerReporter( name, new ReporterFactory() );
-        }
-    };
-
-    template<typename T>
-    class ListenerRegistrar {
-
-        class ListenerFactory : public SharedImpl<IReporterFactory> {
-
-            virtual IStreamingReporter* create( ReporterConfig const& config ) const {
-                return new T( config );
-            }
-            virtual std::string getDescription() const {
-                return std::string();
-            }
-        };
-
-    public:
-
-        ListenerRegistrar() {
-            getMutableRegistryHub().registerListener( new ListenerFactory() );
-        }
-    };
-}
-
-#define INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( name, reporterType ) \
-    namespace{ Catch::LegacyReporterRegistrar<reporterType> catch_internal_RegistrarFor##reporterType( name ); }
-
-#define INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType ) \
-    namespace{ Catch::ReporterRegistrar<reporterType> catch_internal_RegistrarFor##reporterType( name ); }
-
-// Deprecated - use the form without INTERNAL_
-#define INTERNAL_CATCH_REGISTER_LISTENER( listenerType ) \
-    namespace{ Catch::ListenerRegistrar<listenerType> catch_internal_RegistrarFor##listenerType; }
-
-#define CATCH_REGISTER_LISTENER( listenerType ) \
-    namespace{ Catch::ListenerRegistrar<listenerType> catch_internal_RegistrarFor##listenerType; }
-
-// #included from: ../internal/catch_xmlwriter.hpp
-#define TWOBLUECUBES_CATCH_XMLWRITER_HPP_INCLUDED
-
-#include <sstream>
-#include <string>
-#include <vector>
-#include <iomanip>
-
-namespace Catch {
-
-    class XmlEncode {
-    public:
-        enum ForWhat { ForTextNodes, ForAttributes };
-
-        XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes )
-        :   m_str( str ),
-            m_forWhat( forWhat )
-        {}
-
-        void encodeTo( std::ostream& os ) const {
-
-            // Apostrophe escaping not necessary if we always use " to write attributes
-            // (see: http://www.w3.org/TR/xml/#syntax)
-
-            for( std::size_t i = 0; i < m_str.size(); ++ i ) {
-                char c = m_str[i];
-                switch( c ) {
-                    case '<':   os << "&lt;"; break;
-                    case '&':   os << "&amp;"; break;
-
-                    case '>':
-                        // See: http://www.w3.org/TR/xml/#syntax
-                        if( i > 2 && m_str[i-1] == ']' && m_str[i-2] == ']' )
-                            os << "&gt;";
-                        else
-                            os << c;
-                        break;
-
-                    case '\"':
-                        if( m_forWhat == ForAttributes )
-                            os << "&quot;";
-                        else
-                            os << c;
-                        break;
-
-                    default:
-                        // Escape control chars - based on contribution by @espenalb in PR #465 and
-                        // by @mrpi PR #588
-                        if ( ( c >= 0 && c < '\x09' ) || ( c > '\x0D' && c < '\x20') || c=='\x7F' ) {
-                            // see http://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0
-                            os << "\\x" << std::uppercase << std::hex << std::setfill('0') << std::setw(2)
-                               << static_cast<int>( c );
-                        }
-                        else
-                            os << c;
-                }
-            }
-        }
-
-        friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) {
-            xmlEncode.encodeTo( os );
-            return os;
-        }
-
-    private:
-        std::string m_str;
-        ForWhat m_forWhat;
-    };
-
-    class XmlWriter {
-    public:
-
-        class ScopedElement {
-        public:
-            ScopedElement( XmlWriter* writer )
-            :   m_writer( writer )
-            {}
-
-            ScopedElement( ScopedElement const& other )
-            :   m_writer( other.m_writer ){
-                other.m_writer = CATCH_NULL;
-            }
-
-            ~ScopedElement() {
-                if( m_writer )
-                    m_writer->endElement();
-            }
-
-            ScopedElement& writeText( std::string const& text, bool indent = true ) {
-                m_writer->writeText( text, indent );
-                return *this;
-            }
-
-            template<typename T>
-            ScopedElement& writeAttribute( std::string const& name, T const& attribute ) {
-                m_writer->writeAttribute( name, attribute );
-                return *this;
-            }
-
-        private:
-            mutable XmlWriter* m_writer;
-        };
-
-        XmlWriter()
-        :   m_tagIsOpen( false ),
-            m_needsNewline( false ),
-            m_os( Catch::cout() )
-        {
-            writeDeclaration();
-        }
-
-        XmlWriter( std::ostream& os )
-        :   m_tagIsOpen( false ),
-            m_needsNewline( false ),
-            m_os( os )
-        {
-            writeDeclaration();
-        }
-
-        ~XmlWriter() {
-            while( !m_tags.empty() )
-                endElement();
-        }
-
-        XmlWriter& startElement( std::string const& name ) {
-            ensureTagClosed();
-            newlineIfNecessary();
-            m_os << m_indent << '<' << name;
-            m_tags.push_back( name );
-            m_indent += "  ";
-            m_tagIsOpen = true;
-            return *this;
-        }
-
-        ScopedElement scopedElement( std::string const& name ) {
-            ScopedElement scoped( this );
-            startElement( name );
-            return scoped;
-        }
-
-        XmlWriter& endElement() {
-            newlineIfNecessary();
-            m_indent = m_indent.substr( 0, m_indent.size()-2 );
-            if( m_tagIsOpen ) {
-                m_os << "/>";
-                m_tagIsOpen = false;
-            }
-            else {
-                m_os << m_indent << "</" << m_tags.back() << ">";
-            }
-            m_os << std::endl;
-            m_tags.pop_back();
-            return *this;
-        }
-
-        XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ) {
-            if( !name.empty() && !attribute.empty() )
-                m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"';
-            return *this;
-        }
-
-        XmlWriter& writeAttribute( std::string const& name, bool attribute ) {
-            m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"';
-            return *this;
-        }
-
-        template<typename T>
-        XmlWriter& writeAttribute( std::string const& name, T const& attribute ) {
-            std::ostringstream oss;
-            oss << attribute;
-            return writeAttribute( name, oss.str() );
-        }
-
-        XmlWriter& writeText( std::string const& text, bool indent = true ) {
-            if( !text.empty() ){
-                bool tagWasOpen = m_tagIsOpen;
-                ensureTagClosed();
-                if( tagWasOpen && indent )
-                    m_os << m_indent;
-                m_os << XmlEncode( text );
-                m_needsNewline = true;
-            }
-            return *this;
-        }
-
-        XmlWriter& writeComment( std::string const& text ) {
-            ensureTagClosed();
-            m_os << m_indent << "<!--" << text << "-->";
-            m_needsNewline = true;
-            return *this;
-        }
-
-        void writeStylesheetRef( std::string const& url ) {
-            m_os << "<?xml-stylesheet type=\"text/xsl\" href=\"" << url << "\"?>\n";
-        }
-
-        XmlWriter& writeBlankLine() {
-            ensureTagClosed();
-            m_os << '\n';
-            return *this;
-        }
-
-        void ensureTagClosed() {
-            if( m_tagIsOpen ) {
-                m_os << ">" << std::endl;
-                m_tagIsOpen = false;
-            }
-        }
-
-    private:
-        XmlWriter( XmlWriter const& );
-        void operator=( XmlWriter const& );
-
-        void writeDeclaration() {
-            m_os << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
-        }
-
-        void newlineIfNecessary() {
-            if( m_needsNewline ) {
-                m_os << std::endl;
-                m_needsNewline = false;
-            }
-        }
-
-        bool m_tagIsOpen;
-        bool m_needsNewline;
-        std::vector<std::string> m_tags;
-        std::string m_indent;
-        std::ostream& m_os;
-    };
-
-}
-
-namespace Catch {
-    class XmlReporter : public StreamingReporterBase {
-    public:
-        XmlReporter( ReporterConfig const& _config )
-        :   StreamingReporterBase( _config ),
-            m_xml(_config.stream()),
-            m_sectionDepth( 0 )
-        {
-            m_reporterPrefs.shouldRedirectStdOut = true;
-        }
-
-        virtual ~XmlReporter() CATCH_OVERRIDE;
-
-        static std::string getDescription() {
-            return "Reports test results as an XML document";
-        }
-
-        virtual std::string getStylesheetRef() const {
-            return std::string();
-        }
-
-        void writeSourceInfo( SourceLineInfo const& sourceInfo ) {
-            m_xml
-                .writeAttribute( "filename", sourceInfo.file )
-                .writeAttribute( "line", sourceInfo.line );
-        }
-
-    public: // StreamingReporterBase
-
-        virtual void noMatchingTestCases( std::string const& s ) CATCH_OVERRIDE {
-            StreamingReporterBase::noMatchingTestCases( s );
-        }
-
-        virtual void testRunStarting( TestRunInfo const& testInfo ) CATCH_OVERRIDE {
-            StreamingReporterBase::testRunStarting( testInfo );
-            std::string stylesheetRef = getStylesheetRef();
-            if( !stylesheetRef.empty() )
-                m_xml.writeStylesheetRef( stylesheetRef );
-            m_xml.startElement( "Catch" );
-            if( !m_config->name().empty() )
-                m_xml.writeAttribute( "name", m_config->name() );
-        }
-
-        virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE {
-            StreamingReporterBase::testGroupStarting( groupInfo );
-            m_xml.startElement( "Group" )
-                .writeAttribute( "name", groupInfo.name );
-        }
-
-        virtual void testCaseStarting( TestCaseInfo const& testInfo ) CATCH_OVERRIDE {
-            StreamingReporterBase::testCaseStarting(testInfo);
-            m_xml.startElement( "TestCase" )
-                .writeAttribute( "name", trim( testInfo.name ) )
-                .writeAttribute( "description", testInfo.description )
-                .writeAttribute( "tags", testInfo.tagsAsString );
-
-            writeSourceInfo( testInfo.lineInfo );
-
-            if ( m_config->showDurations() == ShowDurations::Always )
-                m_testCaseTimer.start();
-            m_xml.ensureTagClosed();
-        }
-
-        virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE {
-            StreamingReporterBase::sectionStarting( sectionInfo );
-            if( m_sectionDepth++ > 0 ) {
-                m_xml.startElement( "Section" )
-                    .writeAttribute( "name", trim( sectionInfo.name ) )
-                    .writeAttribute( "description", sectionInfo.description );
-                writeSourceInfo( sectionInfo.lineInfo );
-                m_xml.ensureTagClosed();
-            }
-        }
-
-        virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE { }
-
-        virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE {
-
-            AssertionResult const& result = assertionStats.assertionResult;
-
-            bool includeResults = m_config->includeSuccessfulResults() || !result.isOk();
-
-            if( includeResults || result.getResultType() == ResultWas::Warning ) {
-                // Print any info messages in <Info> tags.
-                for( std::vector<MessageInfo>::const_iterator it = assertionStats.infoMessages.begin(), itEnd = assertionStats.infoMessages.end();
-                     it != itEnd;
-                     ++it ) {
-                    if( it->type == ResultWas::Info && includeResults ) {
-                        m_xml.scopedElement( "Info" )
-                                .writeText( it->message );
-                    } else if ( it->type == ResultWas::Warning ) {
-                        m_xml.scopedElement( "Warning" )
-                                .writeText( it->message );
-                    }
-                }
-            }
-
-            // Drop out if result was successful but we're not printing them.
-            if( !includeResults && result.getResultType() != ResultWas::Warning )
-                return true;
-
-            // Print the expression if there is one.
-            if( result.hasExpression() ) {
-                m_xml.startElement( "Expression" )
-                    .writeAttribute( "success", result.succeeded() )
-                    .writeAttribute( "type", result.getTestMacroName() );
-
-                writeSourceInfo( result.getSourceInfo() );
-
-                m_xml.scopedElement( "Original" )
-                    .writeText( result.getExpression() );
-                m_xml.scopedElement( "Expanded" )
-                    .writeText( result.getExpandedExpression() );
-            }
-
-            // And... Print a result applicable to each result type.
-            switch( result.getResultType() ) {
-                case ResultWas::ThrewException:
-                    m_xml.startElement( "Exception" );
-                    writeSourceInfo( result.getSourceInfo() );
-                    m_xml.writeText( result.getMessage() );
-                    m_xml.endElement();
-                    break;
-                case ResultWas::FatalErrorCondition:
-                    m_xml.startElement( "FatalErrorCondition" );
-                    writeSourceInfo( result.getSourceInfo() );
-                    m_xml.writeText( result.getMessage() );
-                    m_xml.endElement();
-                    break;
-                case ResultWas::Info:
-                    m_xml.scopedElement( "Info" )
-                        .writeText( result.getMessage() );
-                    break;
-                case ResultWas::Warning:
-                    // Warning will already have been written
-                    break;
-                case ResultWas::ExplicitFailure:
-                    m_xml.startElement( "Failure" );
-                    writeSourceInfo( result.getSourceInfo() );
-                    m_xml.writeText( result.getMessage() );
-                    m_xml.endElement();
-                    break;
-                default:
-                    break;
-            }
-
-            if( result.hasExpression() )
-                m_xml.endElement();
-
-            return true;
-        }
-
-        virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE {
-            StreamingReporterBase::sectionEnded( sectionStats );
-            if( --m_sectionDepth > 0 ) {
-                XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" );
-                e.writeAttribute( "successes", sectionStats.assertions.passed );
-                e.writeAttribute( "failures", sectionStats.assertions.failed );
-                e.writeAttribute( "expectedFailures", sectionStats.assertions.failedButOk );
-
-                if ( m_config->showDurations() == ShowDurations::Always )
-                    e.writeAttribute( "durationInSeconds", sectionStats.durationInSeconds );
-
-                m_xml.endElement();
-            }
-        }
-
-        virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE {
-            StreamingReporterBase::testCaseEnded( testCaseStats );
-            XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" );
-            e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() );
-
-            if ( m_config->showDurations() == ShowDurations::Always )
-                e.writeAttribute( "durationInSeconds", m_testCaseTimer.getElapsedSeconds() );
-
-            if( !testCaseStats.stdOut.empty() )
-                m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), false );
-            if( !testCaseStats.stdErr.empty() )
-                m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), false );
-
-            m_xml.endElement();
-        }
-
-        virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE {
-            StreamingReporterBase::testGroupEnded( testGroupStats );
-            // TODO: Check testGroupStats.aborting and act accordingly.
-            m_xml.scopedElement( "OverallResults" )
-                .writeAttribute( "successes", testGroupStats.totals.assertions.passed )
-                .writeAttribute( "failures", testGroupStats.totals.assertions.failed )
-                .writeAttribute( "expectedFailures", testGroupStats.totals.assertions.failedButOk );
-            m_xml.endElement();
-        }
-
-        virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE {
-            StreamingReporterBase::testRunEnded( testRunStats );
-            m_xml.scopedElement( "OverallResults" )
-                .writeAttribute( "successes", testRunStats.totals.assertions.passed )
-                .writeAttribute( "failures", testRunStats.totals.assertions.failed )
-                .writeAttribute( "expectedFailures", testRunStats.totals.assertions.failedButOk );
-            m_xml.endElement();
-        }
-
-    private:
-        Timer m_testCaseTimer;
-        XmlWriter m_xml;
-        int m_sectionDepth;
-    };
-
-     INTERNAL_CATCH_REGISTER_REPORTER( "xml", XmlReporter )
-
-} // end namespace Catch
-
-// #included from: ../reporters/catch_reporter_junit.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_JUNIT_HPP_INCLUDED
-
-#include <assert.h>
-
-namespace Catch {
-
-    namespace {
-        std::string getCurrentTimestamp() {
-            // Beware, this is not reentrant because of backward compatibility issues
-            // Also, UTC only, again because of backward compatibility (%z is C++11)
-            time_t rawtime;
-            std::time(&rawtime);
-            const size_t timeStampSize = sizeof("2017-01-16T17:06:45Z");
-
-#ifdef _MSC_VER
-            std::tm timeInfo = {};
-            gmtime_s(&timeInfo, &rawtime);
-#else
-            std::tm* timeInfo;
-            timeInfo = std::gmtime(&rawtime);
-#endif
-
-            char timeStamp[timeStampSize];
-            const char * const fmt = "%Y-%m-%dT%H:%M:%SZ";
-
-#ifdef _MSC_VER
-            std::strftime(timeStamp, timeStampSize, fmt, &timeInfo);
-#else
-            std::strftime(timeStamp, timeStampSize, fmt, timeInfo);
-#endif
-            return std::string(timeStamp);
-        }
-
-    }
-
-    class JunitReporter : public CumulativeReporterBase {
-    public:
-        JunitReporter( ReporterConfig const& _config )
-        :   CumulativeReporterBase( _config ),
-            xml( _config.stream() ),
-            unexpectedExceptions( 0 ),
-            m_okToFail( false )
-        {
-            m_reporterPrefs.shouldRedirectStdOut = true;
-        }
-
-        virtual ~JunitReporter() CATCH_OVERRIDE;
-
-        static std::string getDescription() {
-            return "Reports test results in an XML format that looks like Ant's junitreport target";
-        }
-
-        virtual void noMatchingTestCases( std::string const& /*spec*/ ) CATCH_OVERRIDE {}
-
-        virtual void testRunStarting( TestRunInfo const& runInfo ) CATCH_OVERRIDE {
-            CumulativeReporterBase::testRunStarting( runInfo );
-            xml.startElement( "testsuites" );
-        }
-
-        virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE {
-            suiteTimer.start();
-            stdOutForSuite.str("");
-            stdErrForSuite.str("");
-            unexpectedExceptions = 0;
-            CumulativeReporterBase::testGroupStarting( groupInfo );
-        }
-
-        virtual void testCaseStarting( TestCaseInfo const& testCaseInfo ) CATCH_OVERRIDE {
-            m_okToFail = testCaseInfo.okToFail();
-        }
-        virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE {
-            if( assertionStats.assertionResult.getResultType() == ResultWas::ThrewException && !m_okToFail )
-                unexpectedExceptions++;
-            return CumulativeReporterBase::assertionEnded( assertionStats );
-        }
-
-        virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE {
-            stdOutForSuite << testCaseStats.stdOut;
-            stdErrForSuite << testCaseStats.stdErr;
-            CumulativeReporterBase::testCaseEnded( testCaseStats );
-        }
-
-        virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE {
-            double suiteTime = suiteTimer.getElapsedSeconds();
-            CumulativeReporterBase::testGroupEnded( testGroupStats );
-            writeGroup( *m_testGroups.back(), suiteTime );
-        }
-
-        virtual void testRunEndedCumulative() CATCH_OVERRIDE {
-            xml.endElement();
-        }
-
-        void writeGroup( TestGroupNode const& groupNode, double suiteTime ) {
-            XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" );
-            TestGroupStats const& stats = groupNode.value;
-            xml.writeAttribute( "name", stats.groupInfo.name );
-            xml.writeAttribute( "errors", unexpectedExceptions );
-            xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions );
-            xml.writeAttribute( "tests", stats.totals.assertions.total() );
-            xml.writeAttribute( "hostname", "tbd" ); // !TBD
-            if( m_config->showDurations() == ShowDurations::Never )
-                xml.writeAttribute( "time", "" );
-            else
-                xml.writeAttribute( "time", suiteTime );
-            xml.writeAttribute( "timestamp", getCurrentTimestamp() );
-
-            // Write test cases
-            for( TestGroupNode::ChildNodes::const_iterator
-                    it = groupNode.children.begin(), itEnd = groupNode.children.end();
-                    it != itEnd;
-                    ++it )
-                writeTestCase( **it );
-
-            xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite.str() ), false );
-            xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite.str() ), false );
-        }
-
-        void writeTestCase( TestCaseNode const& testCaseNode ) {
-            TestCaseStats const& stats = testCaseNode.value;
-
-            // All test cases have exactly one section - which represents the
-            // test case itself. That section may have 0-n nested sections
-            assert( testCaseNode.children.size() == 1 );
-            SectionNode const& rootSection = *testCaseNode.children.front();
-
-            std::string className = stats.testInfo.className;
-
-            if( className.empty() ) {
-                if( rootSection.childSections.empty() )
-                    className = "global";
-            }
-            writeSection( className, "", rootSection );
-        }
-
-        void writeSection(  std::string const& className,
-                            std::string const& rootName,
-                            SectionNode const& sectionNode ) {
-            std::string name = trim( sectionNode.stats.sectionInfo.name );
-            if( !rootName.empty() )
-                name = rootName + '/' + name;
-
-            if( !sectionNode.assertions.empty() ||
-                !sectionNode.stdOut.empty() ||
-                !sectionNode.stdErr.empty() ) {
-                XmlWriter::ScopedElement e = xml.scopedElement( "testcase" );
-                if( className.empty() ) {
-                    xml.writeAttribute( "classname", name );
-                    xml.writeAttribute( "name", "root" );
-                }
-                else {
-                    xml.writeAttribute( "classname", className );
-                    xml.writeAttribute( "name", name );
-                }
-                xml.writeAttribute( "time", Catch::toString( sectionNode.stats.durationInSeconds ) );
-
-                writeAssertions( sectionNode );
-
-                if( !sectionNode.stdOut.empty() )
-                    xml.scopedElement( "system-out" ).writeText( trim( sectionNode.stdOut ), false );
-                if( !sectionNode.stdErr.empty() )
-                    xml.scopedElement( "system-err" ).writeText( trim( sectionNode.stdErr ), false );
-            }
-            for( SectionNode::ChildSections::const_iterator
-                    it = sectionNode.childSections.begin(),
-                    itEnd = sectionNode.childSections.end();
-                    it != itEnd;
-                    ++it )
-                if( className.empty() )
-                    writeSection( name, "", **it );
-                else
-                    writeSection( className, name, **it );
-        }
-
-        void writeAssertions( SectionNode const& sectionNode ) {
-            for( SectionNode::Assertions::const_iterator
-                    it = sectionNode.assertions.begin(), itEnd = sectionNode.assertions.end();
-                    it != itEnd;
-                    ++it )
-                writeAssertion( *it );
-        }
-        void writeAssertion( AssertionStats const& stats ) {
-            AssertionResult const& result = stats.assertionResult;
-            if( !result.isOk() ) {
-                std::string elementName;
-                switch( result.getResultType() ) {
-                    case ResultWas::ThrewException:
-                    case ResultWas::FatalErrorCondition:
-                        elementName = "error";
-                        break;
-                    case ResultWas::ExplicitFailure:
-                        elementName = "failure";
-                        break;
-                    case ResultWas::ExpressionFailed:
-                        elementName = "failure";
-                        break;
-                    case ResultWas::DidntThrowException:
-                        elementName = "failure";
-                        break;
-
-                    // We should never see these here:
-                    case ResultWas::Info:
-                    case ResultWas::Warning:
-                    case ResultWas::Ok:
-                    case ResultWas::Unknown:
-                    case ResultWas::FailureBit:
-                    case ResultWas::Exception:
-                        elementName = "internalError";
-                        break;
-                }
-
-                XmlWriter::ScopedElement e = xml.scopedElement( elementName );
-
-                xml.writeAttribute( "message", result.getExpandedExpression() );
-                xml.writeAttribute( "type", result.getTestMacroName() );
-
-                std::ostringstream oss;
-                if( !result.getMessage().empty() )
-                    oss << result.getMessage() << '\n';
-                for( std::vector<MessageInfo>::const_iterator
-                        it = stats.infoMessages.begin(),
-                        itEnd = stats.infoMessages.end();
-                            it != itEnd;
-                            ++it )
-                    if( it->type == ResultWas::Info )
-                        oss << it->message << '\n';
-
-                oss << "at " << result.getSourceInfo();
-                xml.writeText( oss.str(), false );
-            }
-        }
-
-        XmlWriter xml;
-        Timer suiteTimer;
-        std::ostringstream stdOutForSuite;
-        std::ostringstream stdErrForSuite;
-        unsigned int unexpectedExceptions;
-        bool m_okToFail;
-    };
-
-    INTERNAL_CATCH_REGISTER_REPORTER( "junit", JunitReporter )
-
-} // end namespace Catch
-
-// #included from: ../reporters/catch_reporter_console.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_CONSOLE_HPP_INCLUDED
-
-#include <cassert>
-#include <cfloat>
-#include <cstdio>
-
-namespace Catch {
-
-    struct ConsoleReporter : StreamingReporterBase {
-        ConsoleReporter( ReporterConfig const& _config )
-        :   StreamingReporterBase( _config ),
-            m_headerPrinted( false )
-        {}
-
-        virtual ~ConsoleReporter() CATCH_OVERRIDE;
-        static std::string getDescription() {
-            return "Reports test results as plain lines of text";
-        }
-
-        virtual void noMatchingTestCases( std::string const& spec ) CATCH_OVERRIDE {
-            stream << "No test cases matched '" << spec << '\'' << std::endl;
-        }
-
-        virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE {
-        }
-
-        virtual bool assertionEnded( AssertionStats const& _assertionStats ) CATCH_OVERRIDE {
-            AssertionResult const& result = _assertionStats.assertionResult;
-
-            bool includeResults = m_config->includeSuccessfulResults() || !result.isOk();
-
-            // Drop out if result was successful but we're not printing them.
-            if( !includeResults && result.getResultType() != ResultWas::Warning )
-                return false;
-
-            lazyPrint();
-
-            AssertionPrinter printer( stream, _assertionStats, includeResults );
-            printer.print();
-            stream << std::endl;
-            return true;
-        }
-
-        virtual void sectionStarting( SectionInfo const& _sectionInfo ) CATCH_OVERRIDE {
-            m_headerPrinted = false;
-            StreamingReporterBase::sectionStarting( _sectionInfo );
-        }
-        virtual void sectionEnded( SectionStats const& _sectionStats ) CATCH_OVERRIDE {
-            if( _sectionStats.missingAssertions ) {
-                lazyPrint();
-                Colour colour( Colour::ResultError );
-                if( m_sectionStack.size() > 1 )
-                    stream << "\nNo assertions in section";
-                else
-                    stream << "\nNo assertions in test case";
-                stream << " '" << _sectionStats.sectionInfo.name << "'\n" << std::endl;
-            }
-            if( m_config->showDurations() == ShowDurations::Always ) {
-                stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl;
-            }
-            if( m_headerPrinted ) {
-                m_headerPrinted = false;
-            }
-            StreamingReporterBase::sectionEnded( _sectionStats );
-        }
-
-        virtual void testCaseEnded( TestCaseStats const& _testCaseStats ) CATCH_OVERRIDE {
-            StreamingReporterBase::testCaseEnded( _testCaseStats );
-            m_headerPrinted = false;
-        }
-        virtual void testGroupEnded( TestGroupStats const& _testGroupStats ) CATCH_OVERRIDE {
-            if( currentGroupInfo.used ) {
-                printSummaryDivider();
-                stream << "Summary for group '" << _testGroupStats.groupInfo.name << "':\n";
-                printTotals( _testGroupStats.totals );
-                stream << '\n' << std::endl;
-            }
-            StreamingReporterBase::testGroupEnded( _testGroupStats );
-        }
-        virtual void testRunEnded( TestRunStats const& _testRunStats ) CATCH_OVERRIDE {
-            printTotalsDivider( _testRunStats.totals );
-            printTotals( _testRunStats.totals );
-            stream << std::endl;
-            StreamingReporterBase::testRunEnded( _testRunStats );
-        }
-
-    private:
-
-        class AssertionPrinter {
-            void operator= ( AssertionPrinter const& );
-        public:
-            AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages )
-            :   stream( _stream ),
-                stats( _stats ),
-                result( _stats.assertionResult ),
-                colour( Colour::None ),
-                message( result.getMessage() ),
-                messages( _stats.infoMessages ),
-                printInfoMessages( _printInfoMessages )
-            {
-                switch( result.getResultType() ) {
-                    case ResultWas::Ok:
-                        colour = Colour::Success;
-                        passOrFail = "PASSED";
-                        //if( result.hasMessage() )
-                        if( _stats.infoMessages.size() == 1 )
-                            messageLabel = "with message";
-                        if( _stats.infoMessages.size() > 1 )
-                            messageLabel = "with messages";
-                        break;
-                    case ResultWas::ExpressionFailed:
-                        if( result.isOk() ) {
-                            colour = Colour::Success;
-                            passOrFail = "FAILED - but was ok";
-                        }
-                        else {
-                            colour = Colour::Error;
-                            passOrFail = "FAILED";
-                        }
-                        if( _stats.infoMessages.size() == 1 )
-                            messageLabel = "with message";
-                        if( _stats.infoMessages.size() > 1 )
-                            messageLabel = "with messages";
-                        break;
-                    case ResultWas::ThrewException:
-                        colour = Colour::Error;
-                        passOrFail = "FAILED";
-                        messageLabel = "due to unexpected exception with ";
-                        if (_stats.infoMessages.size() == 1)
-                            messageLabel += "message";
-                        if (_stats.infoMessages.size() > 1)
-                            messageLabel += "messages";
-                        break;
-                    case ResultWas::FatalErrorCondition:
-                        colour = Colour::Error;
-                        passOrFail = "FAILED";
-                        messageLabel = "due to a fatal error condition";
-                        break;
-                    case ResultWas::DidntThrowException:
-                        colour = Colour::Error;
-                        passOrFail = "FAILED";
-                        messageLabel = "because no exception was thrown where one was expected";
-                        break;
-                    case ResultWas::Info:
-                        messageLabel = "info";
-                        break;
-                    case ResultWas::Warning:
-                        messageLabel = "warning";
-                        break;
-                    case ResultWas::ExplicitFailure:
-                        passOrFail = "FAILED";
-                        colour = Colour::Error;
-                        if( _stats.infoMessages.size() == 1 )
-                            messageLabel = "explicitly with message";
-                        if( _stats.infoMessages.size() > 1 )
-                            messageLabel = "explicitly with messages";
-                        break;
-                    // These cases are here to prevent compiler warnings
-                    case ResultWas::Unknown:
-                    case ResultWas::FailureBit:
-                    case ResultWas::Exception:
-                        passOrFail = "** internal error **";
-                        colour = Colour::Error;
-                        break;
-                }
-            }
-
-            void print() const {
-                printSourceInfo();
-                if( stats.totals.assertions.total() > 0 ) {
-                    if( result.isOk() )
-                        stream << '\n';
-                    printResultType();
-                    printOriginalExpression();
-                    printReconstructedExpression();
-                }
-                else {
-                    stream << '\n';
-                }
-                printMessage();
-            }
-
-        private:
-            void printResultType() const {
-                if( !passOrFail.empty() ) {
-                    Colour colourGuard( colour );
-                    stream << passOrFail << ":\n";
-                }
-            }
-            void printOriginalExpression() const {
-                if( result.hasExpression() ) {
-                    Colour colourGuard( Colour::OriginalExpression );
-                    stream  << "  ";
-                    stream << result.getExpressionInMacro();
-                    stream << '\n';
-                }
-            }
-            void printReconstructedExpression() const {
-                if( result.hasExpandedExpression() ) {
-                    stream << "with expansion:\n";
-                    Colour colourGuard( Colour::ReconstructedExpression );
-                    stream << Text( result.getExpandedExpression(), TextAttributes().setIndent(2) ) << '\n';
-                }
-            }
-            void printMessage() const {
-                if( !messageLabel.empty() )
-                    stream << messageLabel << ':' << '\n';
-                for( std::vector<MessageInfo>::const_iterator it = messages.begin(), itEnd = messages.end();
-                        it != itEnd;
-                        ++it ) {
-                    // If this assertion is a warning ignore any INFO messages
-                    if( printInfoMessages || it->type != ResultWas::Info )
-                        stream << Text( it->message, TextAttributes().setIndent(2) ) << '\n';
-                }
-            }
-            void printSourceInfo() const {
-                Colour colourGuard( Colour::FileName );
-                stream << result.getSourceInfo() << ": ";
-            }
-
-            std::ostream& stream;
-            AssertionStats const& stats;
-            AssertionResult const& result;
-            Colour::Code colour;
-            std::string passOrFail;
-            std::string messageLabel;
-            std::string message;
-            std::vector<MessageInfo> messages;
-            bool printInfoMessages;
-        };
-
-        void lazyPrint() {
-
-            if( !currentTestRunInfo.used )
-                lazyPrintRunInfo();
-            if( !currentGroupInfo.used )
-                lazyPrintGroupInfo();
-
-            if( !m_headerPrinted ) {
-                printTestCaseAndSectionHeader();
-                m_headerPrinted = true;
-            }
-        }
-        void lazyPrintRunInfo() {
-            stream  << '\n' << getLineOfChars<'~'>() << '\n';
-            Colour colour( Colour::SecondaryText );
-            stream  << currentTestRunInfo->name
-                    << " is a Catch v"  << libraryVersion() << " host application.\n"
-                    << "Run with -? for options\n\n";
-
-            if( m_config->rngSeed() != 0 )
-                stream << "Randomness seeded to: " << m_config->rngSeed() << "\n\n";
-
-            currentTestRunInfo.used = true;
-        }
-        void lazyPrintGroupInfo() {
-            if( !currentGroupInfo->name.empty() && currentGroupInfo->groupsCounts > 1 ) {
-                printClosedHeader( "Group: " + currentGroupInfo->name );
-                currentGroupInfo.used = true;
-            }
-        }
-        void printTestCaseAndSectionHeader() {
-            assert( !m_sectionStack.empty() );
-            printOpenHeader( currentTestCaseInfo->name );
-
-            if( m_sectionStack.size() > 1 ) {
-                Colour colourGuard( Colour::Headers );
-
-                std::vector<SectionInfo>::const_iterator
-                    it = m_sectionStack.begin()+1, // Skip first section (test case)
-                    itEnd = m_sectionStack.end();
-                for( ; it != itEnd; ++it )
-                    printHeaderString( it->name, 2 );
-            }
-
-            SourceLineInfo lineInfo = m_sectionStack.back().lineInfo;
-
-            if( !lineInfo.empty() ){
-                stream << getLineOfChars<'-'>() << '\n';
-                Colour colourGuard( Colour::FileName );
-                stream << lineInfo << '\n';
-            }
-            stream << getLineOfChars<'.'>() << '\n' << std::endl;
-        }
-
-        void printClosedHeader( std::string const& _name ) {
-            printOpenHeader( _name );
-            stream << getLineOfChars<'.'>() << '\n';
-        }
-        void printOpenHeader( std::string const& _name ) {
-            stream  << getLineOfChars<'-'>() << '\n';
-            {
-                Colour colourGuard( Colour::Headers );
-                printHeaderString( _name );
-            }
-        }
-
-        // if string has a : in first line will set indent to follow it on
-        // subsequent lines
-        void printHeaderString( std::string const& _string, std::size_t indent = 0 ) {
-            std::size_t i = _string.find( ": " );
-            if( i != std::string::npos )
-                i+=2;
-            else
-                i = 0;
-            stream << Text( _string, TextAttributes()
-                                        .setIndent( indent+i)
-                                        .setInitialIndent( indent ) ) << '\n';
-        }
-
-        struct SummaryColumn {
-
-            SummaryColumn( std::string const& _label, Colour::Code _colour )
-            :   label( _label ),
-                colour( _colour )
-            {}
-            SummaryColumn addRow( std::size_t count ) {
-                std::ostringstream oss;
-                oss << count;
-                std::string row = oss.str();
-                for( std::vector<std::string>::iterator it = rows.begin(); it != rows.end(); ++it ) {
-                    while( it->size() < row.size() )
-                        *it = ' ' + *it;
-                    while( it->size() > row.size() )
-                        row = ' ' + row;
-                }
-                rows.push_back( row );
-                return *this;
-            }
-
-            std::string label;
-            Colour::Code colour;
-            std::vector<std::string> rows;
-
-        };
-
-        void printTotals( Totals const& totals ) {
-            if( totals.testCases.total() == 0 ) {
-                stream << Colour( Colour::Warning ) << "No tests ran\n";
-            }
-            else if( totals.assertions.total() > 0 && totals.testCases.allPassed() ) {
-                stream << Colour( Colour::ResultSuccess ) << "All tests passed";
-                stream << " ("
-                        << pluralise( totals.assertions.passed, "assertion" ) << " in "
-                        << pluralise( totals.testCases.passed, "test case" ) << ')'
-                        << '\n';
-            }
-            else {
-
-                std::vector<SummaryColumn> columns;
-                columns.push_back( SummaryColumn( "", Colour::None )
-                                        .addRow( totals.testCases.total() )
-                                        .addRow( totals.assertions.total() ) );
-                columns.push_back( SummaryColumn( "passed", Colour::Success )
-                                        .addRow( totals.testCases.passed )
-                                        .addRow( totals.assertions.passed ) );
-                columns.push_back( SummaryColumn( "failed", Colour::ResultError )
-                                        .addRow( totals.testCases.failed )
-                                        .addRow( totals.assertions.failed ) );
-                columns.push_back( SummaryColumn( "failed as expected", Colour::ResultExpectedFailure )
-                                        .addRow( totals.testCases.failedButOk )
-                                        .addRow( totals.assertions.failedButOk ) );
-
-                printSummaryRow( "test cases", columns, 0 );
-                printSummaryRow( "assertions", columns, 1 );
-            }
-        }
-        void printSummaryRow( std::string const& label, std::vector<SummaryColumn> const& cols, std::size_t row ) {
-            for( std::vector<SummaryColumn>::const_iterator it = cols.begin(); it != cols.end(); ++it ) {
-                std::string value = it->rows[row];
-                if( it->label.empty() ) {
-                    stream << label << ": ";
-                    if( value != "0" )
-                        stream << value;
-                    else
-                        stream << Colour( Colour::Warning ) << "- none -";
-                }
-                else if( value != "0" ) {
-                    stream  << Colour( Colour::LightGrey ) << " | ";
-                    stream  << Colour( it->colour )
-                            << value << ' ' << it->label;
-                }
-            }
-            stream << '\n';
-        }
-
-        static std::size_t makeRatio( std::size_t number, std::size_t total ) {
-            std::size_t ratio = total > 0 ? CATCH_CONFIG_CONSOLE_WIDTH * number/ total : 0;
-            return ( ratio == 0 && number > 0 ) ? 1 : ratio;
-        }
-        static std::size_t& findMax( std::size_t& i, std::size_t& j, std::size_t& k ) {
-            if( i > j && i > k )
-                return i;
-            else if( j > k )
-                return j;
-            else
-                return k;
-        }
-
-        void printTotalsDivider( Totals const& totals ) {
-            if( totals.testCases.total() > 0 ) {
-                std::size_t failedRatio = makeRatio( totals.testCases.failed, totals.testCases.total() );
-                std::size_t failedButOkRatio = makeRatio( totals.testCases.failedButOk, totals.testCases.total() );
-                std::size_t passedRatio = makeRatio( totals.testCases.passed, totals.testCases.total() );
-                while( failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH-1 )
-                    findMax( failedRatio, failedButOkRatio, passedRatio )++;
-                while( failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH-1 )
-                    findMax( failedRatio, failedButOkRatio, passedRatio )--;
-
-                stream << Colour( Colour::Error ) << std::string( failedRatio, '=' );
-                stream << Colour( Colour::ResultExpectedFailure ) << std::string( failedButOkRatio, '=' );
-                if( totals.testCases.allPassed() )
-                    stream << Colour( Colour::ResultSuccess ) << std::string( passedRatio, '=' );
-                else
-                    stream << Colour( Colour::Success ) << std::string( passedRatio, '=' );
-            }
-            else {
-                stream << Colour( Colour::Warning ) << std::string( CATCH_CONFIG_CONSOLE_WIDTH-1, '=' );
-            }
-            stream << '\n';
-        }
-        void printSummaryDivider() {
-            stream << getLineOfChars<'-'>() << '\n';
-        }
-
-    private:
-        bool m_headerPrinted;
-    };
-
-    INTERNAL_CATCH_REGISTER_REPORTER( "console", ConsoleReporter )
-
-} // end namespace Catch
-
-// #included from: ../reporters/catch_reporter_compact.hpp
-#define TWOBLUECUBES_CATCH_REPORTER_COMPACT_HPP_INCLUDED
-
-namespace Catch {
-
-    struct CompactReporter : StreamingReporterBase {
-
-        CompactReporter( ReporterConfig const& _config )
-        : StreamingReporterBase( _config )
-        {}
-
-        virtual ~CompactReporter();
-
-        static std::string getDescription() {
-            return "Reports test results on a single line, suitable for IDEs";
-        }
-
-        virtual ReporterPreferences getPreferences() const {
-            ReporterPreferences prefs;
-            prefs.shouldRedirectStdOut = false;
-            return prefs;
-        }
-
-        virtual void noMatchingTestCases( std::string const& spec ) {
-            stream << "No test cases matched '" << spec << '\'' << std::endl;
-        }
-
-        virtual void assertionStarting( AssertionInfo const& ) {}
-
-        virtual bool assertionEnded( AssertionStats const& _assertionStats ) {
-            AssertionResult const& result = _assertionStats.assertionResult;
-
-            bool printInfoMessages = true;
-
-            // Drop out if result was successful and we're not printing those
-            if( !m_config->includeSuccessfulResults() && result.isOk() ) {
-                if( result.getResultType() != ResultWas::Warning )
-                    return false;
-                printInfoMessages = false;
-            }
-
-            AssertionPrinter printer( stream, _assertionStats, printInfoMessages );
-            printer.print();
-
-            stream << std::endl;
-            return true;
-        }
-
-        virtual void sectionEnded(SectionStats const& _sectionStats) CATCH_OVERRIDE {
-            if (m_config->showDurations() == ShowDurations::Always) {
-                stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl;
-            }
-        }
-
-        virtual void testRunEnded( TestRunStats const& _testRunStats ) {
-            printTotals( _testRunStats.totals );
-            stream << '\n' << std::endl;
-            StreamingReporterBase::testRunEnded( _testRunStats );
-        }
-
-    private:
-        class AssertionPrinter {
-            void operator= ( AssertionPrinter const& );
-        public:
-            AssertionPrinter( std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages )
-            : stream( _stream )
-            , stats( _stats )
-            , result( _stats.assertionResult )
-            , messages( _stats.infoMessages )
-            , itMessage( _stats.infoMessages.begin() )
-            , printInfoMessages( _printInfoMessages )
-            {}
-
-            void print() {
-                printSourceInfo();
-
-                itMessage = messages.begin();
-
-                switch( result.getResultType() ) {
-                    case ResultWas::Ok:
-                        printResultType( Colour::ResultSuccess, passedString() );
-                        printOriginalExpression();
-                        printReconstructedExpression();
-                        if ( ! result.hasExpression() )
-                            printRemainingMessages( Colour::None );
-                        else
-                            printRemainingMessages();
-                        break;
-                    case ResultWas::ExpressionFailed:
-                        if( result.isOk() )
-                            printResultType( Colour::ResultSuccess, failedString() + std::string( " - but was ok" ) );
-                        else
-                            printResultType( Colour::Error, failedString() );
-                        printOriginalExpression();
-                        printReconstructedExpression();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::ThrewException:
-                        printResultType( Colour::Error, failedString() );
-                        printIssue( "unexpected exception with message:" );
-                        printMessage();
-                        printExpressionWas();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::FatalErrorCondition:
-                        printResultType( Colour::Error, failedString() );
-                        printIssue( "fatal error condition with message:" );
-                        printMessage();
-                        printExpressionWas();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::DidntThrowException:
-                        printResultType( Colour::Error, failedString() );
-                        printIssue( "expected exception, got none" );
-                        printExpressionWas();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::Info:
-                        printResultType( Colour::None, "info" );
-                        printMessage();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::Warning:
-                        printResultType( Colour::None, "warning" );
-                        printMessage();
-                        printRemainingMessages();
-                        break;
-                    case ResultWas::ExplicitFailure:
-                        printResultType( Colour::Error, failedString() );
-                        printIssue( "explicitly" );
-                        printRemainingMessages( Colour::None );
-                        break;
-                    // These cases are here to prevent compiler warnings
-                    case ResultWas::Unknown:
-                    case ResultWas::FailureBit:
-                    case ResultWas::Exception:
-                        printResultType( Colour::Error, "** internal error **" );
-                        break;
-                }
-            }
-
-        private:
-            // Colour::LightGrey
-
-            static Colour::Code dimColour() { return Colour::FileName; }
-
-#ifdef CATCH_PLATFORM_MAC
-            static const char* failedString() { return "FAILED"; }
-            static const char* passedString() { return "PASSED"; }
-#else
-            static const char* failedString() { return "failed"; }
-            static const char* passedString() { return "passed"; }
-#endif
-
-            void printSourceInfo() const {
-                Colour colourGuard( Colour::FileName );
-                stream << result.getSourceInfo() << ':';
-            }
-
-            void printResultType( Colour::Code colour, std::string const& passOrFail ) const {
-                if( !passOrFail.empty() ) {
-                    {
-                        Colour colourGuard( colour );
-                        stream << ' ' << passOrFail;
-                    }
-                    stream << ':';
-                }
-            }
-
-            void printIssue( std::string const& issue ) const {
-                stream << ' ' << issue;
-            }
-
-            void printExpressionWas() {
-                if( result.hasExpression() ) {
-                    stream << ';';
-                    {
-                        Colour colour( dimColour() );
-                        stream << " expression was:";
-                    }
-                    printOriginalExpression();
-                }
-            }
-
-            void printOriginalExpression() const {
-                if( result.hasExpression() ) {
-                    stream << ' ' << result.getExpression();
-                }
-            }
-
-            void printReconstructedExpression() const {
-                if( result.hasExpandedExpression() ) {
-                    {
-                        Colour colour( dimColour() );
-                        stream << " for: ";
-                    }
-                    stream << result.getExpandedExpression();
-                }
-            }
-
-            void printMessage() {
-                if ( itMessage != messages.end() ) {
-                    stream << " '" << itMessage->message << '\'';
-                    ++itMessage;
-                }
-            }
-
-            void printRemainingMessages( Colour::Code colour = dimColour() ) {
-                if ( itMessage == messages.end() )
-                    return;
-
-                // using messages.end() directly yields compilation error:
-                std::vector<MessageInfo>::const_iterator itEnd = messages.end();
-                const std::size_t N = static_cast<std::size_t>( std::distance( itMessage, itEnd ) );
-
-                {
-                    Colour colourGuard( colour );
-                    stream << " with " << pluralise( N, "message" ) << ':';
-                }
-
-                for(; itMessage != itEnd; ) {
-                    // If this assertion is a warning ignore any INFO messages
-                    if( printInfoMessages || itMessage->type != ResultWas::Info ) {
-                        stream << " '" << itMessage->message << '\'';
-                        if ( ++itMessage != itEnd ) {
-                            Colour colourGuard( dimColour() );
-                            stream << " and";
-                        }
-                    }
-                }
-            }
-
-        private:
-            std::ostream& stream;
-            AssertionStats const& stats;
-            AssertionResult const& result;
-            std::vector<MessageInfo> messages;
-            std::vector<MessageInfo>::const_iterator itMessage;
-            bool printInfoMessages;
-        };
-
-        // Colour, message variants:
-        // - white: No tests ran.
-        // -   red: Failed [both/all] N test cases, failed [both/all] M assertions.
-        // - white: Passed [both/all] N test cases (no assertions).
-        // -   red: Failed N tests cases, failed M assertions.
-        // - green: Passed [both/all] N tests cases with M assertions.
-
-        std::string bothOrAll( std::size_t count ) const {
-            return count == 1 ? std::string() : count == 2 ? "both " : "all " ;
-        }
-
-        void printTotals( const Totals& totals ) const {
-            if( totals.testCases.total() == 0 ) {
-                stream << "No tests ran.";
-            }
-            else if( totals.testCases.failed == totals.testCases.total() ) {
-                Colour colour( Colour::ResultError );
-                const std::string qualify_assertions_failed =
-                    totals.assertions.failed == totals.assertions.total() ?
-                        bothOrAll( totals.assertions.failed ) : std::string();
-                stream <<
-                    "Failed " << bothOrAll( totals.testCases.failed )
-                              << pluralise( totals.testCases.failed, "test case"  ) << ", "
-                    "failed " << qualify_assertions_failed <<
-                                 pluralise( totals.assertions.failed, "assertion" ) << '.';
-            }
-            else if( totals.assertions.total() == 0 ) {
-                stream <<
-                    "Passed " << bothOrAll( totals.testCases.total() )
-                              << pluralise( totals.testCases.total(), "test case" )
-                              << " (no assertions).";
-            }
-            else if( totals.assertions.failed ) {
-                Colour colour( Colour::ResultError );
-                stream <<
-                    "Failed " << pluralise( totals.testCases.failed, "test case"  ) << ", "
-                    "failed " << pluralise( totals.assertions.failed, "assertion" ) << '.';
-            }
-            else {
-                Colour colour( Colour::ResultSuccess );
-                stream <<
-                    "Passed " << bothOrAll( totals.testCases.passed )
-                              << pluralise( totals.testCases.passed, "test case"  ) <<
-                    " with "  << pluralise( totals.assertions.passed, "assertion" ) << '.';
-            }
-        }
-    };
-
-    INTERNAL_CATCH_REGISTER_REPORTER( "compact", CompactReporter )
-
-} // end namespace Catch
-
-namespace Catch {
-    // These are all here to avoid warnings about not having any out of line
-    // virtual methods
-    NonCopyable::~NonCopyable() {}
-    IShared::~IShared() {}
-    IStream::~IStream() CATCH_NOEXCEPT {}
-    FileStream::~FileStream() CATCH_NOEXCEPT {}
-    CoutStream::~CoutStream() CATCH_NOEXCEPT {}
-    DebugOutStream::~DebugOutStream() CATCH_NOEXCEPT {}
-    StreamBufBase::~StreamBufBase() CATCH_NOEXCEPT {}
-    IContext::~IContext() {}
-    IResultCapture::~IResultCapture() {}
-    ITestCase::~ITestCase() {}
-    ITestCaseRegistry::~ITestCaseRegistry() {}
-    IRegistryHub::~IRegistryHub() {}
-    IMutableRegistryHub::~IMutableRegistryHub() {}
-    IExceptionTranslator::~IExceptionTranslator() {}
-    IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() {}
-    IReporter::~IReporter() {}
-    IReporterFactory::~IReporterFactory() {}
-    IReporterRegistry::~IReporterRegistry() {}
-    IStreamingReporter::~IStreamingReporter() {}
-    AssertionStats::~AssertionStats() {}
-    SectionStats::~SectionStats() {}
-    TestCaseStats::~TestCaseStats() {}
-    TestGroupStats::~TestGroupStats() {}
-    TestRunStats::~TestRunStats() {}
-    CumulativeReporterBase::SectionNode::~SectionNode() {}
-    CumulativeReporterBase::~CumulativeReporterBase() {}
-
-    StreamingReporterBase::~StreamingReporterBase() {}
-    ConsoleReporter::~ConsoleReporter() {}
-    CompactReporter::~CompactReporter() {}
-    IRunner::~IRunner() {}
-    IMutableContext::~IMutableContext() {}
-    IConfig::~IConfig() {}
-    XmlReporter::~XmlReporter() {}
-    JunitReporter::~JunitReporter() {}
-    TestRegistry::~TestRegistry() {}
-    FreeFunctionTestCase::~FreeFunctionTestCase() {}
-    IGeneratorInfo::~IGeneratorInfo() {}
-    IGeneratorsForTest::~IGeneratorsForTest() {}
-    WildcardPattern::~WildcardPattern() {}
-    TestSpec::Pattern::~Pattern() {}
-    TestSpec::NamePattern::~NamePattern() {}
-    TestSpec::TagPattern::~TagPattern() {}
-    TestSpec::ExcludedPattern::~ExcludedPattern() {}
-    Matchers::Impl::MatcherUntypedBase::~MatcherUntypedBase() {}
-
-    void Config::dummy() {}
-
-    namespace TestCaseTracking {
-        ITracker::~ITracker() {}
-        TrackerBase::~TrackerBase() {}
-        SectionTracker::~SectionTracker() {}
-        IndexTracker::~IndexTracker() {}
-    }
-}
-
-#ifdef __clang__
-#pragma clang diagnostic pop
-#endif
-
-#endif
-
-#ifdef CATCH_CONFIG_MAIN
-// #included from: internal/catch_default_main.hpp
-#define TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
-
-#ifndef __OBJC__
-
-#if defined(WIN32) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN)
-// Standard C/C++ Win32 Unicode wmain entry point
-extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) {
-#else
-// Standard C/C++ main entry point
-int main (int argc, char * argv[]) {
-#endif
-
-    int result = Catch::Session().run( argc, argv );
-    return ( result < 0xff ? result : 0xff );
-}
-
-#else // __OBJC__
-
-// Objective-C entry point
-int main (int argc, char * const argv[]) {
-#if !CATCH_ARC_ENABLED
-    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
-#endif
-
-    Catch::registerTestMethods();
-    int result = Catch::Session().run( argc, (char* const*)argv );
-
-#if !CATCH_ARC_ENABLED
-    [pool drain];
-#endif
-
-    return ( result < 0xff ? result : 0xff );
-}
-
-#endif // __OBJC__
-
-#endif
-
-#ifdef CLARA_CONFIG_MAIN_NOT_DEFINED
-#  undef CLARA_CONFIG_MAIN
-#endif
-
-//////
-
-// If this config identifier is defined then all CATCH macros are prefixed with CATCH_
-#ifdef CATCH_CONFIG_PREFIX_ALL
-
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-#define CATCH_REQUIRE( expr ) INTERNAL_CATCH_TEST_NO_TRY( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, expr )
-#define CATCH_REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST_NO_TRY( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, expr )
-#else
-#define CATCH_REQUIRE( expr ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, expr )
-#define CATCH_REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, expr  )
-#endif
-
-#define CATCH_REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, "", expr )
-#define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr )
-#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr )
-#define CATCH_REQUIRE_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( "CATCH_REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, expr )
-
-#define CATCH_CHECK( expr ) INTERNAL_CATCH_TEST( "CATCH_CHECK", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CATCH_CHECK_FALSE( expr ) INTERNAL_CATCH_TEST( "CATCH_CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, expr )
-#define CATCH_CHECKED_IF( expr ) INTERNAL_CATCH_IF( "CATCH_CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CATCH_CHECKED_ELSE( expr ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CATCH_CHECK_NOFAIL( expr ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, expr )
-
-#define CATCH_CHECK_THROWS( expr )  INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, "", expr )
-#define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr )
-#define CATCH_CHECK_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( "CATCH_CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, expr )
-
-#define CATCH_CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg )
-
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-#define CATCH_REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT_NO_TRY( "CATCH_REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg )
-#else
-#define CATCH_REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg )
-#endif
-
-#define CATCH_INFO( msg ) INTERNAL_CATCH_INFO( "CATCH_INFO", msg )
-#define CATCH_WARN( msg ) INTERNAL_CATCH_MSG( "CATCH_WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg )
-#define CATCH_SCOPED_INFO( msg ) INTERNAL_CATCH_INFO( "CATCH_INFO", msg )
-#define CATCH_CAPTURE( msg ) INTERNAL_CATCH_INFO( "CATCH_CAPTURE", #msg " := " << Catch::toString(msg) )
-#define CATCH_SCOPED_CAPTURE( msg ) INTERNAL_CATCH_INFO( "CATCH_CAPTURE", #msg " := " << Catch::toString(msg) )
-
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-    #define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ )
-    #define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ )
-    #define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ )
-    #define CATCH_REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ )
-    #define CATCH_SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ )
-    #define CATCH_FAIL( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ )
-    #define CATCH_FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ )
-    #define CATCH_SUCCEED( ... ) INTERNAL_CATCH_MSG( "CATCH_SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ )
-#else
-    #define CATCH_TEST_CASE( name, description ) INTERNAL_CATCH_TESTCASE( name, description )
-    #define CATCH_TEST_CASE_METHOD( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description )
-    #define CATCH_METHOD_AS_TEST_CASE( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )
-    #define CATCH_REGISTER_TEST_CASE( function, name, description ) INTERNAL_CATCH_REGISTER_TESTCASE( function, name, description )
-    #define CATCH_SECTION( name, description ) INTERNAL_CATCH_SECTION( name, description )
-    #define CATCH_FAIL( msg ) INTERNAL_CATCH_MSG( "CATCH_FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, msg )
-    #define CATCH_FAIL_CHECK( msg ) INTERNAL_CATCH_MSG( "CATCH_FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, msg )
-    #define CATCH_SUCCEED( msg ) INTERNAL_CATCH_MSG( "CATCH_SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, msg )
-#endif
-#define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE( "", "" )
-
-#define CATCH_REGISTER_REPORTER( name, reporterType ) INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType )
-#define CATCH_REGISTER_LEGACY_REPORTER( name, reporterType ) INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( name, reporterType )
-
-#define CATCH_GENERATE( expr) INTERNAL_CATCH_GENERATE( expr )
-
-// "BDD-style" convenience wrappers
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-#define CATCH_SCENARIO( ... ) CATCH_TEST_CASE( "Scenario: " __VA_ARGS__ )
-#define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ )
-#else
-#define CATCH_SCENARIO( name, tags ) CATCH_TEST_CASE( "Scenario: " name, tags )
-#define CATCH_SCENARIO_METHOD( className, name, tags ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " name, tags )
-#endif
-#define CATCH_GIVEN( desc )    CATCH_SECTION( std::string( "Given: ") + desc, "" )
-#define CATCH_WHEN( desc )     CATCH_SECTION( std::string( " When: ") + desc, "" )
-#define CATCH_AND_WHEN( desc ) CATCH_SECTION( std::string( "  And: ") + desc, "" )
-#define CATCH_THEN( desc )     CATCH_SECTION( std::string( " Then: ") + desc, "" )
-#define CATCH_AND_THEN( desc ) CATCH_SECTION( std::string( "  And: ") + desc, "" )
-
-// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required
-#else
-
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-#define REQUIRE( expr ) INTERNAL_CATCH_TEST_NO_TRY( "REQUIRE", Catch::ResultDisposition::Normal, expr )
-#define REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST_NO_TRY( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, expr )
-
-#else
-#define REQUIRE( expr ) INTERNAL_CATCH_TEST( "REQUIRE", Catch::ResultDisposition::Normal, expr  )
-#define REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, expr )
-#endif
-
-#define REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS", Catch::ResultDisposition::Normal, "", expr )
-#define REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr )
-#define REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr )
-#define REQUIRE_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( "REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, expr )
-
-#define CHECK( expr ) INTERNAL_CATCH_TEST( "CHECK", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CHECK_FALSE( expr ) INTERNAL_CATCH_TEST( "CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, expr )
-#define CHECKED_IF( expr ) INTERNAL_CATCH_IF( "CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CHECKED_ELSE( expr ) INTERNAL_CATCH_ELSE( "CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CHECK_NOFAIL( expr ) INTERNAL_CATCH_TEST( "CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, expr )
-
-#define CHECK_THROWS( expr )  INTERNAL_CATCH_THROWS( "CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, "", expr )
-#define CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr )
-#define CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( "CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr )
-#define CHECK_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( "CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, expr )
-
-#define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg )
-
-#if defined(CATCH_CONFIG_FAST_COMPILE)
-#define REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT_NO_TRY( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg )
-#else
-#define REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg )
-#endif
-
-#define INFO( msg ) INTERNAL_CATCH_INFO( "INFO", msg )
-#define WARN( msg ) INTERNAL_CATCH_MSG( "WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg )
-#define SCOPED_INFO( msg ) INTERNAL_CATCH_INFO( "INFO", msg )
-#define CAPTURE( msg ) INTERNAL_CATCH_INFO( "CAPTURE", #msg " := " << Catch::toString(msg) )
-#define SCOPED_CAPTURE( msg ) INTERNAL_CATCH_INFO( "CAPTURE", #msg " := " << Catch::toString(msg) )
-
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-#define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ )
-#define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ )
-#define METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ )
-#define REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ )
-#define SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ )
-#define FAIL( ... ) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ )
-#define FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ )
-#define SUCCEED( ... ) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ )
-#else
-#define TEST_CASE( name, description ) INTERNAL_CATCH_TESTCASE( name, description )
-    #define TEST_CASE_METHOD( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description )
-    #define METHOD_AS_TEST_CASE( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )
-    #define REGISTER_TEST_CASE( method, name, description ) INTERNAL_CATCH_REGISTER_TESTCASE( method, name, description )
-    #define SECTION( name, description ) INTERNAL_CATCH_SECTION( name, description )
-    #define FAIL( msg ) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, msg )
-    #define FAIL_CHECK( msg ) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, msg )
-    #define SUCCEED( msg ) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, msg )
-#endif
-#define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE( "", "" )
-
-#define REGISTER_REPORTER( name, reporterType ) INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType )
-#define REGISTER_LEGACY_REPORTER( name, reporterType ) INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( name, reporterType )
-
-#define GENERATE( expr) INTERNAL_CATCH_GENERATE( expr )
-
-#endif
-
-#define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )
-
-// "BDD-style" convenience wrappers
-#ifdef CATCH_CONFIG_VARIADIC_MACROS
-#define SCENARIO( ... ) TEST_CASE( "Scenario: " __VA_ARGS__ )
-#define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ )
-#else
-#define SCENARIO( name, tags ) TEST_CASE( "Scenario: " name, tags )
-#define SCENARIO_METHOD( className, name, tags ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " name, tags )
-#endif
-#define GIVEN( desc )    SECTION( std::string("   Given: ") + desc, "" )
-#define WHEN( desc )     SECTION( std::string("    When: ") + desc, "" )
-#define AND_WHEN( desc ) SECTION( std::string("And when: ") + desc, "" )
-#define THEN( desc )     SECTION( std::string("    Then: ") + desc, "" )
-#define AND_THEN( desc ) SECTION( std::string("     And: ") + desc, "" )
-
-using Catch::Detail::Approx;
-
-// #included from: internal/catch_reenable_warnings.h
-
-#define TWOBLUECUBES_CATCH_REENABLE_WARNINGS_H_INCLUDED
-
-#ifdef __clang__
-#    ifdef __ICC // icpc defines the __clang__ macro
-#        pragma warning(pop)
-#    else
-#        pragma clang diagnostic pop
-#    endif
-#elif defined __GNUC__
-#    pragma GCC diagnostic pop
-#endif
-
-#endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED
-
diff --git a/bitpacking/tests/manual-test-bitpacker.cpp b/bitpacking/tests/manual-test-bitpacker.cpp
deleted file mode 100644
index 41c92ac7a114cfcc101ca835f9924d89e95dca57..0000000000000000000000000000000000000000
--- a/bitpacking/tests/manual-test-bitpacker.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-
-#include "../BitPacker.h"
-#include <stdint.h>
-#include <stdio.h>
-
-int main() {
-
-    uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-    BitPacker packer(array);
-    
-    unsigned int pos;
-    unsigned int bits;
-    uint64_t value;
-    uint64_t result;
-
-    printf("%ld\n", sizeof(uint64_t));
-
-    while(1) {
-        printf("\nposition: ");
-        scanf("%u", &pos);
-        printf("number of bits: ");
-        scanf("%u", &bits);
-        printf("value: ");
-        scanf("%lu", &value);
-        packer.pack(pos, bits, value);
-        packer.printPacket();
-        packer.unpack(pos, bits, &result);
-        printf("result: %ld\n", result);
-    }
-}
\ No newline at end of file
diff --git a/bitpacking/tests/test-bitpacker.cpp b/bitpacking/tests/test-bitpacker.cpp
deleted file mode 100644
index 76070e48f03cfcf3bc6c92660013e3ea122c67b1..0000000000000000000000000000000000000000
--- a/bitpacking/tests/test-bitpacker.cpp
+++ /dev/null
@@ -1,789 +0,0 @@
-
-#define CATCH_CONFIG_MAIN
-#include "include/catch.hpp"
-
-#include "../BitPacker.h"
-
-SCENARIO("check parameters validity", "[param_check]") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[5] = {0};
-        BitPacker packer(array, 5);
-        bool res; 
-
-        WHEN("the position is negative") {
-            res = packer.pack(-1, 5, (uint8_t)4);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-            }
-        }
-        WHEN("trying to write 0 bits") {
-            res = packer.pack(0, 0, (uint8_t)2);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-            }
-        }
-        WHEN("trying to write a negative number of bits") {
-            res = packer.pack(43, -5, (uint8_t)12);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-            }
-        }
-        WHEN("the position is greater than array size") {
-            res = packer.pack(25*8, 1, (uint8_t)10);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-            }
-        }
-        WHEN("the sum between position and number of bits is greater than array size") {
-            res = packer.pack(32, 15, (uint64_t)10);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-            }
-        }
-        WHEN("the value has less bits than the bits to be written") {
-            res = packer.pack(0, 16, (uint8_t)10);
-            bool res2 = packer.pack(26, 17, (uint16_t)74);
-            bool res3 = packer.pack(13, 23, (uint16_t)74);
-            bool res4 = packer.pack(13, 24, (uint16_t)74);
-            THEN("the array is unchanged") {
-                bool ok = true;
-                for (unsigned int i = 0; i < sizeof(array) && ok; i++) {
-                    if (array[i] != 0) {
-                        ok = false;
-                    }
-                }
-                REQUIRE(ok == true);
-                REQUIRE(res == false);
-                REQUIRE(res2 == false);
-                REQUIRE(res3 == false);
-                REQUIRE(res4 == false);
-            }
-        }
-        WHEN("trying to unpack to much bits, w.r.t. those of the result variable") {
-            uint8_t result = 0;
-            packer.pack(0, 16, (uint32_t)65535); // 16 bits to 1
-            res = packer.unpack(0, 16, &result);
-            THEN("the array is unchanged") {
-                REQUIRE(res == false);
-                REQUIRE(result == 0);  // should have not read the 65535 value 
-            }
-        }
-        
-        /*
-            Uncomment this to check static_asserts conditions.
-            The compilation should fail.
-            Leave this commented if you want to try all the 
-            other tests (compilation needs to be successful)
-        
-        WHEN("passing a number that is not unsigned") {
-            packer.pack(0, 16, 5.4); // 16 bits to 1
-            THEN("the compilation fails") {
-
-            }
-        }
-        WHEN("passing a number that is not unsigned") {
-            packer.pack(0, 16, 'c'); // 16 bits to 1
-            THEN("the compilation fails") {
-
-            }
-        }
-        WHEN("passing a number that is not unsigned") {
-            packer.pack(0, 16, (int)5); // 16 bits to 1
-            THEN("the compilation fails") {
-
-            }
-        }
-        WHEN("passing a number that is not unsigned") {
-            //packer.pack(0, 16, 5.4); // 16 bits to 1
-            float result;
-            res = packer.unpack(0, 16, &result);
-            THEN("the compilation fails") {
-
-            }
-        }*/
-    }
-}
-
-SCENARIO("writing correct values, aligned with array bytes") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-
-        WHEN("writing in the first array byte") {
-            packer.pack(0, 8, (uint8_t)129);
-            packer.unpack(0, 8, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 129);
-                REQUIRE(result == 129);
-            }
-        }
-        WHEN("writing in an intermediate array byte") {
-            packer.pack(16, 8, (uint8_t)255);
-            packer.unpack(16, 8, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[2] == 255);
-                REQUIRE(result == 255);
-            }
-        }
-        WHEN("writing in the last array byte") {
-            packer.pack(192, 8, (uint8_t)53);
-            packer.unpack(192, 8, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[24] == 53);
-                REQUIRE(result == 53);
-            }
-        }
-        WHEN("writing only the first bit of the array") {
-            packer.pack(0, 1, (uint8_t)53); // 53 = 00110101
-            packer.unpack(0, 1, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 128);
-                REQUIRE(result == 1); // only the last bit of 53 has been kept
-            }
-        }
-        WHEN("writing only the last bit of the array") {
-            packer.pack(199, 1, (uint8_t)53);
-            packer.unpack(199, 1, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[24] == 1);
-                REQUIRE(result == 1); // only the last bit of 53 has been kept
-            }
-        }
-    }
-}
-
-SCENARIO("writing correct values that are not aligned with array elements") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-
-        WHEN("writing in the array with valid parameters") {
-            packer.pack(2, 1, (uint8_t)128);
-            packer.unpack(2, 1, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(result == 0);
-            }
-        }
-        WHEN("writing in the array with valid parameters") {
-            packer.pack(2, 1, (uint8_t)1);
-            packer.unpack(2, 1, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 32);
-                REQUIRE(result == 1);
-            }
-        }
-        WHEN("writing in the array with valid parameters") {
-            packer.pack(46, 8, (uint8_t)23); // 23 = 00010111 
-                                    // 11 = 00001011
-            packer.unpack(46, 8, &result);
-            // 00000000 00000000 00000000 00000000 00000000 00000000 01011100 00000000 00000000
-            THEN("bits are correctly written") {
-                REQUIRE(array[5] == 0);
-                REQUIRE(array[6] == 92);
-                REQUIRE(result == 23);
-            }
-        }
-        WHEN("writing less than 8 bits (less than 1 byte) in position 0") {
-            packer.pack(0, 5, (uint8_t)55); // 55 keeping only 5 least significant bits becomes 23
-            // 00110111 -> 10111000
-            packer.unpack(0, 5, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 184);
-                REQUIRE(result == 23);
-            }
-        }
-        WHEN("writing less than 8 bits (less than 1 byte) in an intermediate position") {
-            packer.pack(9, 5, (uint8_t)55); // 55 keeping only 5 least significant bits becomes 23
-            // 00110111 -> 10111000
-            packer.unpack(9, 5, &result);
-            THEN("bits are correctly written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 92);
-                REQUIRE(array[2] == 0);
-                REQUIRE(result == 23);
-            }
-        }
-    }
-}
-
-SCENARIO("writing multiple overlapping correct values") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-        WHEN("writing overlapping values (on adjacent bytes)") {
-            packer.pack(0, 5, (uint8_t)63);
-            packer.pack(2, 7, (uint8_t)23);
-            // 63 = 00111111 -> 11111000  = 11111000
-            // 23 = 00010111 -> 00101110 >> 00001011 10(000000)
-            // bits in position 2-3-4-5-6-7-8 are reset before writing 23
-            // ---> 11001011 10000000 ... = [203, 128, ...]
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 203);
-                REQUIRE(array[1] == 128);
-
-                packer.unpack(0, 5, &result);
-                REQUIRE(result == 25);
-                packer.unpack(2, 7, &result);
-                REQUIRE(result == 23);
-            }
-        }
-    }
-}
-
-SCENARIO("writing contiguous sequences of bits") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-
-        WHEN("writing contiguous values (on adjacent bytes)") {
-            packer.pack(10, 4, (uint8_t)20);
-            packer.pack(14, 7, (uint8_t)65);
-            // 20 = 00010100 -> 01000000 -> 00010000
-            // 65 = 01000001 -> 10000010 -> 00000010 00001000
-            //                            | 00010010 00001000 
-            //                            = 00010010 00001000
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[1] == 18);
-                REQUIRE(array[2] == 8);
-
-                packer.unpack(10, 4, &result);
-                REQUIRE(result == 4);
-                packer.unpack(14, 7, &result);
-                REQUIRE(result == 65);
-            }
-        }
-        WHEN("writing contiguous values (on adjacent bytes)") {
-            packer.pack(10, 4, (uint32_t)20);
-            packer.pack(14, 16, (uint32_t)65);
-            // 20 = 00010100 -> 01000000 -> 00010000
-            // 65 = 00000000 00000000 00000000 01000001 -> 00000000 01000001 00000000 00000000
-            //                                          -> 00000000 00000001 00000100 00000000
-            // => 00010000 ...
-            // |  00000000 00000001 00000100 00000000
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[1] == 16);
-                REQUIRE(array[2] == 1);
-                REQUIRE(array[3] == 4);
-
-                packer.unpack(10, 4, &result);
-                REQUIRE(result == 4);
-                packer.unpack(14, 16, &result);
-                REQUIRE(result == 65);
-            }
-        }
-    }
-}
-
-SCENARIO("writing numbers that spread over multiple bytes") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-
-        WHEN("writing a value that touches 3 bytes of the array") {
-            packer.pack(12, 16, (uint32_t)65); // 65 = 00000000 00000000 00000000 01000001
-            // DESIRED BEHAVIOUR:
-            // shift left by 16 << 00000000 01000001
-            // shift right by 4 >> 00000000 00000100 00010000
-            // packet = 00000000 00000000 00000100 00010000 ...
-            packer.unpack(12, 16, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 0);
-                REQUIRE(array[2] == 4);
-                REQUIRE(array[3] == 16);
-                REQUIRE(array[4] == 0);
-                REQUIRE(result == 65);
-            }
-        }
-        WHEN("writing a value that touches 3 bytes of the array") {
-            packer.pack(12, 15, (uint32_t)65); // 65 = 00000000 00000000 00000000 01000001
-            // DESIRED BEHAVIOUR:
-            // shift left by 17 (32-15) << 00000000 10000010
-            // shift right by 4 >> 00000000 00001000 0010000
-            // packet = 00000000 00000000 00001000 0010000 ...
-            packer.unpack(12, 15, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 0);
-                REQUIRE(array[2] == 8);
-                REQUIRE(array[3] == 32);
-                REQUIRE(array[4] == 0);
-                REQUIRE(result == 65);
-            }
-        }
-        WHEN("writing a value that touches 5 bytes of the array") {
-            packer.pack(12, 32, (uint32_t)65); // 65 = 00000000 00000000 00000000 01000001
-            // DESIRED BEHAVIOUR:
-            // keep all the bits
-            // shift right by 4 >> 00000000 00000000 00000000 00000100 00010000 ...
-            // packet = 00000000 00000000 00000000 00000000 00000100 00010000 ...
-            packer.unpack(12, 32, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 0);
-                REQUIRE(array[2] == 0);
-                REQUIRE(array[3] == 0);
-                REQUIRE(array[4] == 4);
-                REQUIRE(array[5] == 16);
-                REQUIRE(array[6] == 0);
-                REQUIRE(result == 65);
-            }
-        }
-        WHEN("writing a value that touches 5 bytes of the array") {
-            packer.pack(13, 32, (uint64_t)2155872321); // 10000000 10000000 00000000 01000001
-            packer.unpack(13, 32, &result);
-            THEN("bits are correctly updated and written") {
-                // DESIRED BEHAVIOUR:
-                // keep all the bits
-                // shift by 5 to the right >> 00000100 00000100 00000000 00000010 00001000
-                // packet = 00000000 00000100 00000100 00000000 00000010 00001000 ...
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 4);
-                REQUIRE(array[2] == 4);
-                REQUIRE(array[3] == 0);
-                REQUIRE(array[4] == 2);
-                REQUIRE(array[5] == 8);
-                REQUIRE(array[6] == 0);
-                REQUIRE(result == 2155872321);
-            }
-        }
-        WHEN("writing a value that touches 4 bytes of the array") {
-            packer.pack(8, 25, (uint32_t)16777217); // 00000001 00000000 00000000 00000001
-                                                    // -> 10000000 00000000 00000000 1(0000000)
-            packer.unpack(8, 25, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 128);
-                REQUIRE(array[2] == 0);
-                REQUIRE(array[3] == 0);
-                REQUIRE(array[4] == 128);
-                REQUIRE(result == 16777217);
-            }
-        }
-        WHEN("writing a value that touches 8 bytes of the array") {
-            packer.pack(100, 60, (uint64_t)0b1000000010000000100000001000000010000000100000001000000010000000);
-            // 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000
-            // shift by 4 left  (keep 64-60 bits)                  << 00001000 00001000 00001000 00001000 00001000 00001000 00001000 00000(000)
-            // shift by 4 right (position 100-96 in the 12th byte) >> 00000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000 00000000
-            packer.unpack(100, 60, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[10] == 0);
-                REQUIRE(array[11] == 0);
-                REQUIRE(array[12] == 0);
-                REQUIRE(array[13] == 128);
-                REQUIRE(array[14] == 128);
-                REQUIRE(array[15] == 128);
-                REQUIRE(array[16] == 128);
-                REQUIRE(array[17] == 128);
-                REQUIRE(array[18] == 128);
-                REQUIRE(array[19] == 128);
-                REQUIRE(array[20] == 0);
-                REQUIRE(result == (uint64_t)0b000010000000100000001000000010000000100000001000000010000000); // only 60 of the above 64 bits number
-            }
-        }
-        WHEN("writing a value that touches 4 bytes of the array from 0 position") {
-            packer.pack(0, 27, (uint32_t)67108865); // 00000100 00000000 00000000 00000001
-                                                    // -> 10000000 00000000 00000000 001(00000)
-            packer.unpack(0, 27, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[0] == 128);
-                REQUIRE(array[1] == 0);
-                REQUIRE(array[2] == 0);
-                REQUIRE(array[3] == 32);
-                REQUIRE(array[4] == 0);
-                REQUIRE(result == 67108865);
-            }
-        }
-        WHEN("writing a value that touches 4 bytes, reaching the end of the array") {
-            packer.pack(175, 25, (uint32_t)2164260865); // 10000001 00000000 00000000 00000001
-            packer.unpack(175, 25, &result);
-            THEN("bits are correctly updated and written") {
-                REQUIRE(array[20] == 0);
-                REQUIRE(array[21] == 1);
-                REQUIRE(array[22] == 0);
-                REQUIRE(array[23] == 0);
-                REQUIRE(array[24] == 1); 
-                REQUIRE(result == (uint64_t)16777217); // only 25 of the above 32 bits number
-            }
-        }
-    }
-}
-
-SCENARIO("writing on contiguous bytes, but not in the order they appear in packet") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-        
-         // 00100000 01100000 00000011 00000000 ...
-        WHEN("writing the first byte, then the third and then the one in the middle") {
-            packer.pack(2, 8, (uint8_t)129);
-            packer.pack(23, 8,(uint8_t) 128);
-            packer.pack(10, 13, (uint16_t)4097);
-            THEN("array elements are correctly updated") {
-                REQUIRE(array[0] == 32);
-                REQUIRE(array[1] == 96);
-                REQUIRE(array[2] == 3);
-                REQUIRE(array[3] == 0);
-
-                packer.unpack(2, 8, &result); 
-                REQUIRE(result == 129);
-                packer.unpack(23, 8, &result);
-                REQUIRE(result == 128);
-                packer.unpack(10, 13, &result);
-                REQUIRE(result == 4097);
-            }
-        }
-    }
-}
-
-SCENARIO("writing a complete packet") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result;
-
-        WHEN("writing all the values in the array") {
-            packer.pack(0, 25, (uint32_t)16777216); // 16777216 = 2^24 = 10000000 00000000 00000000 0 (25 bits)
-            packer.pack(25, 12, (uint32_t)2048);    // 2048 = 2^11 =     10000000 0000 (12 bits)
-            packer.pack(37, 13, (uint32_t)4096);    // 4096 = 2^12 =     10000000 00000 (13 bits)
-            packer.pack(50, 12, (uint32_t)2048);    // 2048 = 2^11 =     10000000 0000 (12 bits)
-            packer.pack(62, 9, (uint32_t)256);      // 256 = 2^8 =       10000000 0 (9 bits)
-            packer.pack(71, 10, (uint32_t)512);     // 512 = 2^9 =       10000000 00 (10 bits)
-            packer.pack(81, 10, (uint32_t)512);     // 512 = 2^9 =       10000000 00 (10 bits)
-            packer.pack(91, 11, (uint32_t)1024);    // 1024 = 2^10 =     10000000000 (11 bits)
-            packer.pack(102, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(113, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(124, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(135, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(146, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(157, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(168, 11, (uint32_t)1024);   // 1024 = 2^10 =     10000000 000 (11 bits)
-            packer.pack(179, 10, (uint32_t)512);    // 512 = 2^9 =       10000000 00 (10 bits)
-            packer.pack(189, 5, (uint8_t)16);       // 16 = 2^4 =        10000 (5 bits)
-            packer.pack(194, 3, (uint8_t)4);        // 4 = 2^2 =         100 (3 bits)
-            packer.pack(197, 1, (uint8_t)1);        // 1 = 2^0 =         1 (1 bit)
-            packer.pack(198, 1, (uint8_t)1);        // 1 = 2^0 =         1 (1 bit)
-            packer.pack(199, 1, (uint8_t)1);        // 1 = 2^0 =         1 (1 bit)
-            // total = 200 bit (from 0 to 199)
-
-            // packer.printPacket();
-            
-            // it should be:
-            // 10000000 00000000 00000000 01000000 00000100 00000000 00100000 00000010 00000001 00000000  
-            // 01000000 00010000 00000010 00000000 01000000 00001000 00000001 00000000 00100000 00000100 
-            // 00000000 10000000 00010000 00000100 00100111
-            THEN("bits are correctly updated and written") {
-                // 00000001 00000000 00000000 00000000
-                REQUIRE(array[0] == 128);
-                REQUIRE(array[1] == 0);
-                REQUIRE(array[2] == 0);
-                REQUIRE(array[3] == 64);
-                REQUIRE(array[4] == 4);
-                REQUIRE(array[5] == 0);
-                REQUIRE(array[6] == 32); 
-                REQUIRE(array[7] == 2);
-                REQUIRE(array[8] == 1);
-                REQUIRE(array[9] == 0);
-                REQUIRE(array[10] == 64);
-                REQUIRE(array[11] == 16);
-                REQUIRE(array[12] == 2);
-                REQUIRE(array[13] == 0);
-                REQUIRE(array[14] == 64);
-                REQUIRE(array[15] == 8);
-                REQUIRE(array[16] == 1);
-                REQUIRE(array[17] == 0);
-                REQUIRE(array[18] == 32);
-                REQUIRE(array[19] == 4);
-                REQUIRE(array[20] == 0);
-                REQUIRE(array[21] == 128);
-                REQUIRE(array[22] == 16);
-                REQUIRE(array[23] == 4);
-                REQUIRE(array[24] == 39);
-
-                packer.unpack(0, 25, &result);
-                REQUIRE(result == (uint32_t)16777216);
-                packer.unpack(25, 12, &result);
-                REQUIRE(result == (uint32_t)2048);
-                packer.unpack(37, 13, &result);
-                REQUIRE(result == (uint32_t)4096);   
-                packer.unpack(50, 12, &result);              
-                REQUIRE(result == (uint32_t)2048);
-                packer.unpack(62, 9, &result);               
-                REQUIRE(result == (uint32_t)256);  
-                packer.unpack(71, 10, &result);    
-                REQUIRE(result == (uint32_t)512); 
-                packer.unpack(81, 10, &result);   
-                REQUIRE(result == (uint32_t)512);   
-                packer.unpack(91, 11, &result);  
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(102, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(113, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(124, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(135, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(146, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(157, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(168, 11, &result);
-                REQUIRE(result == (uint32_t)1024); 
-                packer.unpack(179, 10, &result);
-                REQUIRE(result == (uint32_t)512);    
-                packer.unpack(189, 5, &result);
-                REQUIRE(result == (uint8_t)16);     
-                packer.unpack(194, 3, &result);        
-                REQUIRE(result == (uint8_t)4);   
-                packer.unpack(197, 1, &result);            
-                REQUIRE(result == (uint8_t)1);    
-                packer.unpack(198, 1, &result);    
-                REQUIRE(result == (uint8_t)1); 
-                packer.unpack(199, 1, &result);        
-                REQUIRE(result == (uint8_t)1);  
-            }
-        }
-    }
-}
-
-SCENARIO("writing a complete packet that has a size which is different from the default one") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[12] = {0};
-        BitPacker packer(array, 12);
-        uint64_t result;
-
-        WHEN("the array has a size which is different from the default one") {
-            THEN("an array with the specified size is created") {
-                REQUIRE(packer.getPacketSize() == 12);
-            }
-        }
-        WHEN("writing all the values in the array") {
-            THEN("bits are correctly updated and written") {
-                packer.pack(0, 8, (uint8_t)255);         // 11111111
-                                                // NOTICE THE 2 MISSING BITS!
-                packer.pack(10, 15, (uint32_t)16400);     // 10000000 0010000
-                packer.pack(25, 3, (uint8_t)7);          // 111
-                packer.pack(28, 145, (uint64_t)0);        // this should fail: too much bits (exceed array size)
-                packer.pack(28, 20, (uint32_t)128);       // 00000000 00001000 0000
-                packer.pack(48, 23, (uint32_t)4210752);   // 10000000 10000000 1000000
-                packer.pack(71, 25, (uint32_t)16843011);  // 10000000 10000000 10000001 1
-                // ---> 11111111 00100000 00001000 01110000 00000000 10000000
-                //      10000000 10000000 10000001 00000001 00000001 00000011
-                REQUIRE(array[0] == 255);
-                REQUIRE(array[1] == 32);
-                REQUIRE(array[2] == 8);
-                REQUIRE(array[3] == 112);
-                REQUIRE(array[4] == 0);
-                REQUIRE(array[5] == 128);
-                REQUIRE(array[6] == 128);
-                REQUIRE(array[7] == 128);
-                REQUIRE(array[8] == 129);
-                REQUIRE(array[9] == 1);
-                REQUIRE(array[10] == 1);
-                REQUIRE(array[11] == 3);
-
-                packer.unpack(0, 8, &result);
-                REQUIRE(result == 255);
-                packer.unpack(10, 15, &result);
-                REQUIRE(result == 16400);
-                packer.unpack(25, 3, &result);
-                REQUIRE(result == 7);
-                packer.unpack(28, 20, &result);
-                REQUIRE(result == 128);
-                packer.unpack(48, 23, &result);
-                REQUIRE(result == 4210752);
-                packer.unpack(71, 25, &result);
-                REQUIRE(result == 16843011);
-            }
-        }
-    }
-}
-
-SCENARIO("clearing the packet") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        packer.pack(8, 8, (uint8_t)255);
-        WHEN("writing a value in the array and then clearing the entire array") {
-            packer.resetAll();
-            bool allZeros = true;
-            for(unsigned int i = 0; i < sizeof(array) && allZeros; i++) {
-                if (array[i] != 0)
-                    allZeros = false;
-            }
-            THEN("array elements are all set to 0") {
-                REQUIRE(allZeros == true);
-            }
-        }
-        WHEN("writing a value in the array and then clearing one element") {
-            packer.resetByte(1);
-            THEN("that element is set to 0") {
-                REQUIRE(array[1] == 0);
-            }
-        }
-        WHEN("writing a value in the array and then clearing one element") {
-            packer.pack(8, 8, (uint8_t)255);      // set array[1] = 255
-            packer.pack(16, 16, (uint16_t)65535);  // set array[2] = array[3] = 255
-            packer.resetByte(2);         // only array[2] is cleared
-            THEN("that element is set to 0") {
-                REQUIRE(array[0] == 0);
-                REQUIRE(array[1] == 255);
-                REQUIRE(array[2] == 0);
-                REQUIRE(array[3] == 255);
-            }
-        }
-        WHEN("resetting specific bits of the array") {
-            THEN("only the specified bits are reset to zero") {
-
-            }
-        }
-    }
-}
-
-SCENARIO("writing multiple times the same bits of the array") {
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[BitPacker::DEFAULT_PACKET_SIZE] = {0};
-        BitPacker packer(array);
-        uint64_t result = 0;
-    
-        WHEN("reading the same bits") {
-            packer.pack(2, 4, (uint8_t)4);
-            packer.pack(2, 4, (uint8_t)8);
-            packer.unpack(2, 4, &result);
-            THEN("the last written value is read when accessing the array") {
-                REQUIRE(result == 8);
-            }
-        }
-        WHEN("reading the same bits") {
-            packer.pack(0, 25, (uint32_t)65535);
-            packer.pack(0, 25, (uint32_t)12345678);
-            packer.unpack(0, 25, &result);
-            THEN("the last written value is read when accessing the array") {
-                REQUIRE(result == 12345678);
-            }
-        }
-        WHEN("reading the same bits") {
-            packer.pack(100, 60, (uint64_t)0b1000100010001000100010001000100010001000100010001000100010001000);
-            packer.pack(100, 60, (uint64_t)0b1000000010000000100000001000000010000000100000001000000010000000);
-            // 10000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000
-            // shift by 4 left  (keep 64-60 bits)                  << 00001000 00001000 00001000 00001000 00001000 00001000 00001000 00000(000)
-            // shift by 4 right (position 100-96 in the 12th byte) >> 00000000 10000000 10000000 10000000 10000000 10000000 10000000 10000000 00000000
-            packer.unpack(100, 60, &result);
-            THEN("the last written value is read when accessing the array") {
-                //REQUIRE(array[10] == 0);
-                REQUIRE(array[11] == 0);
-                REQUIRE(array[12] == 0);
-                REQUIRE(array[13] == 128);
-                REQUIRE(array[14] == 128);
-                REQUIRE(array[15] == 128);
-                REQUIRE(array[16] == 128);
-                REQUIRE(array[17] == 128);
-                REQUIRE(array[18] == 128);
-                REQUIRE(array[19] == 128);
-                REQUIRE(array[20] == 0);
-                REQUIRE(result == (uint64_t)0b000010000000100000001000000010000000100000001000000010000000); // only 60 of the above 64 bits number
-            }
-        }
-    }
-}
-
-SCENARIO("writing a complete packet multiple times") {
-
-    GIVEN("an array of bytes and a BitPacker object") {
-        uint8_t array[12] = {0};
-        BitPacker packer(array, 12);
-        uint64_t result;
-        
-        uint8_t v1 = 200;
-        uint32_t v2 = 16400;
-        uint8_t v3 = 7;
-        uint32_t v4 = 128;
-        uint32_t v5 = 4210752;
-        uint32_t v6 = 16843011;
-
-        WHEN("reading the values in the array") {
-            THEN("the last written values are retrieved") {
-                for (uint8_t i = 0; i <= 10; i++) {
-                    packer.pack(0, 8, (uint8_t)(v1+i));         // 11111111
-                                                    // NOTICE THE 2 MISSING BITS!
-                    packer.pack(10, 15, (uint32_t)(v2+i));     // 10000000 0010000
-                    packer.pack(25, 3, (uint8_t)(v3+i));          // 111
-                    packer.pack(28, 20, (uint32_t)(v4+i));       // 00000000 00001000 0000
-                    packer.pack(48, 23, (uint32_t)(v5+i));   // 10000000 10000000 1000000
-                    packer.pack(71, 25, (uint32_t)(v6+i));  // 10000000 10000000 10000001 1
-                    // ---> 11111111 00100000 00001000 01110000 00000000 10000000
-                    //      10000000 10000000 10000001 00000001 00000001 00000011
-                }
-
-                packer.unpack(0, 8, &result);
-                REQUIRE(result == v1+10);
-                packer.unpack(10, 15, &result);
-                REQUIRE(result == v2+10);
-                packer.unpack(25, 3, &result);
-                REQUIRE(result == 1); // v3 = 7 with only 3 bits => it overflows
-                                          // 7  = 00000111
-                                          // 10 = 00001010
-                                          // +  = 00010001 = 1 (keeping only 3 lsb bits)
-                packer.unpack(28, 20, &result);
-                REQUIRE(result == v4+10);
-                packer.unpack(48, 23, &result);
-                REQUIRE(result == v5+10);
-                packer.unpack(71, 25, &result);
-                REQUIRE(result == v6+10);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/bitpacking/tests/test-telemetry.cpp b/bitpacking/tests/test-telemetry.cpp
deleted file mode 100644
index 4db48d3cc0a8b3fafdc5080d4aa25b7e55c364f1..0000000000000000000000000000000000000000
--- a/bitpacking/tests/test-telemetry.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-#define CATCH_CONFIG_MAIN
-#include "include/catch.hpp"
-
-//#include <stdio.h>
-//#include <unistd.h>
-#include "hermes/HermesPackets.h"
-
-uint8_t buf[HighRateTMPacker::HR_TM_PACKET_SIZE];
-
-TEST_CASE("Test HR_TELEMETRY")
-{
-    GIVEN("A HR telemetry packer") {
-        HighRateTMPacker packer{buf};
-        long long ts;
-
-        WHEN("writing multiple values to the same field") {
-            packer.packTimestamp(1111111, 0);
-            packer.packTimestamp(123, 1);
-            packer.packTimestamp(255, 1);
-            packer.packTimestamp(1111111, 2);
-            packer.packTimestamp(1, 2);
-            packer.packTimestamp(12345678, 3);
-
-            THEN("the last written value is read") {
-                REQUIRE(packer.unpackTimestamp(&ts, 0));
-                REQUIRE(ts == 1111111);
-
-                REQUIRE(packer.unpackTimestamp(&ts, 1));
-                REQUIRE(ts == 255);
-
-                REQUIRE(packer.unpackTimestamp(&ts, 2));
-                REQUIRE(ts == 1);
-
-                REQUIRE(packer.unpackTimestamp(&ts, 3));
-                REQUIRE(ts == 12345678);
-            }
-        }
-
-        WHEN("writing an ivnalid position") {
-            THEN("the operation fails") {
-                REQUIRE_FALSE(packer.packTimestamp(123, 4));
-                REQUIRE_FALSE(packer.packTimestamp(123, -1)); // CHE SUCCEDE SE PASSO -1 ??
-            }
-        }
-
-        WHEN("filling an entire packet multiple times") {
-            // write 4 times the 4 subpackets
-            for(int i = 1; i < 5; i++) {
-                for(int j = 0; j < 4; j++) {
-                    packer.packTimestamp(123+i*2, j);
-
-                    packer.packPressureAda(55000.79853+i*20, j);
-                    packer.packPressureDigi(55000.79853+i*20, j);
-
-                    packer.packMslAltitude(1234.5678+i*2, j);
-                    packer.packAglAltitude(1234.5678+i*2, j);
-
-                    packer.packVertSpeed(123.456+i*2, j);
-                    packer.packVertSpeed2(123.456+i*2, j);
-
-                    packer.packAccX(123.456+i*2, j);
-                    packer.packAccY(-123.456+i*2, j);
-                    packer.packAccZ(123.456+i*2, j);
-
-                    packer.packGyroX(5.4+i*2, j);
-                    packer.packGyroY(5.4+i*2, j);
-                    packer.packGyroZ(5.4+i*2, j);
-
-                    packer.packGpsLat(41.822766, j);
-                    packer.packGpsLon(14.034714, j);
-                    packer.packGpsAlt(123.456+i*2, j);
-
-                    packer.packFmmState(1+i, j);
-                    packer.packDplState(1+i, j);
-                    if (i % 2 == 0) {
-                        packer.packPinLaunch(0, j);
-                        packer.packPinNosecone(0, j);
-                        packer.packGpsFix(0, j);
-                    }
-                    else {
-                        packer.packPinLaunch(1, j);
-                        packer.packPinNosecone(1, j);
-                        packer.packGpsFix(1, j);
-                    }
-                }
-            }
-            THEN("only the last written values are read") {
-                long long ts;
-                float f;
-                uint8_t u;
-                double d;
-
-                for (int j = 0; j < 4; j++) {
-                    REQUIRE(packer.unpackTimestamp(&ts, j));
-                    REQUIRE(ts == 131);
-
-                    REQUIRE(packer.unpackPressureAda(&f, j));
-                    REQUIRE(Approx(f).margin(13.42773438) == 55080.79853);
-                    REQUIRE(packer.unpackPressureDigi(&f, j));
-
-                    REQUIRE(Approx(f).margin(6.713867188) == 55080.79853);
-                    REQUIRE(packer.unpackMslAltitude(&f, j));
-                    REQUIRE(Approx(f).margin(1) == 1234.5678+8);
-                    REQUIRE(packer.unpackAglAltitude(&f, j));
-                    REQUIRE(Approx(f).margin(6.0546875) == 1234.5678+8);
-
-                    REQUIRE(packer.unpackVertSpeed(&f, j));
-                    REQUIRE(Approx(f).margin(0.5859375) == 123.456+8);
-                    REQUIRE(packer.unpackVertSpeed2(&f, j));
-                    REQUIRE(Approx(f).margin(0.5) == 123.456+8);
-
-                    REQUIRE(packer.unpackAccX(&f, j));
-                    REQUIRE(Approx(f).margin(0.1533203125) == 123.456+8);
-                    REQUIRE(packer.unpackAccY(&f, j));
-                    REQUIRE(Approx(f).margin(0.1533203125) == -123.456+8);
-                    REQUIRE(packer.unpackAccZ(&f, j));
-                    REQUIRE(Approx(f).margin(0.1533203125) == 123.456+8);
-
-                    REQUIRE(packer.unpackGyroX(&f, j));
-                    REQUIRE(Approx(f).margin(1.953125) == 5.4+8);
-                    REQUIRE(packer.unpackGyroY(&f, j));
-                    REQUIRE(Approx(f).margin(1.953125) == 5.4+8);
-                    REQUIRE(packer.unpackGyroZ(&f, j));
-                    REQUIRE(Approx(f).margin(1.953125) == 5.4+8);
-
-                    REQUIRE(packer.unpackGpsLat(&d, j));
-                    REQUIRE(Approx(d).margin(0.00002799658203) == 41.822766);
-                    REQUIRE(packer.unpackGpsLon(&d, j));
-                    REQUIRE(Approx(d).margin(0.00002799658203) == 14.034714);
-
-                    REQUIRE(packer.unpackGpsAlt(&f, j));
-                    REQUIRE(Approx(f).margin(5) == 123.456+8);
-
-                    REQUIRE(packer.unpackFmmState(&u, j));
-                    REQUIRE(u == 5);
-                    REQUIRE(packer.unpackDplState(&u, j));
-                    REQUIRE(u == 5);
-                    REQUIRE(packer.unpackPinLaunch(&u, j));
-                    REQUIRE(u == 0);
-                    REQUIRE(packer.unpackPinNosecone(&u, j));
-                    REQUIRE(u == 0);
-                    REQUIRE(packer.unpackGpsFix(&u, j));
-                    REQUIRE(u == 0);
-                }
-            }
-        }
-        WHEN("writing timestamps in a loop") {
-            long long ts;
-            for(int i = 0; i < 100; i++) {
-                REQUIRE(packer.packTimestamp(123+i, 0));
-                REQUIRE(packer.unpackTimestamp(&ts, 0));
-                REQUIRE(ts == 123+i);
-                //printf("timestamp = %ld\n", ts);
-                //usleep(200000);
-            }
-        }
-    }
-}
-
-TEST_CASE("Test LR_TELEMETRY")
-{
-    GIVEN("A LR telemetry packer") {
-        LowRateTMPacker packer{buf};
-        long long ts;
-
-        WHEN("writing multiple values to the same field") {
-            packer.packLiftoffTs(1111111, 0);
-            packer.packLiftoffTs(12345678, 0);
-            packer.packLiftoffTs(123, 0);
-
-            THEN("the last written value is read") {
-                REQUIRE(packer.unpackLiftoffTs(&ts, 0));
-                REQUIRE(ts == 123);
-            }
-        }
-
-        WHEN("writing an ivnalid position") {
-            THEN("the operation fails") {
-                REQUIRE_FALSE(packer.packLiftoffTs(123, 4));
-                REQUIRE_FALSE(packer.packLiftoffTs(123, 1));
-                REQUIRE_FALSE(packer.packLiftoffTs(123, -1));
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/generate.sh b/generate.sh
deleted file mode 100755
index 307092bdfd4d4b15a2284056fb0fe181be55c26e..0000000000000000000000000000000000000000
--- a/generate.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-cd  mavlink
-python3 -m pymavlink.tools.mavgen --lang=C --wire-protocol=1.0 --output=../mavlink_lib ../message_definitions/lyra.xml
-python3 -m pymavlink.tools.mavgen --lang=Python --wire-protocol=1.0 --output=../mavlink_lib ../message_definitions/lyra.xml
\ No newline at end of file
diff --git a/mavlink b/mavlink
deleted file mode 160000
index fdc5376c7251fb044a7cbf2f21f82ba5a8d1e6e9..0000000000000000000000000000000000000000
--- a/mavlink
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit fdc5376c7251fb044a7cbf2f21f82ba5a8d1e6e9
diff --git a/mavlink_lib.py b/mavlink_lib.py
deleted file mode 100644
index 88b070e5d3c619324a5a6946e43f5e95c7069f37..0000000000000000000000000000000000000000
--- a/mavlink_lib.py
+++ /dev/null
@@ -1,4748 +0,0 @@
-'''
-MAVLink protocol implementation (auto-generated by mavgen.py)
-
-Generated from: lyra.xml
-
-Note: this file has been auto-generated. DO NOT EDIT
-'''
-from __future__ import print_function
-from builtins import range
-from builtins import object
-import struct, array, time, json, os, sys, platform
-
-from pymavlink.generator.mavcrc import x25crc
-import hashlib
-
-WIRE_PROTOCOL_VERSION = '1.0'
-DIALECT = 'mavlink_lib'
-
-PROTOCOL_MARKER_V1 = 0xFE
-PROTOCOL_MARKER_V2 = 0xFD
-HEADER_LEN_V1 = 6
-HEADER_LEN_V2 = 10
-
-MAVLINK_SIGNATURE_BLOCK_LEN = 13
-
-MAVLINK_IFLAG_SIGNED = 0x01
-
-native_supported = platform.system() != 'Windows' # Not yet supported on other dialects
-native_force = 'MAVNATIVE_FORCE' in os.environ # Will force use of native code regardless of what client app wants
-native_testing = 'MAVNATIVE_TESTING' in os.environ # Will force both native and legacy code to be used and their results compared
-
-if native_supported and float(WIRE_PROTOCOL_VERSION) <= 1:
-    try:
-        import mavnative
-    except ImportError:
-        print('ERROR LOADING MAVNATIVE - falling back to python implementation')
-        native_supported = False
-else:
-    # mavnative isn't supported for MAVLink2 yet
-    native_supported = False
-
-# allow MAV_IGNORE_CRC=1 to ignore CRC, allowing some
-# corrupted msgs to be seen
-MAVLINK_IGNORE_CRC = os.environ.get("MAV_IGNORE_CRC",0)
-
-# some base types from mavlink_types.h
-MAVLINK_TYPE_CHAR     = 0
-MAVLINK_TYPE_UINT8_T  = 1
-MAVLINK_TYPE_INT8_T   = 2
-MAVLINK_TYPE_UINT16_T = 3
-MAVLINK_TYPE_INT16_T  = 4
-MAVLINK_TYPE_UINT32_T = 5
-MAVLINK_TYPE_INT32_T  = 6
-MAVLINK_TYPE_UINT64_T = 7
-MAVLINK_TYPE_INT64_T  = 8
-MAVLINK_TYPE_FLOAT    = 9
-MAVLINK_TYPE_DOUBLE   = 10
-
-
-# swiped from DFReader.py
-def to_string(s):
-    '''desperate attempt to convert a string regardless of what garbage we get'''
-    try:
-        return s.decode("utf-8")
-    except Exception as e:
-        pass
-    try:
-        s2 = s.encode('utf-8', 'ignore')
-        x = u"%s" % s2
-        return s2
-    except Exception:
-        pass
-    # so it's a nasty one. Let's grab as many characters as we can
-    r = ''
-    try:
-        for c in s:
-            r2 = r + c
-            r2 = r2.encode('ascii', 'ignore')
-            x = u"%s" % r2
-            r = r2
-    except Exception:
-        pass
-    return r + '_XXX'
-
-
-class MAVLink_header(object):
-    '''MAVLink message header'''
-    def __init__(self, msgId, incompat_flags=0, compat_flags=0, mlen=0, seq=0, srcSystem=0, srcComponent=0):
-        self.mlen = mlen
-        self.seq = seq
-        self.srcSystem = srcSystem
-        self.srcComponent = srcComponent
-        self.msgId = msgId
-        self.incompat_flags = incompat_flags
-        self.compat_flags = compat_flags
-
-    def pack(self, force_mavlink1=False):
-        if WIRE_PROTOCOL_VERSION == '2.0' and not force_mavlink1:
-            return struct.pack('<BBBBBBBHB', 254, self.mlen,
-                               self.incompat_flags, self.compat_flags,
-                               self.seq, self.srcSystem, self.srcComponent,
-                               self.msgId&0xFFFF, self.msgId>>16)
-        return struct.pack('<BBBBBB', PROTOCOL_MARKER_V1, self.mlen, self.seq,
-                           self.srcSystem, self.srcComponent, self.msgId)
-
-class MAVLink_message(object):
-    '''base MAVLink message class'''
-    def __init__(self, msgId, name):
-        self._header     = MAVLink_header(msgId)
-        self._payload    = None
-        self._msgbuf     = None
-        self._crc        = None
-        self._fieldnames = []
-        self._type       = name
-        self._signed     = False
-        self._link_id    = None
-        self._instances  = None
-        self._instance_field = None
-
-    def format_attr(self, field):
-        '''override field getter'''
-        raw_attr = getattr(self,field)
-        if isinstance(raw_attr, bytes):
-            raw_attr = to_string(raw_attr).rstrip("\00")
-        return raw_attr
-
-    def get_msgbuf(self):
-        if isinstance(self._msgbuf, bytearray):
-            return self._msgbuf
-        return bytearray(self._msgbuf)
-
-    def get_header(self):
-        return self._header
-
-    def get_payload(self):
-        return self._payload
-
-    def get_crc(self):
-        return self._crc
-
-    def get_fieldnames(self):
-        return self._fieldnames
-
-    def get_type(self):
-        return self._type
-
-    def get_msgId(self):
-        return self._header.msgId
-
-    def get_srcSystem(self):
-        return self._header.srcSystem
-
-    def get_srcComponent(self):
-        return self._header.srcComponent
-
-    def get_seq(self):
-        return self._header.seq
-
-    def get_signed(self):
-        return self._signed
-
-    def get_link_id(self):
-        return self._link_id
-
-    def __str__(self):
-        ret = '%s {' % self._type
-        for a in self._fieldnames:
-            v = self.format_attr(a)
-            ret += '%s : %s, ' % (a, v)
-        ret = ret[0:-2] + '}'
-        return ret
-
-    def __ne__(self, other):
-        return not self.__eq__(other)
-
-    def __eq__(self, other):
-        if other is None:
-            return False
-
-        if self.get_type() != other.get_type():
-            return False
-
-        # We do not compare CRC because native code doesn't provide it
-        #if self.get_crc() != other.get_crc():
-        #    return False
-
-        if self.get_seq() != other.get_seq():
-            return False
-
-        if self.get_srcSystem() != other.get_srcSystem():
-            return False
-
-        if self.get_srcComponent() != other.get_srcComponent():
-            return False
-
-        for a in self._fieldnames:
-            if self.format_attr(a) != other.format_attr(a):
-                return False
-
-        return True
-
-    def to_dict(self):
-        d = dict({})
-        d['mavpackettype'] = self._type
-        for a in self._fieldnames:
-          d[a] = self.format_attr(a)
-        return d
-
-    def to_json(self):
-        return json.dumps(self.to_dict())
-
-    def sign_packet(self, mav):
-        h = hashlib.new('sha256')
-        self._msgbuf += struct.pack('<BQ', mav.signing.link_id, mav.signing.timestamp)[:7]
-        h.update(mav.signing.secret_key)
-        h.update(self._msgbuf)
-        sig = h.digest()[:6]
-        self._msgbuf += sig
-        mav.signing.timestamp += 1
-
-    def pack(self, mav, crc_extra, payload, force_mavlink1=False):
-        plen = len(payload)
-        if WIRE_PROTOCOL_VERSION != '1.0' and not force_mavlink1:
-            # in MAVLink2 we can strip trailing zeros off payloads. This allows for simple
-            # variable length arrays and smaller packets
-            nullbyte = chr(0)
-            # in Python2, type("fred') is str but also type("fred")==bytes
-            if str(type(payload)) == "<class 'bytes'>":
-                nullbyte = 0
-            while plen > 1 and payload[plen-1] == nullbyte:
-                plen -= 1
-        self._payload = payload[:plen]
-        incompat_flags = 0
-        if mav.signing.sign_outgoing:
-            incompat_flags |= MAVLINK_IFLAG_SIGNED
-        self._header  = MAVLink_header(self._header.msgId,
-                                       incompat_flags=incompat_flags, compat_flags=0,
-                                       mlen=len(self._payload), seq=mav.seq,
-                                       srcSystem=mav.srcSystem, srcComponent=mav.srcComponent)
-        self._msgbuf = self._header.pack(force_mavlink1=force_mavlink1) + self._payload
-        crc = x25crc(self._msgbuf[1:])
-        if True: # using CRC extra
-            crc.accumulate_str(struct.pack('B', crc_extra))
-        self._crc = crc.crc
-        self._msgbuf += struct.pack('<H', self._crc)
-        if mav.signing.sign_outgoing and not force_mavlink1:
-            self.sign_packet(mav)
-        return self._msgbuf
-
-    def __getitem__(self, key):
-        '''support indexing, allowing for multi-instance sensors in one message'''
-        if self._instances is None:
-            raise IndexError()
-        if not key in self._instances:
-            raise IndexError()
-        return self._instances[key]
-
-
-# enums
-
-class EnumEntry(object):
-    def __init__(self, name, description):
-        self.name = name
-        self.description = description
-        self.param = {}
-
-enums = {}
-
-# SysIDs
-enums['SysIDs'] = {}
-MAV_SYSID_MAIN = 1 # 
-enums['SysIDs'][1] = EnumEntry('MAV_SYSID_MAIN', '''''')
-MAV_SYSID_PAYLOAD = 2 # 
-enums['SysIDs'][2] = EnumEntry('MAV_SYSID_PAYLOAD', '''''')
-MAV_SYSID_RIG = 3 # 
-enums['SysIDs'][3] = EnumEntry('MAV_SYSID_RIG', '''''')
-MAV_SYSID_GS = 4 # 
-enums['SysIDs'][4] = EnumEntry('MAV_SYSID_GS', '''''')
-SysIDs_ENUM_END = 5 # 
-enums['SysIDs'][5] = EnumEntry('SysIDs_ENUM_END', '''''')
-
-# SystemTMList
-enums['SystemTMList'] = {}
-MAV_SYS_ID = 1 # State of init results about system hardware/software components
-enums['SystemTMList'][1] = EnumEntry('MAV_SYS_ID', '''State of init results about system hardware/software components''')
-MAV_FSM_ID = 2 # States of all On-Board FSMs
-enums['SystemTMList'][2] = EnumEntry('MAV_FSM_ID', '''States of all On-Board FSMs''')
-MAV_PIN_OBS_ID = 3 # Pin observer data
-enums['SystemTMList'][3] = EnumEntry('MAV_PIN_OBS_ID', '''Pin observer data''')
-MAV_LOGGER_ID = 4 # SD Logger stats
-enums['SystemTMList'][4] = EnumEntry('MAV_LOGGER_ID', '''SD Logger stats''')
-MAV_MAVLINK_STATS = 5 # Mavlink driver stats
-enums['SystemTMList'][5] = EnumEntry('MAV_MAVLINK_STATS', '''Mavlink driver stats''')
-MAV_TASK_STATS_ID = 6 # Task scheduler statistics answer: n mavlink messages where n is the
-                        # number of tasks
-enums['SystemTMList'][6] = EnumEntry('MAV_TASK_STATS_ID', '''Task scheduler statistics answer: n mavlink messages where n is the number of tasks''')
-MAV_ADA_ID = 7 # ADA Status
-enums['SystemTMList'][7] = EnumEntry('MAV_ADA_ID', '''ADA Status''')
-MAV_NAS_ID = 8 # NavigationSystem data
-enums['SystemTMList'][8] = EnumEntry('MAV_NAS_ID', '''NavigationSystem data''')
-MAV_MEA_ID = 9 # MEA Status
-enums['SystemTMList'][9] = EnumEntry('MAV_MEA_ID', '''MEA Status''')
-MAV_CAN_ID = 10 # Canbus stats
-enums['SystemTMList'][10] = EnumEntry('MAV_CAN_ID', '''Canbus stats''')
-MAV_FLIGHT_ID = 11 # Flight telemetry
-enums['SystemTMList'][11] = EnumEntry('MAV_FLIGHT_ID', '''Flight telemetry''')
-MAV_STATS_ID = 12 # Satistics telemetry
-enums['SystemTMList'][12] = EnumEntry('MAV_STATS_ID', '''Satistics telemetry''')
-MAV_SENSORS_STATE_ID = 13 # Sensors init state telemetry
-enums['SystemTMList'][13] = EnumEntry('MAV_SENSORS_STATE_ID', '''Sensors init state telemetry''')
-MAV_GSE_ID = 14 # Ground Segnement Equipment
-enums['SystemTMList'][14] = EnumEntry('MAV_GSE_ID', '''Ground Segnement Equipment''')
-MAV_MOTOR_ID = 15 # Rocket Motor data
-enums['SystemTMList'][15] = EnumEntry('MAV_MOTOR_ID', '''Rocket Motor data''')
-SystemTMList_ENUM_END = 16 # 
-enums['SystemTMList'][16] = EnumEntry('SystemTMList_ENUM_END', '''''')
-
-# SensorsTMList
-enums['SensorsTMList'] = {}
-MAV_GPS_ID = 1 # GPS data
-enums['SensorsTMList'][1] = EnumEntry('MAV_GPS_ID', '''GPS data''')
-MAV_BMX160_ID = 2 # BMX160 IMU data
-enums['SensorsTMList'][2] = EnumEntry('MAV_BMX160_ID', '''BMX160 IMU data''')
-MAV_VN100_ID = 3 # VN100 IMU data
-enums['SensorsTMList'][3] = EnumEntry('MAV_VN100_ID', '''VN100 IMU data''')
-MAV_MPU9250_ID = 4 # MPU9250 IMU data
-enums['SensorsTMList'][4] = EnumEntry('MAV_MPU9250_ID', '''MPU9250 IMU data''')
-MAV_ADS_ID = 5 # ADS 8 channel ADC data
-enums['SensorsTMList'][5] = EnumEntry('MAV_ADS_ID', '''ADS 8 channel ADC data''')
-MAV_MS5803_ID = 6 # MS5803 barometer data
-enums['SensorsTMList'][6] = EnumEntry('MAV_MS5803_ID', '''MS5803 barometer data''')
-MAV_BME280_ID = 7 # BME280 barometer data
-enums['SensorsTMList'][7] = EnumEntry('MAV_BME280_ID', '''BME280 barometer data''')
-MAV_CURRENT_SENSE_ID = 8 # Electrical current sensors data
-enums['SensorsTMList'][8] = EnumEntry('MAV_CURRENT_SENSE_ID', '''Electrical current sensors data''')
-MAV_LIS3MDL_ID = 9 # LIS3MDL compass data
-enums['SensorsTMList'][9] = EnumEntry('MAV_LIS3MDL_ID', '''LIS3MDL compass data''')
-MAV_DPL_PRESS_ID = 10 # Deployment pressure data
-enums['SensorsTMList'][10] = EnumEntry('MAV_DPL_PRESS_ID', '''Deployment pressure data''')
-MAV_STATIC_PRESS_ID = 11 # Static pressure data
-enums['SensorsTMList'][11] = EnumEntry('MAV_STATIC_PRESS_ID', '''Static pressure data''')
-MAV_PITOT_PRESS_ID = 12 # Pitot pressure data
-enums['SensorsTMList'][12] = EnumEntry('MAV_PITOT_PRESS_ID', '''Pitot pressure data''')
-MAV_BATTERY_VOLTAGE_ID = 13 # Battery voltage data
-enums['SensorsTMList'][13] = EnumEntry('MAV_BATTERY_VOLTAGE_ID', '''Battery voltage data''')
-MAV_LOAD_CELL_ID = 14 # Load cell data
-enums['SensorsTMList'][14] = EnumEntry('MAV_LOAD_CELL_ID', '''Load cell data''')
-MAV_FILLING_PRESS_ID = 15 # Filling line pressure
-enums['SensorsTMList'][15] = EnumEntry('MAV_FILLING_PRESS_ID', '''Filling line pressure''')
-MAV_TANK_TOP_PRESS_ID = 16 # Top tank pressure
-enums['SensorsTMList'][16] = EnumEntry('MAV_TANK_TOP_PRESS_ID', '''Top tank pressure''')
-MAV_TANK_BOTTOM_PRESS_ID = 17 # Bottom tank pressure
-enums['SensorsTMList'][17] = EnumEntry('MAV_TANK_BOTTOM_PRESS_ID', '''Bottom tank pressure''')
-MAV_TANK_TEMP_ID = 18 # Tank temperature
-enums['SensorsTMList'][18] = EnumEntry('MAV_TANK_TEMP_ID', '''Tank temperature''')
-MAV_COMBUSTION_PRESS_ID = 19 # Combustion chamber pressure
-enums['SensorsTMList'][19] = EnumEntry('MAV_COMBUSTION_PRESS_ID', '''Combustion chamber pressure''')
-MAV_VESSEL_PRESS_ID = 20 # Vessel pressure
-enums['SensorsTMList'][20] = EnumEntry('MAV_VESSEL_PRESS_ID', '''Vessel pressure''')
-MAV_LOAD_CELL_VESSEL_ID = 21 # Vessel tank weight
-enums['SensorsTMList'][21] = EnumEntry('MAV_LOAD_CELL_VESSEL_ID', '''Vessel tank weight''')
-MAV_LOAD_CELL_TANK_ID = 22 # Tank weight
-enums['SensorsTMList'][22] = EnumEntry('MAV_LOAD_CELL_TANK_ID', '''Tank weight''')
-MAV_LIS2MDL_ID = 23 # Magnetometer data
-enums['SensorsTMList'][23] = EnumEntry('MAV_LIS2MDL_ID', '''Magnetometer data''')
-MAV_LPS28DFW_ID = 24 # Pressure sensor data
-enums['SensorsTMList'][24] = EnumEntry('MAV_LPS28DFW_ID', '''Pressure sensor data''')
-MAV_LSM6DSRX_ID = 25 # IMU data
-enums['SensorsTMList'][25] = EnumEntry('MAV_LSM6DSRX_ID', '''IMU data''')
-MAV_H3LIS331DL_ID = 26 # 400G accelerometer
-enums['SensorsTMList'][26] = EnumEntry('MAV_H3LIS331DL_ID', '''400G accelerometer''')
-MAV_LPS22DF_ID = 27 # Pressure sensor data
-enums['SensorsTMList'][27] = EnumEntry('MAV_LPS22DF_ID', '''Pressure sensor data''')
-SensorsTMList_ENUM_END = 28 # 
-enums['SensorsTMList'][28] = EnumEntry('SensorsTMList_ENUM_END', '''''')
-
-# MavCommandList
-enums['MavCommandList'] = {}
-MAV_CMD_ARM = 1 # Command to arm the rocket
-enums['MavCommandList'][1] = EnumEntry('MAV_CMD_ARM', '''Command to arm the rocket''')
-MAV_CMD_DISARM = 2 # Command to disarm the rocket
-enums['MavCommandList'][2] = EnumEntry('MAV_CMD_DISARM', '''Command to disarm the rocket''')
-MAV_CMD_CALIBRATE = 3 # Command to trigger the calibration
-enums['MavCommandList'][3] = EnumEntry('MAV_CMD_CALIBRATE', '''Command to trigger the calibration''')
-MAV_CMD_SAVE_CALIBRATION = 4 # Command to save the current calibration into a file
-enums['MavCommandList'][4] = EnumEntry('MAV_CMD_SAVE_CALIBRATION', '''Command to save the current calibration into a file''')
-MAV_CMD_FORCE_INIT = 5 # Command to init the rocket
-enums['MavCommandList'][5] = EnumEntry('MAV_CMD_FORCE_INIT', '''Command to init the rocket''')
-MAV_CMD_FORCE_LAUNCH = 6 # Command to force the launch state on the rocket
-enums['MavCommandList'][6] = EnumEntry('MAV_CMD_FORCE_LAUNCH', '''Command to force the launch state on the rocket''')
-MAV_CMD_FORCE_LANDING = 7 # Command to communicate the end of the mission and close the file
-                        # descriptors in the SD card
-enums['MavCommandList'][7] = EnumEntry('MAV_CMD_FORCE_LANDING', '''Command to communicate the end of the mission and close the file descriptors in the SD card''')
-MAV_CMD_FORCE_APOGEE = 8 # Command to trigger the apogee event
-enums['MavCommandList'][8] = EnumEntry('MAV_CMD_FORCE_APOGEE', '''Command to trigger the apogee event''')
-MAV_CMD_FORCE_EXPULSION = 9 # Command to open the nosecone
-enums['MavCommandList'][9] = EnumEntry('MAV_CMD_FORCE_EXPULSION', '''Command to open the nosecone''')
-MAV_CMD_FORCE_DEPLOYMENT = 10 # Command to activate the thermal cutters and cut the drogue, activating
-                        # both thermal cutters sequentially
-enums['MavCommandList'][10] = EnumEntry('MAV_CMD_FORCE_DEPLOYMENT', '''Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially''')
-MAV_CMD_START_LOGGING = 11 # Command to enable sensor logging
-enums['MavCommandList'][11] = EnumEntry('MAV_CMD_START_LOGGING', '''Command to enable sensor logging''')
-MAV_CMD_STOP_LOGGING = 12 # Command to permanently close the log file
-enums['MavCommandList'][12] = EnumEntry('MAV_CMD_STOP_LOGGING', '''Command to permanently close the log file''')
-MAV_CMD_FORCE_REBOOT = 13 # Command to reset the board from test status
-enums['MavCommandList'][13] = EnumEntry('MAV_CMD_FORCE_REBOOT', '''Command to reset the board from test status''')
-MAV_CMD_ENTER_TEST_MODE = 14 # Command to enter the test mode
-enums['MavCommandList'][14] = EnumEntry('MAV_CMD_ENTER_TEST_MODE', '''Command to enter the test mode''')
-MAV_CMD_EXIT_TEST_MODE = 15 # Command to exit the test mode
-enums['MavCommandList'][15] = EnumEntry('MAV_CMD_EXIT_TEST_MODE', '''Command to exit the test mode''')
-MAV_CMD_START_RECORDING = 16 # Command to start the internal cameras recordings
-enums['MavCommandList'][16] = EnumEntry('MAV_CMD_START_RECORDING', '''Command to start the internal cameras recordings''')
-MAV_CMD_STOP_RECORDING = 17 # Command to stop the internal cameras recordings
-enums['MavCommandList'][17] = EnumEntry('MAV_CMD_STOP_RECORDING', '''Command to stop the internal cameras recordings''')
-MavCommandList_ENUM_END = 18 # 
-enums['MavCommandList'][18] = EnumEntry('MavCommandList_ENUM_END', '''''')
-
-# ServosList
-enums['ServosList'] = {}
-AIR_BRAKES_SERVO = 1 # 
-enums['ServosList'][1] = EnumEntry('AIR_BRAKES_SERVO', '''''')
-EXPULSION_SERVO = 2 # 
-enums['ServosList'][2] = EnumEntry('EXPULSION_SERVO', '''''')
-PARAFOIL_LEFT_SERVO = 3 # 
-enums['ServosList'][3] = EnumEntry('PARAFOIL_LEFT_SERVO', '''''')
-PARAFOIL_RIGHT_SERVO = 4 # 
-enums['ServosList'][4] = EnumEntry('PARAFOIL_RIGHT_SERVO', '''''')
-MAIN_VALVE = 5 # 
-enums['ServosList'][5] = EnumEntry('MAIN_VALVE', '''''')
-VENTING_VALVE = 6 # 
-enums['ServosList'][6] = EnumEntry('VENTING_VALVE', '''''')
-RELEASE_VALVE = 7 # 
-enums['ServosList'][7] = EnumEntry('RELEASE_VALVE', '''''')
-FILLING_VALVE = 8 # 
-enums['ServosList'][8] = EnumEntry('FILLING_VALVE', '''''')
-DISCONNECT_SERVO = 9 # 
-enums['ServosList'][9] = EnumEntry('DISCONNECT_SERVO', '''''')
-ServosList_ENUM_END = 10 # 
-enums['ServosList'][10] = EnumEntry('ServosList_ENUM_END', '''''')
-
-# StepperList
-enums['StepperList'] = {}
-STEPPER_X = 1 # 
-enums['StepperList'][1] = EnumEntry('STEPPER_X', '''''')
-STEPPER_Y = 2 # 
-enums['StepperList'][2] = EnumEntry('STEPPER_Y', '''''')
-StepperList_ENUM_END = 3 # 
-enums['StepperList'][3] = EnumEntry('StepperList_ENUM_END', '''''')
-
-# PinsList
-enums['PinsList'] = {}
-LAUNCH_PIN = 1 # 
-enums['PinsList'][1] = EnumEntry('LAUNCH_PIN', '''''')
-NOSECONE_PIN = 2 # 
-enums['PinsList'][2] = EnumEntry('NOSECONE_PIN', '''''')
-DEPLOYMENT_PIN = 3 # 
-enums['PinsList'][3] = EnumEntry('DEPLOYMENT_PIN', '''''')
-QUICK_CONNECTOR_PIN = 4 # 
-enums['PinsList'][4] = EnumEntry('QUICK_CONNECTOR_PIN', '''''')
-PinsList_ENUM_END = 5 # 
-enums['PinsList'][5] = EnumEntry('PinsList_ENUM_END', '''''')
-
-# message IDs
-MAVLINK_MSG_ID_BAD_DATA = -1
-MAVLINK_MSG_ID_UNKNOWN = -2
-MAVLINK_MSG_ID_PING_TC = 1
-MAVLINK_MSG_ID_COMMAND_TC = 2
-MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC = 3
-MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC = 4
-MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC = 5
-MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC = 6
-MAVLINK_MSG_ID_WIGGLE_SERVO_TC = 7
-MAVLINK_MSG_ID_RESET_SERVO_TC = 8
-MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC = 9
-MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC = 10
-MAVLINK_MSG_ID_SET_ORIENTATION_TC = 11
-MAVLINK_MSG_ID_SET_COORDINATES_TC = 12
-MAVLINK_MSG_ID_RAW_EVENT_TC = 13
-MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC = 14
-MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC = 15
-MAVLINK_MSG_ID_SET_ALGORITHM_TC = 16
-MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC = 17
-MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC = 18
-MAVLINK_MSG_ID_CONRIG_STATE_TC = 19
-MAVLINK_MSG_ID_SET_IGNITION_TIME_TC = 20
-MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC = 21
-MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC = 22
-MAVLINK_MSG_ID_ACK_TM = 100
-MAVLINK_MSG_ID_NACK_TM = 101
-MAVLINK_MSG_ID_GPS_TM = 102
-MAVLINK_MSG_ID_IMU_TM = 103
-MAVLINK_MSG_ID_PRESSURE_TM = 104
-MAVLINK_MSG_ID_ADC_TM = 105
-MAVLINK_MSG_ID_VOLTAGE_TM = 106
-MAVLINK_MSG_ID_CURRENT_TM = 107
-MAVLINK_MSG_ID_TEMP_TM = 108
-MAVLINK_MSG_ID_LOAD_TM = 109
-MAVLINK_MSG_ID_ATTITUDE_TM = 110
-MAVLINK_MSG_ID_SENSOR_STATE_TM = 111
-MAVLINK_MSG_ID_SERVO_TM = 112
-MAVLINK_MSG_ID_PIN_TM = 113
-MAVLINK_MSG_ID_RECEIVER_TM = 150
-MAVLINK_MSG_ID_ARP_TM = 169
-MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC = 170
-MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC = 171
-MAVLINK_MSG_ID_SYS_TM = 200
-MAVLINK_MSG_ID_FSM_TM = 201
-MAVLINK_MSG_ID_LOGGER_TM = 202
-MAVLINK_MSG_ID_MAVLINK_STATS_TM = 203
-MAVLINK_MSG_ID_TASK_STATS_TM = 204
-MAVLINK_MSG_ID_ADA_TM = 205
-MAVLINK_MSG_ID_NAS_TM = 206
-MAVLINK_MSG_ID_MEA_TM = 207
-MAVLINK_MSG_ID_ROCKET_FLIGHT_TM = 208
-MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM = 209
-MAVLINK_MSG_ID_ROCKET_STATS_TM = 210
-MAVLINK_MSG_ID_PAYLOAD_STATS_TM = 211
-MAVLINK_MSG_ID_GSE_TM = 212
-MAVLINK_MSG_ID_MOTOR_TM = 213
-
-class MAVLink_ping_tc_message(MAVLink_message):
-        '''
-        TC to ping the rocket (expects an ACK message as a response)
-        '''
-        id = MAVLINK_MSG_ID_PING_TC
-        name = 'PING_TC'
-        fieldnames = ['timestamp']
-        ordered_fieldnames = ['timestamp']
-        fieldtypes = ['uint64_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<Q'
-        native_format = bytearray('<Q', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 136
-        unpacker = struct.Struct('<Q')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp):
-                MAVLink_message.__init__(self, MAVLink_ping_tc_message.id, MAVLink_ping_tc_message.name)
-                self._fieldnames = MAVLink_ping_tc_message.fieldnames
-                self._instance_field = MAVLink_ping_tc_message.instance_field
-                self._instance_offset = MAVLink_ping_tc_message.instance_offset
-                self.timestamp = timestamp
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 136, struct.pack('<Q', self.timestamp), force_mavlink1=force_mavlink1)
-
-class MAVLink_command_tc_message(MAVLink_message):
-        '''
-        TC containing a command with no parameters that trigger some
-        action
-        '''
-        id = MAVLINK_MSG_ID_COMMAND_TC
-        name = 'COMMAND_TC'
-        fieldnames = ['command_id']
-        ordered_fieldnames = ['command_id']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 198
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, command_id):
-                MAVLink_message.__init__(self, MAVLink_command_tc_message.id, MAVLink_command_tc_message.name)
-                self._fieldnames = MAVLink_command_tc_message.fieldnames
-                self._instance_field = MAVLink_command_tc_message.instance_field
-                self._instance_offset = MAVLink_command_tc_message.instance_offset
-                self.command_id = command_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 198, struct.pack('<B', self.command_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_system_tm_request_tc_message(MAVLink_message):
-        '''
-        TC containing a request for the status of a board
-        '''
-        id = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC
-        name = 'SYSTEM_TM_REQUEST_TC'
-        fieldnames = ['tm_id']
-        ordered_fieldnames = ['tm_id']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 165
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, tm_id):
-                MAVLink_message.__init__(self, MAVLink_system_tm_request_tc_message.id, MAVLink_system_tm_request_tc_message.name)
-                self._fieldnames = MAVLink_system_tm_request_tc_message.fieldnames
-                self._instance_field = MAVLink_system_tm_request_tc_message.instance_field
-                self._instance_offset = MAVLink_system_tm_request_tc_message.instance_offset
-                self.tm_id = tm_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 165, struct.pack('<B', self.tm_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_sensor_tm_request_tc_message(MAVLink_message):
-        '''
-        TC containing a request for sensors telemetry
-        '''
-        id = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC
-        name = 'SENSOR_TM_REQUEST_TC'
-        fieldnames = ['sensor_name']
-        ordered_fieldnames = ['sensor_name']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 248
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, sensor_name):
-                MAVLink_message.__init__(self, MAVLink_sensor_tm_request_tc_message.id, MAVLink_sensor_tm_request_tc_message.name)
-                self._fieldnames = MAVLink_sensor_tm_request_tc_message.fieldnames
-                self._instance_field = MAVLink_sensor_tm_request_tc_message.instance_field
-                self._instance_offset = MAVLink_sensor_tm_request_tc_message.instance_offset
-                self.sensor_name = sensor_name
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 248, struct.pack('<B', self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_servo_tm_request_tc_message(MAVLink_message):
-        '''
-        TC containing a request for servo telemetry
-        '''
-        id = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC
-        name = 'SERVO_TM_REQUEST_TC'
-        fieldnames = ['servo_id']
-        ordered_fieldnames = ['servo_id']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 184
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id):
-                MAVLink_message.__init__(self, MAVLink_servo_tm_request_tc_message.id, MAVLink_servo_tm_request_tc_message.name)
-                self._fieldnames = MAVLink_servo_tm_request_tc_message.fieldnames
-                self._instance_field = MAVLink_servo_tm_request_tc_message.instance_field
-                self._instance_offset = MAVLink_servo_tm_request_tc_message.instance_offset
-                self.servo_id = servo_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 184, struct.pack('<B', self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_servo_angle_tc_message(MAVLink_message):
-        '''
-        Sets the angle of a certain servo
-        '''
-        id = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC
-        name = 'SET_SERVO_ANGLE_TC'
-        fieldnames = ['servo_id', 'angle']
-        ordered_fieldnames = ['angle', 'servo_id']
-        fieldtypes = ['uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<fB'
-        native_format = bytearray('<fB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 215
-        unpacker = struct.Struct('<fB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id, angle):
-                MAVLink_message.__init__(self, MAVLink_set_servo_angle_tc_message.id, MAVLink_set_servo_angle_tc_message.name)
-                self._fieldnames = MAVLink_set_servo_angle_tc_message.fieldnames
-                self._instance_field = MAVLink_set_servo_angle_tc_message.instance_field
-                self._instance_offset = MAVLink_set_servo_angle_tc_message.instance_offset
-                self.servo_id = servo_id
-                self.angle = angle
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 215, struct.pack('<fB', self.angle, self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_wiggle_servo_tc_message(MAVLink_message):
-        '''
-        Wiggles the specified servo
-        '''
-        id = MAVLINK_MSG_ID_WIGGLE_SERVO_TC
-        name = 'WIGGLE_SERVO_TC'
-        fieldnames = ['servo_id']
-        ordered_fieldnames = ['servo_id']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 160
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id):
-                MAVLink_message.__init__(self, MAVLink_wiggle_servo_tc_message.id, MAVLink_wiggle_servo_tc_message.name)
-                self._fieldnames = MAVLink_wiggle_servo_tc_message.fieldnames
-                self._instance_field = MAVLink_wiggle_servo_tc_message.instance_field
-                self._instance_offset = MAVLink_wiggle_servo_tc_message.instance_offset
-                self.servo_id = servo_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 160, struct.pack('<B', self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_reset_servo_tc_message(MAVLink_message):
-        '''
-        Resets the specified servo
-        '''
-        id = MAVLINK_MSG_ID_RESET_SERVO_TC
-        name = 'RESET_SERVO_TC'
-        fieldnames = ['servo_id']
-        ordered_fieldnames = ['servo_id']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 226
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id):
-                MAVLink_message.__init__(self, MAVLink_reset_servo_tc_message.id, MAVLink_reset_servo_tc_message.name)
-                self._fieldnames = MAVLink_reset_servo_tc_message.fieldnames
-                self._instance_field = MAVLink_reset_servo_tc_message.instance_field
-                self._instance_offset = MAVLink_reset_servo_tc_message.instance_offset
-                self.servo_id = servo_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 226, struct.pack('<B', self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_reference_altitude_tc_message(MAVLink_message):
-        '''
-        Sets the reference altitude for the altimeter
-        '''
-        id = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC
-        name = 'SET_REFERENCE_ALTITUDE_TC'
-        fieldnames = ['ref_altitude']
-        ordered_fieldnames = ['ref_altitude']
-        fieldtypes = ['float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"ref_altitude": "m"}
-        format = '<f'
-        native_format = bytearray('<f', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 113
-        unpacker = struct.Struct('<f')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, ref_altitude):
-                MAVLink_message.__init__(self, MAVLink_set_reference_altitude_tc_message.id, MAVLink_set_reference_altitude_tc_message.name)
-                self._fieldnames = MAVLink_set_reference_altitude_tc_message.fieldnames
-                self._instance_field = MAVLink_set_reference_altitude_tc_message.instance_field
-                self._instance_offset = MAVLink_set_reference_altitude_tc_message.instance_offset
-                self.ref_altitude = ref_altitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 113, struct.pack('<f', self.ref_altitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_reference_temperature_tc_message(MAVLink_message):
-        '''
-        Sets the reference temperature for the altimeter
-        '''
-        id = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC
-        name = 'SET_REFERENCE_TEMPERATURE_TC'
-        fieldnames = ['ref_temp']
-        ordered_fieldnames = ['ref_temp']
-        fieldtypes = ['float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"ref_temp": "degC"}
-        format = '<f'
-        native_format = bytearray('<f', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 38
-        unpacker = struct.Struct('<f')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, ref_temp):
-                MAVLink_message.__init__(self, MAVLink_set_reference_temperature_tc_message.id, MAVLink_set_reference_temperature_tc_message.name)
-                self._fieldnames = MAVLink_set_reference_temperature_tc_message.fieldnames
-                self._instance_field = MAVLink_set_reference_temperature_tc_message.instance_field
-                self._instance_offset = MAVLink_set_reference_temperature_tc_message.instance_offset
-                self.ref_temp = ref_temp
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 38, struct.pack('<f', self.ref_temp), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_orientation_tc_message(MAVLink_message):
-        '''
-        Sets current orientation for the navigation system
-        '''
-        id = MAVLINK_MSG_ID_SET_ORIENTATION_TC
-        name = 'SET_ORIENTATION_TC'
-        fieldnames = ['yaw', 'pitch', 'roll']
-        ordered_fieldnames = ['yaw', 'pitch', 'roll']
-        fieldtypes = ['float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"yaw": "deg", "pitch": "deg", "roll": "deg"}
-        format = '<fff'
-        native_format = bytearray('<fff', 'ascii')
-        orders = [0, 1, 2]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 0]
-        crc_extra = 71
-        unpacker = struct.Struct('<fff')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, yaw, pitch, roll):
-                MAVLink_message.__init__(self, MAVLink_set_orientation_tc_message.id, MAVLink_set_orientation_tc_message.name)
-                self._fieldnames = MAVLink_set_orientation_tc_message.fieldnames
-                self._instance_field = MAVLink_set_orientation_tc_message.instance_field
-                self._instance_offset = MAVLink_set_orientation_tc_message.instance_offset
-                self.yaw = yaw
-                self.pitch = pitch
-                self.roll = roll
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 71, struct.pack('<fff', self.yaw, self.pitch, self.roll), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_coordinates_tc_message(MAVLink_message):
-        '''
-        Sets current coordinates
-        '''
-        id = MAVLINK_MSG_ID_SET_COORDINATES_TC
-        name = 'SET_COORDINATES_TC'
-        fieldnames = ['latitude', 'longitude']
-        ordered_fieldnames = ['latitude', 'longitude']
-        fieldtypes = ['float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"latitude": "deg", "longitude": "deg"}
-        format = '<ff'
-        native_format = bytearray('<ff', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 67
-        unpacker = struct.Struct('<ff')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, latitude, longitude):
-                MAVLink_message.__init__(self, MAVLink_set_coordinates_tc_message.id, MAVLink_set_coordinates_tc_message.name)
-                self._fieldnames = MAVLink_set_coordinates_tc_message.fieldnames
-                self._instance_field = MAVLink_set_coordinates_tc_message.instance_field
-                self._instance_offset = MAVLink_set_coordinates_tc_message.instance_offset
-                self.latitude = latitude
-                self.longitude = longitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 67, struct.pack('<ff', self.latitude, self.longitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_raw_event_tc_message(MAVLink_message):
-        '''
-        TC containing a raw event to be posted directly in the
-        EventBroker
-        '''
-        id = MAVLINK_MSG_ID_RAW_EVENT_TC
-        name = 'RAW_EVENT_TC'
-        fieldnames = ['topic_id', 'event_id']
-        ordered_fieldnames = ['topic_id', 'event_id']
-        fieldtypes = ['uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<BB'
-        native_format = bytearray('<BB', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 218
-        unpacker = struct.Struct('<BB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, topic_id, event_id):
-                MAVLink_message.__init__(self, MAVLink_raw_event_tc_message.id, MAVLink_raw_event_tc_message.name)
-                self._fieldnames = MAVLink_raw_event_tc_message.fieldnames
-                self._instance_field = MAVLink_raw_event_tc_message.instance_field
-                self._instance_offset = MAVLink_raw_event_tc_message.instance_offset
-                self.topic_id = topic_id
-                self.event_id = event_id
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 218, struct.pack('<BB', self.topic_id, self.event_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_deployment_altitude_tc_message(MAVLink_message):
-        '''
-        Sets the deployment altitude for the main parachute
-        '''
-        id = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC
-        name = 'SET_DEPLOYMENT_ALTITUDE_TC'
-        fieldnames = ['dpl_altitude']
-        ordered_fieldnames = ['dpl_altitude']
-        fieldtypes = ['float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"dpl_altitude": "m"}
-        format = '<f'
-        native_format = bytearray('<f', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 44
-        unpacker = struct.Struct('<f')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, dpl_altitude):
-                MAVLink_message.__init__(self, MAVLink_set_deployment_altitude_tc_message.id, MAVLink_set_deployment_altitude_tc_message.name)
-                self._fieldnames = MAVLink_set_deployment_altitude_tc_message.fieldnames
-                self._instance_field = MAVLink_set_deployment_altitude_tc_message.instance_field
-                self._instance_offset = MAVLink_set_deployment_altitude_tc_message.instance_offset
-                self.dpl_altitude = dpl_altitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 44, struct.pack('<f', self.dpl_altitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_target_coordinates_tc_message(MAVLink_message):
-        '''
-        Sets the target coordinates
-        '''
-        id = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC
-        name = 'SET_TARGET_COORDINATES_TC'
-        fieldnames = ['latitude', 'longitude']
-        ordered_fieldnames = ['latitude', 'longitude']
-        fieldtypes = ['float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"latitude": "deg", "longitude": "deg"}
-        format = '<ff'
-        native_format = bytearray('<ff', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 81
-        unpacker = struct.Struct('<ff')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, latitude, longitude):
-                MAVLink_message.__init__(self, MAVLink_set_target_coordinates_tc_message.id, MAVLink_set_target_coordinates_tc_message.name)
-                self._fieldnames = MAVLink_set_target_coordinates_tc_message.fieldnames
-                self._instance_field = MAVLink_set_target_coordinates_tc_message.instance_field
-                self._instance_offset = MAVLink_set_target_coordinates_tc_message.instance_offset
-                self.latitude = latitude
-                self.longitude = longitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 81, struct.pack('<ff', self.latitude, self.longitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_algorithm_tc_message(MAVLink_message):
-        '''
-        Sets the algorithm number (for parafoil guidance and GSE tars)
-        '''
-        id = MAVLINK_MSG_ID_SET_ALGORITHM_TC
-        name = 'SET_ALGORITHM_TC'
-        fieldnames = ['algorithm_number']
-        ordered_fieldnames = ['algorithm_number']
-        fieldtypes = ['uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<B'
-        native_format = bytearray('<B', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 181
-        unpacker = struct.Struct('<B')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, algorithm_number):
-                MAVLink_message.__init__(self, MAVLink_set_algorithm_tc_message.id, MAVLink_set_algorithm_tc_message.name)
-                self._fieldnames = MAVLink_set_algorithm_tc_message.fieldnames
-                self._instance_field = MAVLink_set_algorithm_tc_message.instance_field
-                self._instance_offset = MAVLink_set_algorithm_tc_message.instance_offset
-                self.algorithm_number = algorithm_number
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 181, struct.pack('<B', self.algorithm_number), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_atomic_valve_timing_tc_message(MAVLink_message):
-        '''
-        Sets the maximum time that the valves can be open atomically
-        '''
-        id = MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC
-        name = 'SET_ATOMIC_VALVE_TIMING_TC'
-        fieldnames = ['servo_id', 'maximum_timing']
-        ordered_fieldnames = ['maximum_timing', 'servo_id']
-        fieldtypes = ['uint8_t', 'uint32_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"maximum_timing": "ms"}
-        format = '<IB'
-        native_format = bytearray('<IB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 110
-        unpacker = struct.Struct('<IB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id, maximum_timing):
-                MAVLink_message.__init__(self, MAVLink_set_atomic_valve_timing_tc_message.id, MAVLink_set_atomic_valve_timing_tc_message.name)
-                self._fieldnames = MAVLink_set_atomic_valve_timing_tc_message.fieldnames
-                self._instance_field = MAVLink_set_atomic_valve_timing_tc_message.instance_field
-                self._instance_offset = MAVLink_set_atomic_valve_timing_tc_message.instance_offset
-                self.servo_id = servo_id
-                self.maximum_timing = maximum_timing
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 110, struct.pack('<IB', self.maximum_timing, self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_valve_maximum_aperture_tc_message(MAVLink_message):
-        '''
-        Sets the maximum aperture of the specified valve. Set as value
-        from 0 to 1
-        '''
-        id = MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC
-        name = 'SET_VALVE_MAXIMUM_APERTURE_TC'
-        fieldnames = ['servo_id', 'maximum_aperture']
-        ordered_fieldnames = ['maximum_aperture', 'servo_id']
-        fieldtypes = ['uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<fB'
-        native_format = bytearray('<fB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 22
-        unpacker = struct.Struct('<fB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id, maximum_aperture):
-                MAVLink_message.__init__(self, MAVLink_set_valve_maximum_aperture_tc_message.id, MAVLink_set_valve_maximum_aperture_tc_message.name)
-                self._fieldnames = MAVLink_set_valve_maximum_aperture_tc_message.fieldnames
-                self._instance_field = MAVLink_set_valve_maximum_aperture_tc_message.instance_field
-                self._instance_offset = MAVLink_set_valve_maximum_aperture_tc_message.instance_offset
-                self.servo_id = servo_id
-                self.maximum_aperture = maximum_aperture
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 22, struct.pack('<fB', self.maximum_aperture, self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_conrig_state_tc_message(MAVLink_message):
-        '''
-        Send the state of the conrig buttons
-        '''
-        id = MAVLINK_MSG_ID_CONRIG_STATE_TC
-        name = 'CONRIG_STATE_TC'
-        fieldnames = ['ignition_btn', 'filling_valve_btn', 'venting_valve_btn', 'release_pressure_btn', 'quick_connector_btn', 'start_tars_btn', 'arm_switch']
-        ordered_fieldnames = ['ignition_btn', 'filling_valve_btn', 'venting_valve_btn', 'release_pressure_btn', 'quick_connector_btn', 'start_tars_btn', 'arm_switch']
-        fieldtypes = ['uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<BBBBBBB'
-        native_format = bytearray('<BBBBBBB', 'ascii')
-        orders = [0, 1, 2, 3, 4, 5, 6]
-        lengths = [1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 65
-        unpacker = struct.Struct('<BBBBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, ignition_btn, filling_valve_btn, venting_valve_btn, release_pressure_btn, quick_connector_btn, start_tars_btn, arm_switch):
-                MAVLink_message.__init__(self, MAVLink_conrig_state_tc_message.id, MAVLink_conrig_state_tc_message.name)
-                self._fieldnames = MAVLink_conrig_state_tc_message.fieldnames
-                self._instance_field = MAVLink_conrig_state_tc_message.instance_field
-                self._instance_offset = MAVLink_conrig_state_tc_message.instance_offset
-                self.ignition_btn = ignition_btn
-                self.filling_valve_btn = filling_valve_btn
-                self.venting_valve_btn = venting_valve_btn
-                self.release_pressure_btn = release_pressure_btn
-                self.quick_connector_btn = quick_connector_btn
-                self.start_tars_btn = start_tars_btn
-                self.arm_switch = arm_switch
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 65, struct.pack('<BBBBBBB', self.ignition_btn, self.filling_valve_btn, self.venting_valve_btn, self.release_pressure_btn, self.quick_connector_btn, self.start_tars_btn, self.arm_switch), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_ignition_time_tc_message(MAVLink_message):
-        '''
-        Sets the time in ms that the igniter stays on before the
-        oxidant valve is opened
-        '''
-        id = MAVLINK_MSG_ID_SET_IGNITION_TIME_TC
-        name = 'SET_IGNITION_TIME_TC'
-        fieldnames = ['timing']
-        ordered_fieldnames = ['timing']
-        fieldtypes = ['uint32_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timing": "ms"}
-        format = '<I'
-        native_format = bytearray('<I', 'ascii')
-        orders = [0]
-        lengths = [1]
-        array_lengths = [0]
-        crc_extra = 79
-        unpacker = struct.Struct('<I')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timing):
-                MAVLink_message.__init__(self, MAVLink_set_ignition_time_tc_message.id, MAVLink_set_ignition_time_tc_message.name)
-                self._fieldnames = MAVLink_set_ignition_time_tc_message.fieldnames
-                self._instance_field = MAVLink_set_ignition_time_tc_message.instance_field
-                self._instance_offset = MAVLink_set_ignition_time_tc_message.instance_offset
-                self.timing = timing
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 79, struct.pack('<I', self.timing), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_stepper_angle_tc_message(MAVLink_message):
-        '''
-        Move the stepper of a certain angle
-        '''
-        id = MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC
-        name = 'SET_STEPPER_ANGLE_TC'
-        fieldnames = ['stepper_id', 'angle']
-        ordered_fieldnames = ['angle', 'stepper_id']
-        fieldtypes = ['uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<fB'
-        native_format = bytearray('<fB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 180
-        unpacker = struct.Struct('<fB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, stepper_id, angle):
-                MAVLink_message.__init__(self, MAVLink_set_stepper_angle_tc_message.id, MAVLink_set_stepper_angle_tc_message.name)
-                self._fieldnames = MAVLink_set_stepper_angle_tc_message.fieldnames
-                self._instance_field = MAVLink_set_stepper_angle_tc_message.instance_field
-                self._instance_offset = MAVLink_set_stepper_angle_tc_message.instance_offset
-                self.stepper_id = stepper_id
-                self.angle = angle
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 180, struct.pack('<fB', self.angle, self.stepper_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_stepper_steps_tc_message(MAVLink_message):
-        '''
-        Move the stepper of a certain amount of steps
-        '''
-        id = MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC
-        name = 'SET_STEPPER_STEPS_TC'
-        fieldnames = ['stepper_id', 'steps']
-        ordered_fieldnames = ['steps', 'stepper_id']
-        fieldtypes = ['uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<fB'
-        native_format = bytearray('<fB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 246
-        unpacker = struct.Struct('<fB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, stepper_id, steps):
-                MAVLink_message.__init__(self, MAVLink_set_stepper_steps_tc_message.id, MAVLink_set_stepper_steps_tc_message.name)
-                self._fieldnames = MAVLink_set_stepper_steps_tc_message.fieldnames
-                self._instance_field = MAVLink_set_stepper_steps_tc_message.instance_field
-                self._instance_offset = MAVLink_set_stepper_steps_tc_message.instance_offset
-                self.stepper_id = stepper_id
-                self.steps = steps
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 246, struct.pack('<fB', self.steps, self.stepper_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_ack_tm_message(MAVLink_message):
-        '''
-        TM containing an ACK message to notify that the message has
-        been received
-        '''
-        id = MAVLINK_MSG_ID_ACK_TM
-        name = 'ACK_TM'
-        fieldnames = ['recv_msgid', 'seq_ack']
-        ordered_fieldnames = ['recv_msgid', 'seq_ack']
-        fieldtypes = ['uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<BB'
-        native_format = bytearray('<BB', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 50
-        unpacker = struct.Struct('<BB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, recv_msgid, seq_ack):
-                MAVLink_message.__init__(self, MAVLink_ack_tm_message.id, MAVLink_ack_tm_message.name)
-                self._fieldnames = MAVLink_ack_tm_message.fieldnames
-                self._instance_field = MAVLink_ack_tm_message.instance_field
-                self._instance_offset = MAVLink_ack_tm_message.instance_offset
-                self.recv_msgid = recv_msgid
-                self.seq_ack = seq_ack
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 50, struct.pack('<BB', self.recv_msgid, self.seq_ack), force_mavlink1=force_mavlink1)
-
-class MAVLink_nack_tm_message(MAVLink_message):
-        '''
-        TM containing a NACK message to notify that the received
-        message was invalid
-        '''
-        id = MAVLINK_MSG_ID_NACK_TM
-        name = 'NACK_TM'
-        fieldnames = ['recv_msgid', 'seq_ack']
-        ordered_fieldnames = ['recv_msgid', 'seq_ack']
-        fieldtypes = ['uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<BB'
-        native_format = bytearray('<BB', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 146
-        unpacker = struct.Struct('<BB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, recv_msgid, seq_ack):
-                MAVLink_message.__init__(self, MAVLink_nack_tm_message.id, MAVLink_nack_tm_message.name)
-                self._fieldnames = MAVLink_nack_tm_message.fieldnames
-                self._instance_field = MAVLink_nack_tm_message.instance_field
-                self._instance_offset = MAVLink_nack_tm_message.instance_offset
-                self.recv_msgid = recv_msgid
-                self.seq_ack = seq_ack
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 146, struct.pack('<BB', self.recv_msgid, self.seq_ack), force_mavlink1=force_mavlink1)
-
-class MAVLink_gps_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_GPS_TM
-        name = 'GPS_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'fix', 'latitude', 'longitude', 'height', 'vel_north', 'vel_east', 'vel_down', 'speed', 'track', 'n_satellites']
-        ordered_fieldnames = ['timestamp', 'latitude', 'longitude', 'height', 'vel_north', 'vel_east', 'vel_down', 'speed', 'track', 'sensor_name', 'fix', 'n_satellites']
-        fieldtypes = ['uint64_t', 'char', 'uint8_t', 'double', 'double', 'double', 'float', 'float', 'float', 'float', 'float', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "latitude": "deg", "longitude": "deg", "height": "m", "vel_north": "m/s", "vel_east": "m/s", "vel_down": "m/s", "speed": "m/s", "track": "deg"}
-        format = '<Qdddfffff20sBB'
-        native_format = bytearray('<QdddfffffcBB', 'ascii')
-        orders = [0, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 11]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0]
-        crc_extra = 57
-        unpacker = struct.Struct('<Qdddfffff20sBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, fix, latitude, longitude, height, vel_north, vel_east, vel_down, speed, track, n_satellites):
-                MAVLink_message.__init__(self, MAVLink_gps_tm_message.id, MAVLink_gps_tm_message.name)
-                self._fieldnames = MAVLink_gps_tm_message.fieldnames
-                self._instance_field = MAVLink_gps_tm_message.instance_field
-                self._instance_offset = MAVLink_gps_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.fix = fix
-                self.latitude = latitude
-                self.longitude = longitude
-                self.height = height
-                self.vel_north = vel_north
-                self.vel_east = vel_east
-                self.vel_down = vel_down
-                self.speed = speed
-                self.track = track
-                self.n_satellites = n_satellites
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 57, struct.pack('<Qdddfffff20sBB', self.timestamp, self.latitude, self.longitude, self.height, self.vel_north, self.vel_east, self.vel_down, self.speed, self.track, self.sensor_name, self.fix, self.n_satellites), force_mavlink1=force_mavlink1)
-
-class MAVLink_imu_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_IMU_TM
-        name = 'IMU_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z']
-        ordered_fieldnames = ['timestamp', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "acc_x": "m/s2", "acc_y": "m/s2", "acc_z": "m/s2", "gyro_x": "rad/s", "gyro_y": "rad/s", "gyro_z": "rad/s", "mag_x": "uT", "mag_y": "uT", "mag_z": "uT"}
-        format = '<Qfffffffff20s'
-        native_format = bytearray('<Qfffffffffc', 'ascii')
-        orders = [0, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20]
-        crc_extra = 72
-        unpacker = struct.Struct('<Qfffffffff20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z):
-                MAVLink_message.__init__(self, MAVLink_imu_tm_message.id, MAVLink_imu_tm_message.name)
-                self._fieldnames = MAVLink_imu_tm_message.fieldnames
-                self._instance_field = MAVLink_imu_tm_message.instance_field
-                self._instance_offset = MAVLink_imu_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.acc_x = acc_x
-                self.acc_y = acc_y
-                self.acc_z = acc_z
-                self.gyro_x = gyro_x
-                self.gyro_y = gyro_y
-                self.gyro_z = gyro_z
-                self.mag_x = mag_x
-                self.mag_y = mag_y
-                self.mag_z = mag_z
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 72, struct.pack('<Qfffffffff20s', self.timestamp, self.acc_x, self.acc_y, self.acc_z, self.gyro_x, self.gyro_y, self.gyro_z, self.mag_x, self.mag_y, self.mag_z, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_pressure_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_PRESSURE_TM
-        name = 'PRESSURE_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'pressure']
-        ordered_fieldnames = ['timestamp', 'pressure', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "pressure": "Pa"}
-        format = '<Qf20s'
-        native_format = bytearray('<Qfc', 'ascii')
-        orders = [0, 2, 1]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 20]
-        crc_extra = 87
-        unpacker = struct.Struct('<Qf20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, pressure):
-                MAVLink_message.__init__(self, MAVLink_pressure_tm_message.id, MAVLink_pressure_tm_message.name)
-                self._fieldnames = MAVLink_pressure_tm_message.fieldnames
-                self._instance_field = MAVLink_pressure_tm_message.instance_field
-                self._instance_offset = MAVLink_pressure_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.pressure = pressure
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 87, struct.pack('<Qf20s', self.timestamp, self.pressure, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_adc_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_ADC_TM
-        name = 'ADC_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'channel_0', 'channel_1', 'channel_2', 'channel_3', 'channel_4', 'channel_5', 'channel_6', 'channel_7']
-        ordered_fieldnames = ['timestamp', 'channel_0', 'channel_1', 'channel_2', 'channel_3', 'channel_4', 'channel_5', 'channel_6', 'channel_7', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "channel_0": "V", "channel_1": "V", "channel_2": "V", "channel_3": "V", "channel_4": "V", "channel_5": "V", "channel_6": "V", "channel_7": "V"}
-        format = '<Qffffffff20s'
-        native_format = bytearray('<Qffffffffc', 'ascii')
-        orders = [0, 9, 1, 2, 3, 4, 5, 6, 7, 8]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 20]
-        crc_extra = 229
-        unpacker = struct.Struct('<Qffffffff20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, channel_0, channel_1, channel_2, channel_3, channel_4, channel_5, channel_6, channel_7):
-                MAVLink_message.__init__(self, MAVLink_adc_tm_message.id, MAVLink_adc_tm_message.name)
-                self._fieldnames = MAVLink_adc_tm_message.fieldnames
-                self._instance_field = MAVLink_adc_tm_message.instance_field
-                self._instance_offset = MAVLink_adc_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.channel_0 = channel_0
-                self.channel_1 = channel_1
-                self.channel_2 = channel_2
-                self.channel_3 = channel_3
-                self.channel_4 = channel_4
-                self.channel_5 = channel_5
-                self.channel_6 = channel_6
-                self.channel_7 = channel_7
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 229, struct.pack('<Qffffffff20s', self.timestamp, self.channel_0, self.channel_1, self.channel_2, self.channel_3, self.channel_4, self.channel_5, self.channel_6, self.channel_7, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_voltage_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_VOLTAGE_TM
-        name = 'VOLTAGE_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'voltage']
-        ordered_fieldnames = ['timestamp', 'voltage', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "voltage": "V"}
-        format = '<Qf20s'
-        native_format = bytearray('<Qfc', 'ascii')
-        orders = [0, 2, 1]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 20]
-        crc_extra = 245
-        unpacker = struct.Struct('<Qf20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, voltage):
-                MAVLink_message.__init__(self, MAVLink_voltage_tm_message.id, MAVLink_voltage_tm_message.name)
-                self._fieldnames = MAVLink_voltage_tm_message.fieldnames
-                self._instance_field = MAVLink_voltage_tm_message.instance_field
-                self._instance_offset = MAVLink_voltage_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.voltage = voltage
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 245, struct.pack('<Qf20s', self.timestamp, self.voltage, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_current_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_CURRENT_TM
-        name = 'CURRENT_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'current']
-        ordered_fieldnames = ['timestamp', 'current', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "current": "A"}
-        format = '<Qf20s'
-        native_format = bytearray('<Qfc', 'ascii')
-        orders = [0, 2, 1]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 20]
-        crc_extra = 212
-        unpacker = struct.Struct('<Qf20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, current):
-                MAVLink_message.__init__(self, MAVLink_current_tm_message.id, MAVLink_current_tm_message.name)
-                self._fieldnames = MAVLink_current_tm_message.fieldnames
-                self._instance_field = MAVLink_current_tm_message.instance_field
-                self._instance_offset = MAVLink_current_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.current = current
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 212, struct.pack('<Qf20s', self.timestamp, self.current, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_temp_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_TEMP_TM
-        name = 'TEMP_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'temperature']
-        ordered_fieldnames = ['timestamp', 'temperature', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "temperature": "deg"}
-        format = '<Qf20s'
-        native_format = bytearray('<Qfc', 'ascii')
-        orders = [0, 2, 1]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 20]
-        crc_extra = 140
-        unpacker = struct.Struct('<Qf20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, temperature):
-                MAVLink_message.__init__(self, MAVLink_temp_tm_message.id, MAVLink_temp_tm_message.name)
-                self._fieldnames = MAVLink_temp_tm_message.fieldnames
-                self._instance_field = MAVLink_temp_tm_message.instance_field
-                self._instance_offset = MAVLink_temp_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.temperature = temperature
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 140, struct.pack('<Qf20s', self.timestamp, self.temperature, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_load_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_LOAD_TM
-        name = 'LOAD_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'load']
-        ordered_fieldnames = ['timestamp', 'load', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "load": "kg"}
-        format = '<Qf20s'
-        native_format = bytearray('<Qfc', 'ascii')
-        orders = [0, 2, 1]
-        lengths = [1, 1, 1]
-        array_lengths = [0, 0, 20]
-        crc_extra = 148
-        unpacker = struct.Struct('<Qf20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, load):
-                MAVLink_message.__init__(self, MAVLink_load_tm_message.id, MAVLink_load_tm_message.name)
-                self._fieldnames = MAVLink_load_tm_message.fieldnames
-                self._instance_field = MAVLink_load_tm_message.instance_field
-                self._instance_offset = MAVLink_load_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.load = load
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 148, struct.pack('<Qf20s', self.timestamp, self.load, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_attitude_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_ATTITUDE_TM
-        name = 'ATTITUDE_TM'
-        fieldnames = ['timestamp', 'sensor_name', 'roll', 'pitch', 'yaw', 'quat_x', 'quat_y', 'quat_z', 'quat_w']
-        ordered_fieldnames = ['timestamp', 'roll', 'pitch', 'yaw', 'quat_x', 'quat_y', 'quat_z', 'quat_w', 'sensor_name']
-        fieldtypes = ['uint64_t', 'char', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "roll": "deg", "pitch": "deg", "yaw": "deg"}
-        format = '<Qfffffff20s'
-        native_format = bytearray('<Qfffffffc', 'ascii')
-        orders = [0, 8, 1, 2, 3, 4, 5, 6, 7]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 20]
-        crc_extra = 6
-        unpacker = struct.Struct('<Qfffffff20s')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, sensor_name, roll, pitch, yaw, quat_x, quat_y, quat_z, quat_w):
-                MAVLink_message.__init__(self, MAVLink_attitude_tm_message.id, MAVLink_attitude_tm_message.name)
-                self._fieldnames = MAVLink_attitude_tm_message.fieldnames
-                self._instance_field = MAVLink_attitude_tm_message.instance_field
-                self._instance_offset = MAVLink_attitude_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.sensor_name = sensor_name
-                self.roll = roll
-                self.pitch = pitch
-                self.yaw = yaw
-                self.quat_x = quat_x
-                self.quat_y = quat_y
-                self.quat_z = quat_z
-                self.quat_w = quat_w
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 6, struct.pack('<Qfffffff20s', self.timestamp, self.roll, self.pitch, self.yaw, self.quat_x, self.quat_y, self.quat_z, self.quat_w, self.sensor_name), force_mavlink1=force_mavlink1)
-
-class MAVLink_sensor_state_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_SENSOR_STATE_TM
-        name = 'SENSOR_STATE_TM'
-        fieldnames = ['sensor_name', 'state']
-        ordered_fieldnames = ['sensor_name', 'state']
-        fieldtypes = ['char', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<20sB'
-        native_format = bytearray('<cB', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [20, 0]
-        crc_extra = 155
-        unpacker = struct.Struct('<20sB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, sensor_name, state):
-                MAVLink_message.__init__(self, MAVLink_sensor_state_tm_message.id, MAVLink_sensor_state_tm_message.name)
-                self._fieldnames = MAVLink_sensor_state_tm_message.fieldnames
-                self._instance_field = MAVLink_sensor_state_tm_message.instance_field
-                self._instance_offset = MAVLink_sensor_state_tm_message.instance_offset
-                self.sensor_name = sensor_name
-                self.state = state
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 155, struct.pack('<20sB', self.sensor_name, self.state), force_mavlink1=force_mavlink1)
-
-class MAVLink_servo_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_SERVO_TM
-        name = 'SERVO_TM'
-        fieldnames = ['servo_id', 'servo_position']
-        ordered_fieldnames = ['servo_position', 'servo_id']
-        fieldtypes = ['uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {}
-        format = '<fB'
-        native_format = bytearray('<fB', 'ascii')
-        orders = [1, 0]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 87
-        unpacker = struct.Struct('<fB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, servo_id, servo_position):
-                MAVLink_message.__init__(self, MAVLink_servo_tm_message.id, MAVLink_servo_tm_message.name)
-                self._fieldnames = MAVLink_servo_tm_message.fieldnames
-                self._instance_field = MAVLink_servo_tm_message.instance_field
-                self._instance_offset = MAVLink_servo_tm_message.instance_offset
-                self.servo_id = servo_id
-                self.servo_position = servo_position
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 87, struct.pack('<fB', self.servo_position, self.servo_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_pin_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_PIN_TM
-        name = 'PIN_TM'
-        fieldnames = ['timestamp', 'pin_id', 'last_change_timestamp', 'changes_counter', 'current_state']
-        ordered_fieldnames = ['timestamp', 'last_change_timestamp', 'pin_id', 'changes_counter', 'current_state']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint64_t', 'uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us"}
-        format = '<QQBBB'
-        native_format = bytearray('<QQBBB', 'ascii')
-        orders = [0, 2, 1, 3, 4]
-        lengths = [1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0]
-        crc_extra = 255
-        unpacker = struct.Struct('<QQBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, pin_id, last_change_timestamp, changes_counter, current_state):
-                MAVLink_message.__init__(self, MAVLink_pin_tm_message.id, MAVLink_pin_tm_message.name)
-                self._fieldnames = MAVLink_pin_tm_message.fieldnames
-                self._instance_field = MAVLink_pin_tm_message.instance_field
-                self._instance_offset = MAVLink_pin_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.pin_id = pin_id
-                self.last_change_timestamp = last_change_timestamp
-                self.changes_counter = changes_counter
-                self.current_state = current_state
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 255, struct.pack('<QQBBB', self.timestamp, self.last_change_timestamp, self.pin_id, self.changes_counter, self.current_state), force_mavlink1=force_mavlink1)
-
-class MAVLink_receiver_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_RECEIVER_TM
-        name = 'RECEIVER_TM'
-        fieldnames = ['timestamp', 'main_radio_present', 'main_packet_tx_error_count', 'main_tx_bitrate', 'main_packet_rx_success_count', 'main_packet_rx_drop_count', 'main_rx_bitrate', 'main_rx_rssi', 'main_rx_fei', 'payload_radio_present', 'payload_packet_tx_error_count', 'payload_tx_bitrate', 'payload_packet_rx_success_count', 'payload_packet_rx_drop_count', 'payload_rx_bitrate', 'payload_rx_rssi', 'payload_rx_fei', 'ethernet_present', 'ethernet_status', 'battery_voltage']
-        ordered_fieldnames = ['timestamp', 'main_rx_rssi', 'main_rx_fei', 'payload_rx_rssi', 'payload_rx_fei', 'battery_voltage', 'main_packet_tx_error_count', 'main_tx_bitrate', 'main_packet_rx_success_count', 'main_packet_rx_drop_count', 'main_rx_bitrate', 'payload_packet_tx_error_count', 'payload_tx_bitrate', 'payload_packet_rx_success_count', 'payload_packet_rx_drop_count', 'payload_rx_bitrate', 'main_radio_present', 'payload_radio_present', 'ethernet_present', 'ethernet_status']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'float', 'float', 'uint8_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'float', 'float', 'uint8_t', 'uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "main_tx_bitrate": "b/s", "main_rx_bitrate": "b/s", "main_rx_rssi": "dBm", "main_rx_fei": "Hz", "payload_tx_bitrate": "b/s", "payload_rx_bitrate": "b/s", "payload_rx_rssi": "dBm", "payload_rx_fei": "Hz", "battery_voltage": "V"}
-        format = '<QfffffHHHHHHHHHHBBBB'
-        native_format = bytearray('<QfffffHHHHHHHHHHBBBB', 'ascii')
-        orders = [0, 16, 6, 7, 8, 9, 10, 1, 2, 17, 11, 12, 13, 14, 15, 3, 4, 18, 19, 5]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 117
-        unpacker = struct.Struct('<QfffffHHHHHHHHHHBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, main_rx_fei, payload_radio_present, payload_packet_tx_error_count, payload_tx_bitrate, payload_packet_rx_success_count, payload_packet_rx_drop_count, payload_rx_bitrate, payload_rx_rssi, payload_rx_fei, ethernet_present, ethernet_status, battery_voltage):
-                MAVLink_message.__init__(self, MAVLink_receiver_tm_message.id, MAVLink_receiver_tm_message.name)
-                self._fieldnames = MAVLink_receiver_tm_message.fieldnames
-                self._instance_field = MAVLink_receiver_tm_message.instance_field
-                self._instance_offset = MAVLink_receiver_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.main_radio_present = main_radio_present
-                self.main_packet_tx_error_count = main_packet_tx_error_count
-                self.main_tx_bitrate = main_tx_bitrate
-                self.main_packet_rx_success_count = main_packet_rx_success_count
-                self.main_packet_rx_drop_count = main_packet_rx_drop_count
-                self.main_rx_bitrate = main_rx_bitrate
-                self.main_rx_rssi = main_rx_rssi
-                self.main_rx_fei = main_rx_fei
-                self.payload_radio_present = payload_radio_present
-                self.payload_packet_tx_error_count = payload_packet_tx_error_count
-                self.payload_tx_bitrate = payload_tx_bitrate
-                self.payload_packet_rx_success_count = payload_packet_rx_success_count
-                self.payload_packet_rx_drop_count = payload_packet_rx_drop_count
-                self.payload_rx_bitrate = payload_rx_bitrate
-                self.payload_rx_rssi = payload_rx_rssi
-                self.payload_rx_fei = payload_rx_fei
-                self.ethernet_present = ethernet_present
-                self.ethernet_status = ethernet_status
-                self.battery_voltage = battery_voltage
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 117, struct.pack('<QfffffHHHHHHHHHHBBBB', self.timestamp, self.main_rx_rssi, self.main_rx_fei, self.payload_rx_rssi, self.payload_rx_fei, self.battery_voltage, self.main_packet_tx_error_count, self.main_tx_bitrate, self.main_packet_rx_success_count, self.main_packet_rx_drop_count, self.main_rx_bitrate, self.payload_packet_tx_error_count, self.payload_tx_bitrate, self.payload_packet_rx_success_count, self.payload_packet_rx_drop_count, self.payload_rx_bitrate, self.main_radio_present, self.payload_radio_present, self.ethernet_present, self.ethernet_status), force_mavlink1=force_mavlink1)
-
-class MAVLink_arp_tm_message(MAVLink_message):
-        '''
-
-        '''
-        id = MAVLINK_MSG_ID_ARP_TM
-        name = 'ARP_TM'
-        fieldnames = ['timestamp', 'yaw', 'pitch', 'roll', 'target_yaw', 'target_pitch', 'stepperX_pos', 'stepperX_delta', 'stepperX_speed', 'stepperY_pos', 'stepperY_delta', 'stepperY_speed', 'gps_latitude', 'gps_longitude', 'gps_height', 'gps_fix', 'main_radio_present', 'main_packet_tx_error_count', 'main_tx_bitrate', 'main_packet_rx_success_count', 'main_packet_rx_drop_count', 'main_rx_bitrate', 'main_rx_rssi', 'ethernet_present', 'ethernet_status', 'battery_voltage']
-        ordered_fieldnames = ['timestamp', 'yaw', 'pitch', 'roll', 'target_yaw', 'target_pitch', 'stepperX_pos', 'stepperX_delta', 'stepperX_speed', 'stepperY_pos', 'stepperY_delta', 'stepperY_speed', 'gps_latitude', 'gps_longitude', 'gps_height', 'main_rx_rssi', 'battery_voltage', 'main_packet_tx_error_count', 'main_tx_bitrate', 'main_packet_rx_success_count', 'main_packet_rx_drop_count', 'main_rx_bitrate', 'gps_fix', 'main_radio_present', 'ethernet_present', 'ethernet_status']
-        fieldtypes = ['uint64_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint8_t', 'uint8_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint16_t', 'float', 'uint8_t', 'uint8_t', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "yaw": "deg", "pitch": "deg", "roll": "deg", "target_yaw": "deg", "target_pitch": "deg", "stepperX_pos": "deg", "stepperX_delta": "deg", "stepperX_speed": "rps", "stepperY_pos": "deg", "stepperY_delta": "deg", "stepperY_speed": "rps", "gps_latitude": "deg", "gps_longitude": "deg", "gps_height": "m", "main_tx_bitrate": "b/s", "main_rx_bitrate": "b/s", "main_rx_rssi": "dBm", "battery_voltage": "V"}
-        format = '<QffffffffffffffffHHHHHBBBB'
-        native_format = bytearray('<QffffffffffffffffHHHHHBBBB', 'ascii')
-        orders = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 22, 23, 17, 18, 19, 20, 21, 15, 24, 25, 16]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 2
-        unpacker = struct.Struct('<QffffffffffffffffHHHHHBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, yaw, pitch, roll, target_yaw, target_pitch, stepperX_pos, stepperX_delta, stepperX_speed, stepperY_pos, stepperY_delta, stepperY_speed, gps_latitude, gps_longitude, gps_height, gps_fix, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, ethernet_present, ethernet_status, battery_voltage):
-                MAVLink_message.__init__(self, MAVLink_arp_tm_message.id, MAVLink_arp_tm_message.name)
-                self._fieldnames = MAVLink_arp_tm_message.fieldnames
-                self._instance_field = MAVLink_arp_tm_message.instance_field
-                self._instance_offset = MAVLink_arp_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.yaw = yaw
-                self.pitch = pitch
-                self.roll = roll
-                self.target_yaw = target_yaw
-                self.target_pitch = target_pitch
-                self.stepperX_pos = stepperX_pos
-                self.stepperX_delta = stepperX_delta
-                self.stepperX_speed = stepperX_speed
-                self.stepperY_pos = stepperY_pos
-                self.stepperY_delta = stepperY_delta
-                self.stepperY_speed = stepperY_speed
-                self.gps_latitude = gps_latitude
-                self.gps_longitude = gps_longitude
-                self.gps_height = gps_height
-                self.gps_fix = gps_fix
-                self.main_radio_present = main_radio_present
-                self.main_packet_tx_error_count = main_packet_tx_error_count
-                self.main_tx_bitrate = main_tx_bitrate
-                self.main_packet_rx_success_count = main_packet_rx_success_count
-                self.main_packet_rx_drop_count = main_packet_rx_drop_count
-                self.main_rx_bitrate = main_rx_bitrate
-                self.main_rx_rssi = main_rx_rssi
-                self.ethernet_present = ethernet_present
-                self.ethernet_status = ethernet_status
-                self.battery_voltage = battery_voltage
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 2, struct.pack('<QffffffffffffffffHHHHHBBBB', self.timestamp, self.yaw, self.pitch, self.roll, self.target_yaw, self.target_pitch, self.stepperX_pos, self.stepperX_delta, self.stepperX_speed, self.stepperY_pos, self.stepperY_delta, self.stepperY_speed, self.gps_latitude, self.gps_longitude, self.gps_height, self.main_rx_rssi, self.battery_voltage, self.main_packet_tx_error_count, self.main_tx_bitrate, self.main_packet_rx_success_count, self.main_packet_rx_drop_count, self.main_rx_bitrate, self.gps_fix, self.main_radio_present, self.ethernet_present, self.ethernet_status), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_antenna_coordinates_arp_tc_message(MAVLink_message):
-        '''
-        Sets current antennas coordinates
-        '''
-        id = MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC
-        name = 'SET_ANTENNA_COORDINATES_ARP_TC'
-        fieldnames = ['latitude', 'longitude']
-        ordered_fieldnames = ['latitude', 'longitude']
-        fieldtypes = ['float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"latitude": "deg", "longitude": "deg"}
-        format = '<ff'
-        native_format = bytearray('<ff', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 202
-        unpacker = struct.Struct('<ff')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, latitude, longitude):
-                MAVLink_message.__init__(self, MAVLink_set_antenna_coordinates_arp_tc_message.id, MAVLink_set_antenna_coordinates_arp_tc_message.name)
-                self._fieldnames = MAVLink_set_antenna_coordinates_arp_tc_message.fieldnames
-                self._instance_field = MAVLink_set_antenna_coordinates_arp_tc_message.instance_field
-                self._instance_offset = MAVLink_set_antenna_coordinates_arp_tc_message.instance_offset
-                self.latitude = latitude
-                self.longitude = longitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 202, struct.pack('<ff', self.latitude, self.longitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_set_rocket_coordinates_arp_tc_message(MAVLink_message):
-        '''
-        Sets current rocket coordinates
-        '''
-        id = MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC
-        name = 'SET_ROCKET_COORDINATES_ARP_TC'
-        fieldnames = ['latitude', 'longitude']
-        ordered_fieldnames = ['latitude', 'longitude']
-        fieldtypes = ['float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"latitude": "deg", "longitude": "deg"}
-        format = '<ff'
-        native_format = bytearray('<ff', 'ascii')
-        orders = [0, 1]
-        lengths = [1, 1]
-        array_lengths = [0, 0]
-        crc_extra = 164
-        unpacker = struct.Struct('<ff')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, latitude, longitude):
-                MAVLink_message.__init__(self, MAVLink_set_rocket_coordinates_arp_tc_message.id, MAVLink_set_rocket_coordinates_arp_tc_message.name)
-                self._fieldnames = MAVLink_set_rocket_coordinates_arp_tc_message.fieldnames
-                self._instance_field = MAVLink_set_rocket_coordinates_arp_tc_message.instance_field
-                self._instance_offset = MAVLink_set_rocket_coordinates_arp_tc_message.instance_offset
-                self.latitude = latitude
-                self.longitude = longitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 164, struct.pack('<ff', self.latitude, self.longitude), force_mavlink1=force_mavlink1)
-
-class MAVLink_sys_tm_message(MAVLink_message):
-        '''
-        System status telemetry
-        '''
-        id = MAVLINK_MSG_ID_SYS_TM
-        name = 'SYS_TM'
-        fieldnames = ['timestamp', 'logger', 'event_broker', 'radio', 'pin_observer', 'sensors', 'board_scheduler']
-        ordered_fieldnames = ['timestamp', 'logger', 'event_broker', 'radio', 'pin_observer', 'sensors', 'board_scheduler']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us"}
-        format = '<QBBBBBB'
-        native_format = bytearray('<QBBBBBB', 'ascii')
-        orders = [0, 1, 2, 3, 4, 5, 6]
-        lengths = [1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 183
-        unpacker = struct.Struct('<QBBBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, logger, event_broker, radio, pin_observer, sensors, board_scheduler):
-                MAVLink_message.__init__(self, MAVLink_sys_tm_message.id, MAVLink_sys_tm_message.name)
-                self._fieldnames = MAVLink_sys_tm_message.fieldnames
-                self._instance_field = MAVLink_sys_tm_message.instance_field
-                self._instance_offset = MAVLink_sys_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.logger = logger
-                self.event_broker = event_broker
-                self.radio = radio
-                self.pin_observer = pin_observer
-                self.sensors = sensors
-                self.board_scheduler = board_scheduler
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 183, struct.pack('<QBBBBBB', self.timestamp, self.logger, self.event_broker, self.radio, self.pin_observer, self.sensors, self.board_scheduler), force_mavlink1=force_mavlink1)
-
-class MAVLink_fsm_tm_message(MAVLink_message):
-        '''
-        Flight State Machine status telemetry
-        '''
-        id = MAVLINK_MSG_ID_FSM_TM
-        name = 'FSM_TM'
-        fieldnames = ['timestamp', 'ada_state', 'abk_state', 'dpl_state', 'fmm_state', 'nas_state', 'wes_state']
-        ordered_fieldnames = ['timestamp', 'ada_state', 'abk_state', 'dpl_state', 'fmm_state', 'nas_state', 'wes_state']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us"}
-        format = '<QBBBBBB'
-        native_format = bytearray('<QBBBBBB', 'ascii')
-        orders = [0, 1, 2, 3, 4, 5, 6]
-        lengths = [1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 242
-        unpacker = struct.Struct('<QBBBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, ada_state, abk_state, dpl_state, fmm_state, nas_state, wes_state):
-                MAVLink_message.__init__(self, MAVLink_fsm_tm_message.id, MAVLink_fsm_tm_message.name)
-                self._fieldnames = MAVLink_fsm_tm_message.fieldnames
-                self._instance_field = MAVLink_fsm_tm_message.instance_field
-                self._instance_offset = MAVLink_fsm_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.ada_state = ada_state
-                self.abk_state = abk_state
-                self.dpl_state = dpl_state
-                self.fmm_state = fmm_state
-                self.nas_state = nas_state
-                self.wes_state = wes_state
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 242, struct.pack('<QBBBBBB', self.timestamp, self.ada_state, self.abk_state, self.dpl_state, self.fmm_state, self.nas_state, self.wes_state), force_mavlink1=force_mavlink1)
-
-class MAVLink_logger_tm_message(MAVLink_message):
-        '''
-        Logger status telemetry
-        '''
-        id = MAVLINK_MSG_ID_LOGGER_TM
-        name = 'LOGGER_TM'
-        fieldnames = ['timestamp', 'log_number', 'too_large_samples', 'dropped_samples', 'queued_samples', 'buffers_filled', 'buffers_written', 'writes_failed', 'last_write_error', 'average_write_time', 'max_write_time']
-        ordered_fieldnames = ['timestamp', 'too_large_samples', 'dropped_samples', 'queued_samples', 'buffers_filled', 'buffers_written', 'writes_failed', 'last_write_error', 'average_write_time', 'max_write_time', 'log_number']
-        fieldtypes = ['uint64_t', 'int16_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t', 'int32_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us"}
-        format = '<Qiiiiiiiiih'
-        native_format = bytearray('<Qiiiiiiiiih', 'ascii')
-        orders = [0, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 142
-        unpacker = struct.Struct('<Qiiiiiiiiih')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, log_number, too_large_samples, dropped_samples, queued_samples, buffers_filled, buffers_written, writes_failed, last_write_error, average_write_time, max_write_time):
-                MAVLink_message.__init__(self, MAVLink_logger_tm_message.id, MAVLink_logger_tm_message.name)
-                self._fieldnames = MAVLink_logger_tm_message.fieldnames
-                self._instance_field = MAVLink_logger_tm_message.instance_field
-                self._instance_offset = MAVLink_logger_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.log_number = log_number
-                self.too_large_samples = too_large_samples
-                self.dropped_samples = dropped_samples
-                self.queued_samples = queued_samples
-                self.buffers_filled = buffers_filled
-                self.buffers_written = buffers_written
-                self.writes_failed = writes_failed
-                self.last_write_error = last_write_error
-                self.average_write_time = average_write_time
-                self.max_write_time = max_write_time
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 142, struct.pack('<Qiiiiiiiiih', self.timestamp, self.too_large_samples, self.dropped_samples, self.queued_samples, self.buffers_filled, self.buffers_written, self.writes_failed, self.last_write_error, self.average_write_time, self.max_write_time, self.log_number), force_mavlink1=force_mavlink1)
-
-class MAVLink_mavlink_stats_tm_message(MAVLink_message):
-        '''
-        Status of the TMTCManager telemetry
-        '''
-        id = MAVLINK_MSG_ID_MAVLINK_STATS_TM
-        name = 'MAVLINK_STATS_TM'
-        fieldnames = ['timestamp', 'n_send_queue', 'max_send_queue', 'n_send_errors', 'msg_received', 'buffer_overrun', 'parse_error', 'parse_state', 'packet_idx', 'current_rx_seq', 'current_tx_seq', 'packet_rx_success_count', 'packet_rx_drop_count']
-        ordered_fieldnames = ['timestamp', 'parse_state', 'n_send_queue', 'max_send_queue', 'n_send_errors', 'packet_rx_success_count', 'packet_rx_drop_count', 'msg_received', 'buffer_overrun', 'parse_error', 'packet_idx', 'current_rx_seq', 'current_tx_seq']
-        fieldtypes = ['uint64_t', 'uint16_t', 'uint16_t', 'uint16_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint16_t', 'uint16_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us"}
-        format = '<QIHHHHHBBBBBB'
-        native_format = bytearray('<QIHHHHHBBBBBB', 'ascii')
-        orders = [0, 2, 3, 4, 7, 8, 9, 1, 10, 11, 12, 5, 6]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 108
-        unpacker = struct.Struct('<QIHHHHHBBBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, n_send_queue, max_send_queue, n_send_errors, msg_received, buffer_overrun, parse_error, parse_state, packet_idx, current_rx_seq, current_tx_seq, packet_rx_success_count, packet_rx_drop_count):
-                MAVLink_message.__init__(self, MAVLink_mavlink_stats_tm_message.id, MAVLink_mavlink_stats_tm_message.name)
-                self._fieldnames = MAVLink_mavlink_stats_tm_message.fieldnames
-                self._instance_field = MAVLink_mavlink_stats_tm_message.instance_field
-                self._instance_offset = MAVLink_mavlink_stats_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.n_send_queue = n_send_queue
-                self.max_send_queue = max_send_queue
-                self.n_send_errors = n_send_errors
-                self.msg_received = msg_received
-                self.buffer_overrun = buffer_overrun
-                self.parse_error = parse_error
-                self.parse_state = parse_state
-                self.packet_idx = packet_idx
-                self.current_rx_seq = current_rx_seq
-                self.current_tx_seq = current_tx_seq
-                self.packet_rx_success_count = packet_rx_success_count
-                self.packet_rx_drop_count = packet_rx_drop_count
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 108, struct.pack('<QIHHHHHBBBBBB', self.timestamp, self.parse_state, self.n_send_queue, self.max_send_queue, self.n_send_errors, self.packet_rx_success_count, self.packet_rx_drop_count, self.msg_received, self.buffer_overrun, self.parse_error, self.packet_idx, self.current_rx_seq, self.current_tx_seq), force_mavlink1=force_mavlink1)
-
-class MAVLink_task_stats_tm_message(MAVLink_message):
-        '''
-        Statistics of the Task Scheduler
-        '''
-        id = MAVLINK_MSG_ID_TASK_STATS_TM
-        name = 'TASK_STATS_TM'
-        fieldnames = ['timestamp', 'task_id', 'task_period', 'task_min', 'task_max', 'task_mean', 'task_stddev']
-        ordered_fieldnames = ['timestamp', 'task_min', 'task_max', 'task_mean', 'task_stddev', 'task_period', 'task_id']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint16_t', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "task_period": "ms"}
-        format = '<QffffHB'
-        native_format = bytearray('<QffffHB', 'ascii')
-        orders = [0, 6, 5, 1, 2, 3, 4]
-        lengths = [1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 133
-        unpacker = struct.Struct('<QffffHB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, task_id, task_period, task_min, task_max, task_mean, task_stddev):
-                MAVLink_message.__init__(self, MAVLink_task_stats_tm_message.id, MAVLink_task_stats_tm_message.name)
-                self._fieldnames = MAVLink_task_stats_tm_message.fieldnames
-                self._instance_field = MAVLink_task_stats_tm_message.instance_field
-                self._instance_offset = MAVLink_task_stats_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.task_id = task_id
-                self.task_period = task_period
-                self.task_min = task_min
-                self.task_max = task_max
-                self.task_mean = task_mean
-                self.task_stddev = task_stddev
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 133, struct.pack('<QffffHB', self.timestamp, self.task_min, self.task_max, self.task_mean, self.task_stddev, self.task_period, self.task_id), force_mavlink1=force_mavlink1)
-
-class MAVLink_ada_tm_message(MAVLink_message):
-        '''
-        Apogee Detection Algorithm status telemetry
-        '''
-        id = MAVLINK_MSG_ID_ADA_TM
-        name = 'ADA_TM'
-        fieldnames = ['timestamp', 'state', 'kalman_x0', 'kalman_x1', 'kalman_x2', 'vertical_speed', 'msl_altitude', 'ref_pressure', 'ref_altitude', 'ref_temperature', 'msl_pressure', 'msl_temperature', 'dpl_altitude']
-        ordered_fieldnames = ['timestamp', 'kalman_x0', 'kalman_x1', 'kalman_x2', 'vertical_speed', 'msl_altitude', 'ref_pressure', 'ref_altitude', 'ref_temperature', 'msl_pressure', 'msl_temperature', 'dpl_altitude', 'state']
-        fieldtypes = ['uint64_t', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "vertical_speed": "m/s", "msl_altitude": "m", "ref_pressure": "Pa", "ref_altitude": "m", "ref_temperature": "degC", "msl_pressure": "Pa", "msl_temperature": "degC", "dpl_altitude": "m"}
-        format = '<QfffffffffffB'
-        native_format = bytearray('<QfffffffffffB', 'ascii')
-        orders = [0, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 234
-        unpacker = struct.Struct('<QfffffffffffB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, vertical_speed, msl_altitude, ref_pressure, ref_altitude, ref_temperature, msl_pressure, msl_temperature, dpl_altitude):
-                MAVLink_message.__init__(self, MAVLink_ada_tm_message.id, MAVLink_ada_tm_message.name)
-                self._fieldnames = MAVLink_ada_tm_message.fieldnames
-                self._instance_field = MAVLink_ada_tm_message.instance_field
-                self._instance_offset = MAVLink_ada_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.state = state
-                self.kalman_x0 = kalman_x0
-                self.kalman_x1 = kalman_x1
-                self.kalman_x2 = kalman_x2
-                self.vertical_speed = vertical_speed
-                self.msl_altitude = msl_altitude
-                self.ref_pressure = ref_pressure
-                self.ref_altitude = ref_altitude
-                self.ref_temperature = ref_temperature
-                self.msl_pressure = msl_pressure
-                self.msl_temperature = msl_temperature
-                self.dpl_altitude = dpl_altitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 234, struct.pack('<QfffffffffffB', self.timestamp, self.kalman_x0, self.kalman_x1, self.kalman_x2, self.vertical_speed, self.msl_altitude, self.ref_pressure, self.ref_altitude, self.ref_temperature, self.msl_pressure, self.msl_temperature, self.dpl_altitude, self.state), force_mavlink1=force_mavlink1)
-
-class MAVLink_nas_tm_message(MAVLink_message):
-        '''
-        Navigation System status telemetry
-        '''
-        id = MAVLINK_MSG_ID_NAS_TM
-        name = 'NAS_TM'
-        fieldnames = ['timestamp', 'state', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'ref_pressure', 'ref_temperature', 'ref_latitude', 'ref_longitude']
-        ordered_fieldnames = ['timestamp', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'ref_pressure', 'ref_temperature', 'ref_latitude', 'ref_longitude', 'state']
-        fieldtypes = ['uint64_t', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "nas_n": "deg", "nas_e": "deg", "nas_d": "m", "nas_vn": "m/s", "nas_ve": "m/s", "nas_vd": "m/s", "nas_qx": "deg", "nas_qy": "deg", "nas_qz": "deg", "nas_qw": "deg", "ref_pressure": "Pa", "ref_temperature": "degC", "ref_latitude": "deg", "ref_longitude": "deg"}
-        format = '<QfffffffffffffffffB'
-        native_format = bytearray('<QfffffffffffffffffB', 'ascii')
-        orders = [0, 18, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 66
-        unpacker = struct.Struct('<QfffffffffffffffffB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, state, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, ref_pressure, ref_temperature, ref_latitude, ref_longitude):
-                MAVLink_message.__init__(self, MAVLink_nas_tm_message.id, MAVLink_nas_tm_message.name)
-                self._fieldnames = MAVLink_nas_tm_message.fieldnames
-                self._instance_field = MAVLink_nas_tm_message.instance_field
-                self._instance_offset = MAVLink_nas_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.state = state
-                self.nas_n = nas_n
-                self.nas_e = nas_e
-                self.nas_d = nas_d
-                self.nas_vn = nas_vn
-                self.nas_ve = nas_ve
-                self.nas_vd = nas_vd
-                self.nas_qx = nas_qx
-                self.nas_qy = nas_qy
-                self.nas_qz = nas_qz
-                self.nas_qw = nas_qw
-                self.nas_bias_x = nas_bias_x
-                self.nas_bias_y = nas_bias_y
-                self.nas_bias_z = nas_bias_z
-                self.ref_pressure = ref_pressure
-                self.ref_temperature = ref_temperature
-                self.ref_latitude = ref_latitude
-                self.ref_longitude = ref_longitude
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 66, struct.pack('<QfffffffffffffffffB', self.timestamp, self.nas_n, self.nas_e, self.nas_d, self.nas_vn, self.nas_ve, self.nas_vd, self.nas_qx, self.nas_qy, self.nas_qz, self.nas_qw, self.nas_bias_x, self.nas_bias_y, self.nas_bias_z, self.ref_pressure, self.ref_temperature, self.ref_latitude, self.ref_longitude, self.state), force_mavlink1=force_mavlink1)
-
-class MAVLink_mea_tm_message(MAVLink_message):
-        '''
-        Mass Estimation Algorithm status telemetry
-        '''
-        id = MAVLINK_MSG_ID_MEA_TM
-        name = 'MEA_TM'
-        fieldnames = ['timestamp', 'state', 'kalman_x0', 'kalman_x1', 'kalman_x2', 'mass', 'corrected_pressure']
-        ordered_fieldnames = ['timestamp', 'kalman_x0', 'kalman_x1', 'kalman_x2', 'mass', 'corrected_pressure', 'state']
-        fieldtypes = ['uint64_t', 'uint8_t', 'float', 'float', 'float', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "mass": "kg", "corrected_pressure": "kg"}
-        format = '<QfffffB'
-        native_format = bytearray('<QfffffB', 'ascii')
-        orders = [0, 6, 1, 2, 3, 4, 5]
-        lengths = [1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 11
-        unpacker = struct.Struct('<QfffffB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, mass, corrected_pressure):
-                MAVLink_message.__init__(self, MAVLink_mea_tm_message.id, MAVLink_mea_tm_message.name)
-                self._fieldnames = MAVLink_mea_tm_message.fieldnames
-                self._instance_field = MAVLink_mea_tm_message.instance_field
-                self._instance_offset = MAVLink_mea_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.state = state
-                self.kalman_x0 = kalman_x0
-                self.kalman_x1 = kalman_x1
-                self.kalman_x2 = kalman_x2
-                self.mass = mass
-                self.corrected_pressure = corrected_pressure
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 11, struct.pack('<QfffffB', self.timestamp, self.kalman_x0, self.kalman_x1, self.kalman_x2, self.mass, self.corrected_pressure, self.state), force_mavlink1=force_mavlink1)
-
-class MAVLink_rocket_flight_tm_message(MAVLink_message):
-        '''
-        High Rate Telemetry
-        '''
-        id = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM
-        name = 'ROCKET_FLIGHT_TM'
-        fieldnames = ['timestamp', 'ada_state', 'fmm_state', 'dpl_state', 'abk_state', 'nas_state', 'mea_state', 'pressure_ada', 'pressure_digi', 'pressure_static', 'pressure_dpl', 'airspeed_pitot', 'altitude_agl', 'ada_vert_speed', 'mea_mass', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'gps_fix', 'gps_lat', 'gps_lon', 'gps_alt', 'abk_angle', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'pin_quick_connector', 'pin_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence', 'battery_voltage', 'cam_battery_voltage', 'current_consumption', 'temperature', 'logger_error']
-        ordered_fieldnames = ['timestamp', 'pressure_ada', 'pressure_digi', 'pressure_static', 'pressure_dpl', 'airspeed_pitot', 'altitude_agl', 'ada_vert_speed', 'mea_mass', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'gps_lat', 'gps_lon', 'gps_alt', 'abk_angle', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'pin_quick_connector', 'battery_voltage', 'cam_battery_voltage', 'current_consumption', 'temperature', 'ada_state', 'fmm_state', 'dpl_state', 'abk_state', 'nas_state', 'mea_state', 'gps_fix', 'pin_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence', 'logger_error']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'float', 'float', 'float', 'int8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "pressure_ada": "Pa", "pressure_digi": "Pa", "pressure_static": "Pa", "pressure_dpl": "Pa", "airspeed_pitot": "m/s", "altitude_agl": "m", "ada_vert_speed": "m/s", "mea_mass": "kg", "acc_x": "m/s^2", "acc_y": "m/s^2", "acc_z": "m/s^2", "gyro_x": "rad/s", "gyro_y": "rad/s", "gyro_z": "rad/s", "mag_x": "uT", "mag_y": "uT", "mag_z": "uT", "gps_lat": "deg", "gps_lon": "deg", "gps_alt": "m", "abk_angle": "deg", "nas_n": "deg", "nas_e": "deg", "nas_d": "m", "nas_vn": "m/s", "nas_ve": "m/s", "nas_vd": "m/s", "nas_qx": "deg", "nas_qy": "deg", "nas_qz": "deg", "nas_qw": "deg", "battery_voltage": "V", "cam_battery_voltage": "V", "current_consumption": "A", "temperature": "degC"}
-        format = '<QfffffffffffffffffffffffffffffffffffffffBBBBBBBBBBBb'
-        native_format = bytearray('<QfffffffffffffffffffffffffffffffffffffffBBBBBBBBBBBb', 'ascii')
-        orders = [0, 40, 41, 42, 43, 44, 45, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 46, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 47, 48, 49, 50, 36, 37, 38, 39, 51]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 214
-        unpacker = struct.Struct('<QfffffffffffffffffffffffffffffffffffffffBBBBBBBBBBBb')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, ada_state, fmm_state, dpl_state, abk_state, nas_state, mea_state, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, abk_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, pin_quick_connector, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, current_consumption, temperature, logger_error):
-                MAVLink_message.__init__(self, MAVLink_rocket_flight_tm_message.id, MAVLink_rocket_flight_tm_message.name)
-                self._fieldnames = MAVLink_rocket_flight_tm_message.fieldnames
-                self._instance_field = MAVLink_rocket_flight_tm_message.instance_field
-                self._instance_offset = MAVLink_rocket_flight_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.ada_state = ada_state
-                self.fmm_state = fmm_state
-                self.dpl_state = dpl_state
-                self.abk_state = abk_state
-                self.nas_state = nas_state
-                self.mea_state = mea_state
-                self.pressure_ada = pressure_ada
-                self.pressure_digi = pressure_digi
-                self.pressure_static = pressure_static
-                self.pressure_dpl = pressure_dpl
-                self.airspeed_pitot = airspeed_pitot
-                self.altitude_agl = altitude_agl
-                self.ada_vert_speed = ada_vert_speed
-                self.mea_mass = mea_mass
-                self.acc_x = acc_x
-                self.acc_y = acc_y
-                self.acc_z = acc_z
-                self.gyro_x = gyro_x
-                self.gyro_y = gyro_y
-                self.gyro_z = gyro_z
-                self.mag_x = mag_x
-                self.mag_y = mag_y
-                self.mag_z = mag_z
-                self.gps_fix = gps_fix
-                self.gps_lat = gps_lat
-                self.gps_lon = gps_lon
-                self.gps_alt = gps_alt
-                self.abk_angle = abk_angle
-                self.nas_n = nas_n
-                self.nas_e = nas_e
-                self.nas_d = nas_d
-                self.nas_vn = nas_vn
-                self.nas_ve = nas_ve
-                self.nas_vd = nas_vd
-                self.nas_qx = nas_qx
-                self.nas_qy = nas_qy
-                self.nas_qz = nas_qz
-                self.nas_qw = nas_qw
-                self.nas_bias_x = nas_bias_x
-                self.nas_bias_y = nas_bias_y
-                self.nas_bias_z = nas_bias_z
-                self.pin_quick_connector = pin_quick_connector
-                self.pin_launch = pin_launch
-                self.pin_nosecone = pin_nosecone
-                self.pin_expulsion = pin_expulsion
-                self.cutter_presence = cutter_presence
-                self.battery_voltage = battery_voltage
-                self.cam_battery_voltage = cam_battery_voltage
-                self.current_consumption = current_consumption
-                self.temperature = temperature
-                self.logger_error = logger_error
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 214, struct.pack('<QfffffffffffffffffffffffffffffffffffffffBBBBBBBBBBBb', self.timestamp, self.pressure_ada, self.pressure_digi, self.pressure_static, self.pressure_dpl, self.airspeed_pitot, self.altitude_agl, self.ada_vert_speed, self.mea_mass, self.acc_x, self.acc_y, self.acc_z, self.gyro_x, self.gyro_y, self.gyro_z, self.mag_x, self.mag_y, self.mag_z, self.gps_lat, self.gps_lon, self.gps_alt, self.abk_angle, self.nas_n, self.nas_e, self.nas_d, self.nas_vn, self.nas_ve, self.nas_vd, self.nas_qx, self.nas_qy, self.nas_qz, self.nas_qw, self.nas_bias_x, self.nas_bias_y, self.nas_bias_z, self.pin_quick_connector, self.battery_voltage, self.cam_battery_voltage, self.current_consumption, self.temperature, self.ada_state, self.fmm_state, self.dpl_state, self.abk_state, self.nas_state, self.mea_state, self.gps_fix, self.pin_launch, self.pin_nosecone, self.pin_expulsion, self.cutter_presence, self.logger_error), force_mavlink1=force_mavlink1)
-
-class MAVLink_payload_flight_tm_message(MAVLink_message):
-        '''
-        High Rate Telemetry
-        '''
-        id = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM
-        name = 'PAYLOAD_FLIGHT_TM'
-        fieldnames = ['timestamp', 'fmm_state', 'nas_state', 'wes_state', 'pressure_digi', 'pressure_static', 'airspeed_pitot', 'altitude_agl', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'gps_fix', 'gps_lat', 'gps_lon', 'gps_alt', 'left_servo_angle', 'right_servo_angle', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'wes_n', 'wes_e', 'pin_nosecone', 'battery_voltage', 'cam_battery_voltage', 'current_consumption', 'cutter_presence', 'temperature', 'logger_error']
-        ordered_fieldnames = ['timestamp', 'pressure_digi', 'pressure_static', 'airspeed_pitot', 'altitude_agl', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'gps_lat', 'gps_lon', 'gps_alt', 'left_servo_angle', 'right_servo_angle', 'nas_n', 'nas_e', 'nas_d', 'nas_vn', 'nas_ve', 'nas_vd', 'nas_qx', 'nas_qy', 'nas_qz', 'nas_qw', 'nas_bias_x', 'nas_bias_y', 'nas_bias_z', 'wes_n', 'wes_e', 'battery_voltage', 'cam_battery_voltage', 'current_consumption', 'temperature', 'fmm_state', 'nas_state', 'wes_state', 'gps_fix', 'pin_nosecone', 'cutter_presence', 'logger_error']
-        fieldtypes = ['uint64_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint8_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint8_t', 'float', 'float', 'float', 'uint8_t', 'float', 'int8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "pressure_digi": "Pa", "pressure_static": "Pa", "airspeed_pitot": "m/s", "altitude_agl": "m", "acc_x": "m/s^2", "acc_y": "m/s^2", "acc_z": "m/s^2", "gyro_x": "rad/s", "gyro_y": "rad/s", "gyro_z": "rad/s", "mag_x": "uT", "mag_y": "uT", "mag_z": "uT", "gps_lat": "deg", "gps_lon": "deg", "gps_alt": "m", "left_servo_angle": "deg", "right_servo_angle": "deg", "nas_n": "deg", "nas_e": "deg", "nas_d": "m", "nas_vn": "m/s", "nas_ve": "m/s", "nas_vd": "m/s", "nas_qx": "deg", "nas_qy": "deg", "nas_qz": "deg", "nas_qw": "deg", "wes_n": "m/s", "wes_e": "m/s", "battery_voltage": "V", "cam_battery_voltage": "V", "current_consumption": "A", "temperature": "degC"}
-        format = '<QfffffffffffffffffffffffffffffffffffffBBBBBBb'
-        native_format = bytearray('<QfffffffffffffffffffffffffffffffffffffBBBBBBb', 'ascii')
-        orders = [0, 38, 39, 40, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 41, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 42, 34, 35, 36, 43, 37, 44]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 84
-        unpacker = struct.Struct('<QfffffffffffffffffffffffffffffffffffffBBBBBBb')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, fmm_state, nas_state, wes_state, pressure_digi, pressure_static, airspeed_pitot, altitude_agl, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, left_servo_angle, right_servo_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, wes_n, wes_e, pin_nosecone, battery_voltage, cam_battery_voltage, current_consumption, cutter_presence, temperature, logger_error):
-                MAVLink_message.__init__(self, MAVLink_payload_flight_tm_message.id, MAVLink_payload_flight_tm_message.name)
-                self._fieldnames = MAVLink_payload_flight_tm_message.fieldnames
-                self._instance_field = MAVLink_payload_flight_tm_message.instance_field
-                self._instance_offset = MAVLink_payload_flight_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.fmm_state = fmm_state
-                self.nas_state = nas_state
-                self.wes_state = wes_state
-                self.pressure_digi = pressure_digi
-                self.pressure_static = pressure_static
-                self.airspeed_pitot = airspeed_pitot
-                self.altitude_agl = altitude_agl
-                self.acc_x = acc_x
-                self.acc_y = acc_y
-                self.acc_z = acc_z
-                self.gyro_x = gyro_x
-                self.gyro_y = gyro_y
-                self.gyro_z = gyro_z
-                self.mag_x = mag_x
-                self.mag_y = mag_y
-                self.mag_z = mag_z
-                self.gps_fix = gps_fix
-                self.gps_lat = gps_lat
-                self.gps_lon = gps_lon
-                self.gps_alt = gps_alt
-                self.left_servo_angle = left_servo_angle
-                self.right_servo_angle = right_servo_angle
-                self.nas_n = nas_n
-                self.nas_e = nas_e
-                self.nas_d = nas_d
-                self.nas_vn = nas_vn
-                self.nas_ve = nas_ve
-                self.nas_vd = nas_vd
-                self.nas_qx = nas_qx
-                self.nas_qy = nas_qy
-                self.nas_qz = nas_qz
-                self.nas_qw = nas_qw
-                self.nas_bias_x = nas_bias_x
-                self.nas_bias_y = nas_bias_y
-                self.nas_bias_z = nas_bias_z
-                self.wes_n = wes_n
-                self.wes_e = wes_e
-                self.pin_nosecone = pin_nosecone
-                self.battery_voltage = battery_voltage
-                self.cam_battery_voltage = cam_battery_voltage
-                self.current_consumption = current_consumption
-                self.cutter_presence = cutter_presence
-                self.temperature = temperature
-                self.logger_error = logger_error
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 84, struct.pack('<QfffffffffffffffffffffffffffffffffffffBBBBBBb', self.timestamp, self.pressure_digi, self.pressure_static, self.airspeed_pitot, self.altitude_agl, self.acc_x, self.acc_y, self.acc_z, self.gyro_x, self.gyro_y, self.gyro_z, self.mag_x, self.mag_y, self.mag_z, self.gps_lat, self.gps_lon, self.gps_alt, self.left_servo_angle, self.right_servo_angle, self.nas_n, self.nas_e, self.nas_d, self.nas_vn, self.nas_ve, self.nas_vd, self.nas_qx, self.nas_qy, self.nas_qz, self.nas_qw, self.nas_bias_x, self.nas_bias_y, self.nas_bias_z, self.wes_n, self.wes_e, self.battery_voltage, self.cam_battery_voltage, self.current_consumption, self.temperature, self.fmm_state, self.nas_state, self.wes_state, self.gps_fix, self.pin_nosecone, self.cutter_presence, self.logger_error), force_mavlink1=force_mavlink1)
-
-class MAVLink_rocket_stats_tm_message(MAVLink_message):
-        '''
-        Low Rate Telemetry
-        '''
-        id = MAVLINK_MSG_ID_ROCKET_STATS_TM
-        name = 'ROCKET_STATS_TM'
-        fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'liftoff_max_acc', 'dpl_ts', 'dpl_max_acc', 'max_z_speed_ts', 'max_z_speed', 'max_airspeed_pitot', 'max_speed_altitude', 'apogee_ts', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'min_pressure', 'ada_min_pressure', 'dpl_vane_max_pressure', 'cpu_load', 'free_heap']
-        ordered_fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'dpl_ts', 'max_z_speed_ts', 'apogee_ts', 'liftoff_max_acc', 'dpl_max_acc', 'max_z_speed', 'max_airspeed_pitot', 'max_speed_altitude', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'min_pressure', 'ada_min_pressure', 'dpl_vane_max_pressure', 'cpu_load', 'free_heap']
-        fieldtypes = ['uint64_t', 'uint64_t', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint32_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"liftoff_ts": "us", "liftoff_max_acc_ts": "us", "liftoff_max_acc": "m/s2", "dpl_ts": "us", "dpl_max_acc": "m/s2", "max_z_speed_ts": "us", "max_z_speed": "m/s", "max_airspeed_pitot": "m/s", "max_speed_altitude": "m", "apogee_ts": "us", "apogee_lat": "deg", "apogee_lon": "deg", "apogee_alt": "m", "min_pressure": "Pa", "ada_min_pressure": "Pa", "dpl_vane_max_pressure": "Pa"}
-        format = '<QQQQQffffffffffffI'
-        native_format = bytearray('<QQQQQffffffffffffI', 'ascii')
-        orders = [0, 1, 5, 2, 6, 3, 7, 8, 9, 4, 10, 11, 12, 13, 14, 15, 16, 17]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 245
-        unpacker = struct.Struct('<QQQQQffffffffffffI')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, ada_min_pressure, dpl_vane_max_pressure, cpu_load, free_heap):
-                MAVLink_message.__init__(self, MAVLink_rocket_stats_tm_message.id, MAVLink_rocket_stats_tm_message.name)
-                self._fieldnames = MAVLink_rocket_stats_tm_message.fieldnames
-                self._instance_field = MAVLink_rocket_stats_tm_message.instance_field
-                self._instance_offset = MAVLink_rocket_stats_tm_message.instance_offset
-                self.liftoff_ts = liftoff_ts
-                self.liftoff_max_acc_ts = liftoff_max_acc_ts
-                self.liftoff_max_acc = liftoff_max_acc
-                self.dpl_ts = dpl_ts
-                self.dpl_max_acc = dpl_max_acc
-                self.max_z_speed_ts = max_z_speed_ts
-                self.max_z_speed = max_z_speed
-                self.max_airspeed_pitot = max_airspeed_pitot
-                self.max_speed_altitude = max_speed_altitude
-                self.apogee_ts = apogee_ts
-                self.apogee_lat = apogee_lat
-                self.apogee_lon = apogee_lon
-                self.apogee_alt = apogee_alt
-                self.min_pressure = min_pressure
-                self.ada_min_pressure = ada_min_pressure
-                self.dpl_vane_max_pressure = dpl_vane_max_pressure
-                self.cpu_load = cpu_load
-                self.free_heap = free_heap
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 245, struct.pack('<QQQQQffffffffffffI', self.liftoff_ts, self.liftoff_max_acc_ts, self.dpl_ts, self.max_z_speed_ts, self.apogee_ts, self.liftoff_max_acc, self.dpl_max_acc, self.max_z_speed, self.max_airspeed_pitot, self.max_speed_altitude, self.apogee_lat, self.apogee_lon, self.apogee_alt, self.min_pressure, self.ada_min_pressure, self.dpl_vane_max_pressure, self.cpu_load, self.free_heap), force_mavlink1=force_mavlink1)
-
-class MAVLink_payload_stats_tm_message(MAVLink_message):
-        '''
-        Low Rate Telemetry
-        '''
-        id = MAVLINK_MSG_ID_PAYLOAD_STATS_TM
-        name = 'PAYLOAD_STATS_TM'
-        fieldnames = ['liftoff_max_acc_ts', 'liftoff_max_acc', 'dpl_ts', 'dpl_max_acc', 'max_z_speed_ts', 'max_z_speed', 'max_airspeed_pitot', 'max_speed_altitude', 'apogee_ts', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'min_pressure', 'cpu_load', 'free_heap']
-        ordered_fieldnames = ['liftoff_max_acc_ts', 'dpl_ts', 'max_z_speed_ts', 'apogee_ts', 'liftoff_max_acc', 'dpl_max_acc', 'max_z_speed', 'max_airspeed_pitot', 'max_speed_altitude', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'min_pressure', 'cpu_load', 'free_heap']
-        fieldtypes = ['uint64_t', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'uint32_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"liftoff_max_acc_ts": "us", "liftoff_max_acc": "m/s2", "dpl_ts": "us", "dpl_max_acc": "m/s2", "max_z_speed_ts": "us", "max_z_speed": "m/s", "max_airspeed_pitot": "m/s", "max_speed_altitude": "m", "apogee_ts": "us", "apogee_lat": "deg", "apogee_lon": "deg", "apogee_alt": "m", "min_pressure": "Pa"}
-        format = '<QQQQffffffffffI'
-        native_format = bytearray('<QQQQffffffffffI', 'ascii')
-        orders = [0, 4, 1, 5, 2, 6, 7, 8, 3, 9, 10, 11, 12, 13, 14]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 115
-        unpacker = struct.Struct('<QQQQffffffffffI')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, cpu_load, free_heap):
-                MAVLink_message.__init__(self, MAVLink_payload_stats_tm_message.id, MAVLink_payload_stats_tm_message.name)
-                self._fieldnames = MAVLink_payload_stats_tm_message.fieldnames
-                self._instance_field = MAVLink_payload_stats_tm_message.instance_field
-                self._instance_offset = MAVLink_payload_stats_tm_message.instance_offset
-                self.liftoff_max_acc_ts = liftoff_max_acc_ts
-                self.liftoff_max_acc = liftoff_max_acc
-                self.dpl_ts = dpl_ts
-                self.dpl_max_acc = dpl_max_acc
-                self.max_z_speed_ts = max_z_speed_ts
-                self.max_z_speed = max_z_speed
-                self.max_airspeed_pitot = max_airspeed_pitot
-                self.max_speed_altitude = max_speed_altitude
-                self.apogee_ts = apogee_ts
-                self.apogee_lat = apogee_lat
-                self.apogee_lon = apogee_lon
-                self.apogee_alt = apogee_alt
-                self.min_pressure = min_pressure
-                self.cpu_load = cpu_load
-                self.free_heap = free_heap
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 115, struct.pack('<QQQQffffffffffI', self.liftoff_max_acc_ts, self.dpl_ts, self.max_z_speed_ts, self.apogee_ts, self.liftoff_max_acc, self.dpl_max_acc, self.max_z_speed, self.max_airspeed_pitot, self.max_speed_altitude, self.apogee_lat, self.apogee_lon, self.apogee_alt, self.min_pressure, self.cpu_load, self.free_heap), force_mavlink1=force_mavlink1)
-
-class MAVLink_gse_tm_message(MAVLink_message):
-        '''
-        Ground Segment Equipment telemetry
-        '''
-        id = MAVLINK_MSG_ID_GSE_TM
-        name = 'GSE_TM'
-        fieldnames = ['timestamp', 'loadcell_rocket', 'loadcell_vessel', 'filling_pressure', 'vessel_pressure', 'arming_state', 'filling_valve_state', 'venting_valve_state', 'release_valve_state', 'main_valve_state', 'ignition_state', 'tars_state', 'battery_voltage', 'current_consumption', 'main_board_status', 'payload_board_status', 'motor_board_status']
-        ordered_fieldnames = ['timestamp', 'loadcell_rocket', 'loadcell_vessel', 'filling_pressure', 'vessel_pressure', 'battery_voltage', 'current_consumption', 'arming_state', 'filling_valve_state', 'venting_valve_state', 'release_valve_state', 'main_valve_state', 'ignition_state', 'tars_state', 'main_board_status', 'payload_board_status', 'motor_board_status']
-        fieldtypes = ['uint64_t', 'float', 'float', 'float', 'float', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'float', 'uint8_t', 'uint8_t', 'uint8_t']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "loadcell_rocket": "kg", "loadcell_vessel": "kg", "filling_pressure": "Bar", "vessel_pressure": "Bar"}
-        format = '<QffffffBBBBBBBBBB'
-        native_format = bytearray('<QffffffBBBBBBBBBB', 'ascii')
-        orders = [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 5, 6, 14, 15, 16]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 63
-        unpacker = struct.Struct('<QffffffBBBBBBBBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, arming_state, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, ignition_state, tars_state, battery_voltage, current_consumption, main_board_status, payload_board_status, motor_board_status):
-                MAVLink_message.__init__(self, MAVLink_gse_tm_message.id, MAVLink_gse_tm_message.name)
-                self._fieldnames = MAVLink_gse_tm_message.fieldnames
-                self._instance_field = MAVLink_gse_tm_message.instance_field
-                self._instance_offset = MAVLink_gse_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.loadcell_rocket = loadcell_rocket
-                self.loadcell_vessel = loadcell_vessel
-                self.filling_pressure = filling_pressure
-                self.vessel_pressure = vessel_pressure
-                self.arming_state = arming_state
-                self.filling_valve_state = filling_valve_state
-                self.venting_valve_state = venting_valve_state
-                self.release_valve_state = release_valve_state
-                self.main_valve_state = main_valve_state
-                self.ignition_state = ignition_state
-                self.tars_state = tars_state
-                self.battery_voltage = battery_voltage
-                self.current_consumption = current_consumption
-                self.main_board_status = main_board_status
-                self.payload_board_status = payload_board_status
-                self.motor_board_status = motor_board_status
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 63, struct.pack('<QffffffBBBBBBBBBB', self.timestamp, self.loadcell_rocket, self.loadcell_vessel, self.filling_pressure, self.vessel_pressure, self.battery_voltage, self.current_consumption, self.arming_state, self.filling_valve_state, self.venting_valve_state, self.release_valve_state, self.main_valve_state, self.ignition_state, self.tars_state, self.main_board_status, self.payload_board_status, self.motor_board_status), force_mavlink1=force_mavlink1)
-
-class MAVLink_motor_tm_message(MAVLink_message):
-        '''
-        Motor rocket telemetry
-        '''
-        id = MAVLINK_MSG_ID_MOTOR_TM
-        name = 'MOTOR_TM'
-        fieldnames = ['timestamp', 'top_tank_pressure', 'bottom_tank_pressure', 'combustion_chamber_pressure', 'floating_level', 'tank_temperature', 'main_valve_state', 'venting_valve_state', 'battery_voltage', 'current_consumption']
-        ordered_fieldnames = ['timestamp', 'top_tank_pressure', 'bottom_tank_pressure', 'combustion_chamber_pressure', 'tank_temperature', 'battery_voltage', 'current_consumption', 'floating_level', 'main_valve_state', 'venting_valve_state']
-        fieldtypes = ['uint64_t', 'float', 'float', 'float', 'uint8_t', 'float', 'uint8_t', 'uint8_t', 'float', 'float']
-        fielddisplays_by_name = {}
-        fieldenums_by_name = {}
-        fieldunits_by_name = {"timestamp": "us", "top_tank_pressure": "Bar", "bottom_tank_pressure": "Bar", "combustion_chamber_pressure": "Bar", "battery_voltage": "V", "current_consumption": "A"}
-        format = '<QffffffBBB'
-        native_format = bytearray('<QffffffBBB', 'ascii')
-        orders = [0, 1, 2, 3, 7, 4, 8, 9, 5, 6]
-        lengths = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
-        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-        crc_extra = 79
-        unpacker = struct.Struct('<QffffffBBB')
-        instance_field = None
-        instance_offset = -1
-
-        def __init__(self, timestamp, top_tank_pressure, bottom_tank_pressure, combustion_chamber_pressure, floating_level, tank_temperature, main_valve_state, venting_valve_state, battery_voltage, current_consumption):
-                MAVLink_message.__init__(self, MAVLink_motor_tm_message.id, MAVLink_motor_tm_message.name)
-                self._fieldnames = MAVLink_motor_tm_message.fieldnames
-                self._instance_field = MAVLink_motor_tm_message.instance_field
-                self._instance_offset = MAVLink_motor_tm_message.instance_offset
-                self.timestamp = timestamp
-                self.top_tank_pressure = top_tank_pressure
-                self.bottom_tank_pressure = bottom_tank_pressure
-                self.combustion_chamber_pressure = combustion_chamber_pressure
-                self.floating_level = floating_level
-                self.tank_temperature = tank_temperature
-                self.main_valve_state = main_valve_state
-                self.venting_valve_state = venting_valve_state
-                self.battery_voltage = battery_voltage
-                self.current_consumption = current_consumption
-
-        def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 79, struct.pack('<QffffffBBB', self.timestamp, self.top_tank_pressure, self.bottom_tank_pressure, self.combustion_chamber_pressure, self.tank_temperature, self.battery_voltage, self.current_consumption, self.floating_level, self.main_valve_state, self.venting_valve_state), force_mavlink1=force_mavlink1)
-
-
-mavlink_map = {
-        MAVLINK_MSG_ID_PING_TC : MAVLink_ping_tc_message,
-        MAVLINK_MSG_ID_COMMAND_TC : MAVLink_command_tc_message,
-        MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC : MAVLink_system_tm_request_tc_message,
-        MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC : MAVLink_sensor_tm_request_tc_message,
-        MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC : MAVLink_servo_tm_request_tc_message,
-        MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC : MAVLink_set_servo_angle_tc_message,
-        MAVLINK_MSG_ID_WIGGLE_SERVO_TC : MAVLink_wiggle_servo_tc_message,
-        MAVLINK_MSG_ID_RESET_SERVO_TC : MAVLink_reset_servo_tc_message,
-        MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC : MAVLink_set_reference_altitude_tc_message,
-        MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC : MAVLink_set_reference_temperature_tc_message,
-        MAVLINK_MSG_ID_SET_ORIENTATION_TC : MAVLink_set_orientation_tc_message,
-        MAVLINK_MSG_ID_SET_COORDINATES_TC : MAVLink_set_coordinates_tc_message,
-        MAVLINK_MSG_ID_RAW_EVENT_TC : MAVLink_raw_event_tc_message,
-        MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC : MAVLink_set_deployment_altitude_tc_message,
-        MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC : MAVLink_set_target_coordinates_tc_message,
-        MAVLINK_MSG_ID_SET_ALGORITHM_TC : MAVLink_set_algorithm_tc_message,
-        MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC : MAVLink_set_atomic_valve_timing_tc_message,
-        MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC : MAVLink_set_valve_maximum_aperture_tc_message,
-        MAVLINK_MSG_ID_CONRIG_STATE_TC : MAVLink_conrig_state_tc_message,
-        MAVLINK_MSG_ID_SET_IGNITION_TIME_TC : MAVLink_set_ignition_time_tc_message,
-        MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC : MAVLink_set_stepper_angle_tc_message,
-        MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC : MAVLink_set_stepper_steps_tc_message,
-        MAVLINK_MSG_ID_ACK_TM : MAVLink_ack_tm_message,
-        MAVLINK_MSG_ID_NACK_TM : MAVLink_nack_tm_message,
-        MAVLINK_MSG_ID_GPS_TM : MAVLink_gps_tm_message,
-        MAVLINK_MSG_ID_IMU_TM : MAVLink_imu_tm_message,
-        MAVLINK_MSG_ID_PRESSURE_TM : MAVLink_pressure_tm_message,
-        MAVLINK_MSG_ID_ADC_TM : MAVLink_adc_tm_message,
-        MAVLINK_MSG_ID_VOLTAGE_TM : MAVLink_voltage_tm_message,
-        MAVLINK_MSG_ID_CURRENT_TM : MAVLink_current_tm_message,
-        MAVLINK_MSG_ID_TEMP_TM : MAVLink_temp_tm_message,
-        MAVLINK_MSG_ID_LOAD_TM : MAVLink_load_tm_message,
-        MAVLINK_MSG_ID_ATTITUDE_TM : MAVLink_attitude_tm_message,
-        MAVLINK_MSG_ID_SENSOR_STATE_TM : MAVLink_sensor_state_tm_message,
-        MAVLINK_MSG_ID_SERVO_TM : MAVLink_servo_tm_message,
-        MAVLINK_MSG_ID_PIN_TM : MAVLink_pin_tm_message,
-        MAVLINK_MSG_ID_RECEIVER_TM : MAVLink_receiver_tm_message,
-        MAVLINK_MSG_ID_ARP_TM : MAVLink_arp_tm_message,
-        MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC : MAVLink_set_antenna_coordinates_arp_tc_message,
-        MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC : MAVLink_set_rocket_coordinates_arp_tc_message,
-        MAVLINK_MSG_ID_SYS_TM : MAVLink_sys_tm_message,
-        MAVLINK_MSG_ID_FSM_TM : MAVLink_fsm_tm_message,
-        MAVLINK_MSG_ID_LOGGER_TM : MAVLink_logger_tm_message,
-        MAVLINK_MSG_ID_MAVLINK_STATS_TM : MAVLink_mavlink_stats_tm_message,
-        MAVLINK_MSG_ID_TASK_STATS_TM : MAVLink_task_stats_tm_message,
-        MAVLINK_MSG_ID_ADA_TM : MAVLink_ada_tm_message,
-        MAVLINK_MSG_ID_NAS_TM : MAVLink_nas_tm_message,
-        MAVLINK_MSG_ID_MEA_TM : MAVLink_mea_tm_message,
-        MAVLINK_MSG_ID_ROCKET_FLIGHT_TM : MAVLink_rocket_flight_tm_message,
-        MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM : MAVLink_payload_flight_tm_message,
-        MAVLINK_MSG_ID_ROCKET_STATS_TM : MAVLink_rocket_stats_tm_message,
-        MAVLINK_MSG_ID_PAYLOAD_STATS_TM : MAVLink_payload_stats_tm_message,
-        MAVLINK_MSG_ID_GSE_TM : MAVLink_gse_tm_message,
-        MAVLINK_MSG_ID_MOTOR_TM : MAVLink_motor_tm_message,
-}
-
-class MAVError(Exception):
-        '''MAVLink error class'''
-        def __init__(self, msg):
-            Exception.__init__(self, msg)
-            self.message = msg
-
-class MAVString(str):
-        '''NUL terminated string'''
-        def __init__(self, s):
-                str.__init__(self)
-        def __str__(self):
-            i = self.find(chr(0))
-            if i == -1:
-                return self[:]
-            return self[0:i]
-
-class MAVLink_bad_data(MAVLink_message):
-        '''
-        a piece of bad data in a mavlink stream
-        '''
-        def __init__(self, data, reason):
-                MAVLink_message.__init__(self, MAVLINK_MSG_ID_BAD_DATA, 'BAD_DATA')
-                self._fieldnames = ['data', 'reason']
-                self.data = data
-                self.reason = reason
-                self._msgbuf = data
-                self._instance_field = None
-
-        def __str__(self):
-            '''Override the __str__ function from MAVLink_messages because non-printable characters are common in to be the reason for this message to exist.'''
-            return '%s {%s, data:%s}' % (self._type, self.reason, [('%x' % ord(i) if isinstance(i, str) else '%x' % i) for i in self.data])
-
-class MAVLink_unknown(MAVLink_message):
-        '''
-        a message that we don't have in the XML used when built
-        '''
-        def __init__(self, msgid, data):
-                MAVLink_message.__init__(self, MAVLINK_MSG_ID_UNKNOWN, 'UNKNOWN_%u' % msgid)
-                self._fieldnames = ['data']
-                self.data = data
-                self._msgbuf = data
-                self._instance_field = None
-
-        def __str__(self):
-            '''Override the __str__ function from MAVLink_messages because non-printable characters are common.'''
-            return '%s {data:%s}' % (self._type, [('%x' % ord(i) if isinstance(i, str) else '%x' % i) for i in self.data])
-
-class MAVLinkSigning(object):
-    '''MAVLink signing state class'''
-    def __init__(self):
-        self.secret_key = None
-        self.timestamp = 0
-        self.link_id = 0
-        self.sign_outgoing = False
-        self.allow_unsigned_callback = None
-        self.stream_timestamps = {}
-        self.sig_count = 0
-        self.badsig_count = 0
-        self.goodsig_count = 0
-        self.unsigned_count = 0
-        self.reject_count = 0
-
-class MAVLink(object):
-        '''MAVLink protocol handling class'''
-        def __init__(self, file, srcSystem=0, srcComponent=0, use_native=False):
-                self.seq = 0
-                self.file = file
-                self.srcSystem = srcSystem
-                self.srcComponent = srcComponent
-                self.callback = None
-                self.callback_args = None
-                self.callback_kwargs = None
-                self.send_callback = None
-                self.send_callback_args = None
-                self.send_callback_kwargs = None
-                self.buf = bytearray()
-                self.buf_index = 0
-                self.expected_length = HEADER_LEN_V1+2
-                self.have_prefix_error = False
-                self.robust_parsing = False
-                self.protocol_marker = 254
-                self.little_endian = True
-                self.crc_extra = True
-                self.sort_fields = True
-                self.total_packets_sent = 0
-                self.total_bytes_sent = 0
-                self.total_packets_received = 0
-                self.total_bytes_received = 0
-                self.total_receive_errors = 0
-                self.startup_time = time.time()
-                self.signing = MAVLinkSigning()
-                if native_supported and (use_native or native_testing or native_force):
-                    print("NOTE: mavnative is currently beta-test code")
-                    self.native = mavnative.NativeConnection(MAVLink_message, mavlink_map)
-                else:
-                    self.native = None
-                if native_testing:
-                    self.test_buf = bytearray()
-                self.mav20_unpacker = struct.Struct('<cBBBBBBHB')
-                self.mav10_unpacker = struct.Struct('<cBBBBB')
-                self.mav20_h3_unpacker = struct.Struct('BBB')
-                self.mav_csum_unpacker = struct.Struct('<H')
-                self.mav_sign_unpacker = struct.Struct('<IH')
-
-        def set_callback(self, callback, *args, **kwargs):
-            self.callback = callback
-            self.callback_args = args
-            self.callback_kwargs = kwargs
-
-        def set_send_callback(self, callback, *args, **kwargs):
-            self.send_callback = callback
-            self.send_callback_args = args
-            self.send_callback_kwargs = kwargs
-
-        def send(self, mavmsg, force_mavlink1=False):
-                '''send a MAVLink message'''
-                buf = mavmsg.pack(self, force_mavlink1=force_mavlink1)
-                self.file.write(buf)
-                self.seq = (self.seq + 1) % 256
-                self.total_packets_sent += 1
-                self.total_bytes_sent += len(buf)
-                if self.send_callback:
-                    self.send_callback(mavmsg, *self.send_callback_args, **self.send_callback_kwargs)
-
-        def buf_len(self):
-            return len(self.buf) - self.buf_index
-
-        def bytes_needed(self):
-            '''return number of bytes needed for next parsing stage'''
-            if self.native:
-                ret = self.native.expected_length - self.buf_len()
-            else:
-                ret = self.expected_length - self.buf_len()
-
-            if ret <= 0:
-                return 1
-            return ret
-
-        def __parse_char_native(self, c):
-            '''this method exists only to see in profiling results'''
-            m = self.native.parse_chars(c)
-            return m
-
-        def __callbacks(self, msg):
-            '''this method exists only to make profiling results easier to read'''
-            if self.callback:
-                self.callback(msg, *self.callback_args, **self.callback_kwargs)
-
-        def parse_char(self, c):
-            '''input some data bytes, possibly returning a new message'''
-            self.buf.extend(c)
-
-            self.total_bytes_received += len(c)
-
-            if self.native:
-                if native_testing:
-                    self.test_buf.extend(c)
-                    m = self.__parse_char_native(self.test_buf)
-                    m2 = self.__parse_char_legacy()
-                    if m2 != m:
-                        print("Native: %s\nLegacy: %s\n" % (m, m2))
-                        raise Exception('Native vs. Legacy mismatch')
-                else:
-                    m = self.__parse_char_native(self.buf)
-            else:
-                m = self.__parse_char_legacy()
-
-            if m is not None:
-                self.total_packets_received += 1
-                self.__callbacks(m)
-            else:
-                # XXX The idea here is if we've read something and there's nothing left in
-                # the buffer, reset it to 0 which frees the memory
-                if self.buf_len() == 0 and self.buf_index != 0:
-                    self.buf = bytearray()
-                    self.buf_index = 0
-
-            return m
-
-        def __parse_char_legacy(self):
-            '''input some data bytes, possibly returning a new message (uses no native code)'''
-            header_len = HEADER_LEN_V1
-            if self.buf_len() >= 1 and self.buf[self.buf_index] == PROTOCOL_MARKER_V2:
-                header_len = HEADER_LEN_V2
-
-            if self.buf_len() >= 1 and self.buf[self.buf_index] != PROTOCOL_MARKER_V1 and self.buf[self.buf_index] != PROTOCOL_MARKER_V2:
-                magic = self.buf[self.buf_index]
-                self.buf_index += 1
-                if self.robust_parsing:
-                    m = MAVLink_bad_data(bytearray([magic]), 'Bad prefix')
-                    self.expected_length = header_len+2
-                    self.total_receive_errors += 1
-                    return m
-                if self.have_prefix_error:
-                    return None
-                self.have_prefix_error = True
-                self.total_receive_errors += 1
-                raise MAVError("invalid MAVLink prefix '%s'" % magic)
-            self.have_prefix_error = False
-            if self.buf_len() >= 3:
-                sbuf = self.buf[self.buf_index:3+self.buf_index]
-                if sys.version_info.major < 3:
-                    sbuf = str(sbuf)
-                (magic, self.expected_length, incompat_flags) = self.mav20_h3_unpacker.unpack(sbuf)
-                if magic == PROTOCOL_MARKER_V2 and (incompat_flags & MAVLINK_IFLAG_SIGNED):
-                        self.expected_length += MAVLINK_SIGNATURE_BLOCK_LEN
-                self.expected_length += header_len + 2
-            if self.expected_length >= (header_len+2) and self.buf_len() >= self.expected_length:
-                mbuf = array.array('B', self.buf[self.buf_index:self.buf_index+self.expected_length])
-                self.buf_index += self.expected_length
-                self.expected_length = header_len+2
-                if self.robust_parsing:
-                    try:
-                        if magic == PROTOCOL_MARKER_V2 and (incompat_flags & ~MAVLINK_IFLAG_SIGNED) != 0:
-                            raise MAVError('invalid incompat_flags 0x%x 0x%x %u' % (incompat_flags, magic, self.expected_length))
-                        m = self.decode(mbuf)
-                    except MAVError as reason:
-                        m = MAVLink_bad_data(mbuf, reason.message)
-                        self.total_receive_errors += 1
-                else:
-                    if magic == PROTOCOL_MARKER_V2 and (incompat_flags & ~MAVLINK_IFLAG_SIGNED) != 0:
-                        raise MAVError('invalid incompat_flags 0x%x 0x%x %u' % (incompat_flags, magic, self.expected_length))
-                    m = self.decode(mbuf)
-                return m
-            return None
-
-        def parse_buffer(self, s):
-            '''input some data bytes, possibly returning a list of new messages'''
-            m = self.parse_char(s)
-            if m is None:
-                return None
-            ret = [m]
-            while True:
-                m = self.parse_char("")
-                if m is None:
-                    return ret
-                ret.append(m)
-            return ret
-
-        def check_signature(self, msgbuf, srcSystem, srcComponent):
-            '''check signature on incoming message'''
-            if isinstance(msgbuf, array.array):
-                try:
-                    msgbuf = msgbuf.tostring()
-                except:
-                    msgbuf = msgbuf.tobytes()
-            timestamp_buf = msgbuf[-12:-6]
-            link_id = msgbuf[-13]
-            (tlow, thigh) = self.mav_sign_unpacker.unpack(timestamp_buf)
-            timestamp = tlow + (thigh<<32)
-
-            # see if the timestamp is acceptable
-            stream_key = (link_id,srcSystem,srcComponent)
-            if stream_key in self.signing.stream_timestamps:
-                if timestamp <= self.signing.stream_timestamps[stream_key]:
-                    # reject old timestamp
-                    # print('old timestamp')
-                    return False
-            else:
-                # a new stream has appeared. Accept the timestamp if it is at most
-                # one minute behind our current timestamp
-                if timestamp + 6000*1000 < self.signing.timestamp:
-                    # print('bad new stream ', timestamp/(100.0*1000*60*60*24*365), self.signing.timestamp/(100.0*1000*60*60*24*365))
-                    return False
-                self.signing.stream_timestamps[stream_key] = timestamp
-                # print('new stream')
-
-            h = hashlib.new('sha256')
-            h.update(self.signing.secret_key)
-            h.update(msgbuf[:-6])
-            if str(type(msgbuf)) == "<class 'bytes'>" or str(type(msgbuf)) == "<class 'bytearray'>":
-                # Python 3
-                sig1 = h.digest()[:6]
-                sig2 = msgbuf[-6:]
-            else:
-                sig1 = str(h.digest())[:6]
-                sig2 = str(msgbuf)[-6:]
-            if sig1 != sig2:
-                # print('sig mismatch')
-                return False
-
-            # the timestamp we next send with is the max of the received timestamp and
-            # our current timestamp
-            self.signing.timestamp = max(self.signing.timestamp, timestamp)
-            return True
-
-        def decode(self, msgbuf):
-                '''decode a buffer as a MAVLink message'''
-                # decode the header
-                if msgbuf[0] != PROTOCOL_MARKER_V1:
-                    headerlen = 10
-                    try:
-                        magic, mlen, incompat_flags, compat_flags, seq, srcSystem, srcComponent, msgIdlow, msgIdhigh = self.mav20_unpacker.unpack(msgbuf[:headerlen])
-                    except struct.error as emsg:
-                        raise MAVError('Unable to unpack MAVLink header: %s' % emsg)
-                    msgId = msgIdlow | (msgIdhigh<<16)
-                    mapkey = msgId
-                else:
-                    headerlen = 6
-                    try:
-                        magic, mlen, seq, srcSystem, srcComponent, msgId = self.mav10_unpacker.unpack(msgbuf[:headerlen])
-                        incompat_flags = 0
-                        compat_flags = 0
-                    except struct.error as emsg:
-                        raise MAVError('Unable to unpack MAVLink header: %s' % emsg)
-                    mapkey = msgId
-                if (incompat_flags & MAVLINK_IFLAG_SIGNED) != 0:
-                    signature_len = MAVLINK_SIGNATURE_BLOCK_LEN
-                else:
-                    signature_len = 0
-
-                if ord(magic) != PROTOCOL_MARKER_V1 and ord(magic) != PROTOCOL_MARKER_V2:
-                    raise MAVError("invalid MAVLink prefix '%s'" % magic)
-                if mlen != len(msgbuf)-(headerlen+2+signature_len):
-                    raise MAVError('invalid MAVLink message length. Got %u expected %u, msgId=%u headerlen=%u' % (len(msgbuf)-(headerlen+2+signature_len), mlen, msgId, headerlen))
-
-                if not mapkey in mavlink_map:
-                    return MAVLink_unknown(msgId, msgbuf)
-
-                # decode the payload
-                type = mavlink_map[mapkey]
-                fmt = type.format
-                order_map = type.orders
-                len_map = type.lengths
-                crc_extra = type.crc_extra
-
-                # decode the checksum
-                try:
-                    crc, = self.mav_csum_unpacker.unpack(msgbuf[-(2+signature_len):][:2])
-                except struct.error as emsg:
-                    raise MAVError('Unable to unpack MAVLink CRC: %s' % emsg)
-                crcbuf = msgbuf[1:-(2+signature_len)]
-                if True: # using CRC extra
-                    crcbuf.append(crc_extra)
-                crc2 = x25crc(crcbuf)
-                if crc != crc2.crc and not MAVLINK_IGNORE_CRC:
-                    raise MAVError('invalid MAVLink CRC in msgID %u 0x%04x should be 0x%04x' % (msgId, crc, crc2.crc))
-
-                sig_ok = False
-                if signature_len == MAVLINK_SIGNATURE_BLOCK_LEN:
-                    self.signing.sig_count += 1
-                if self.signing.secret_key is not None:
-                    accept_signature = False
-                    if signature_len == MAVLINK_SIGNATURE_BLOCK_LEN:
-                        sig_ok = self.check_signature(msgbuf, srcSystem, srcComponent)
-                        accept_signature = sig_ok
-                        if sig_ok:
-                            self.signing.goodsig_count += 1
-                        else:
-                            self.signing.badsig_count += 1
-                        if not accept_signature and self.signing.allow_unsigned_callback is not None:
-                            accept_signature = self.signing.allow_unsigned_callback(self, msgId)
-                            if accept_signature:
-                                self.signing.unsigned_count += 1
-                            else:
-                                self.signing.reject_count += 1
-                    elif self.signing.allow_unsigned_callback is not None:
-                        accept_signature = self.signing.allow_unsigned_callback(self, msgId)
-                        if accept_signature:
-                            self.signing.unsigned_count += 1
-                        else:
-                            self.signing.reject_count += 1
-                    if not accept_signature:
-                        raise MAVError('Invalid signature')
-
-                csize = type.unpacker.size
-                mbuf = msgbuf[headerlen:-(2+signature_len)]
-                if len(mbuf) < csize:
-                    # zero pad to give right size
-                    mbuf.extend([0]*(csize - len(mbuf)))
-                if len(mbuf) < csize:
-                    raise MAVError('Bad message of type %s length %u needs %s' % (
-                        type, len(mbuf), csize))
-                mbuf = mbuf[:csize]
-                try:
-                    t = type.unpacker.unpack(mbuf)
-                except struct.error as emsg:
-                    raise MAVError('Unable to unpack MAVLink payload type=%s fmt=%s payloadLength=%u: %s' % (
-                        type, fmt, len(mbuf), emsg))
-
-                tlist = list(t)
-                # handle sorted fields
-                if True:
-                    t = tlist[:]
-                    if sum(len_map) == len(len_map):
-                        # message has no arrays in it
-                        for i in range(0, len(tlist)):
-                            tlist[i] = t[order_map[i]]
-                    else:
-                        # message has some arrays
-                        tlist = []
-                        for i in range(0, len(order_map)):
-                            order = order_map[i]
-                            L = len_map[order]
-                            tip = sum(len_map[:order])
-                            field = t[tip]
-                            if L == 1 or isinstance(field, str):
-                                tlist.append(field)
-                            else:
-                                tlist.append(t[tip:(tip + L)])
-
-                # terminate any strings
-                for i in range(0, len(tlist)):
-                    if type.fieldtypes[i] == 'char':
-                        if sys.version_info.major >= 3:
-                            tlist[i] = to_string(tlist[i])
-                        tlist[i] = str(MAVString(tlist[i]))
-                t = tuple(tlist)
-                # construct the message object
-                try:
-                    m = type(*t)
-                except Exception as emsg:
-                    raise MAVError('Unable to instantiate MAVLink message of type %s : %s' % (type, emsg))
-                m._signed = sig_ok
-                if m._signed:
-                    m._link_id = msgbuf[-13]
-                m._msgbuf = msgbuf
-                m._payload = msgbuf[6:-(2+signature_len)]
-                m._crc = crc
-                m._header = MAVLink_header(msgId, incompat_flags, compat_flags, mlen, seq, srcSystem, srcComponent)
-                return m
-        def ping_tc_encode(self, timestamp):
-                '''
-                TC to ping the rocket (expects an ACK message as a response)
-
-                timestamp                 : Timestamp to identify when it was sent (type:uint64_t)
-
-                '''
-                return MAVLink_ping_tc_message(timestamp)
-
-        def ping_tc_send(self, timestamp, force_mavlink1=False):
-                '''
-                TC to ping the rocket (expects an ACK message as a response)
-
-                timestamp                 : Timestamp to identify when it was sent (type:uint64_t)
-
-                '''
-                return self.send(self.ping_tc_encode(timestamp), force_mavlink1=force_mavlink1)
-
-        def command_tc_encode(self, command_id):
-                '''
-                TC containing a command with no parameters that trigger some action
-
-                command_id                : A member of the MavCommandList enum (type:uint8_t)
-
-                '''
-                return MAVLink_command_tc_message(command_id)
-
-        def command_tc_send(self, command_id, force_mavlink1=False):
-                '''
-                TC containing a command with no parameters that trigger some action
-
-                command_id                : A member of the MavCommandList enum (type:uint8_t)
-
-                '''
-                return self.send(self.command_tc_encode(command_id), force_mavlink1=force_mavlink1)
-
-        def system_tm_request_tc_encode(self, tm_id):
-                '''
-                TC containing a request for the status of a board
-
-                tm_id                     : A member of the SystemTMList enum (type:uint8_t)
-
-                '''
-                return MAVLink_system_tm_request_tc_message(tm_id)
-
-        def system_tm_request_tc_send(self, tm_id, force_mavlink1=False):
-                '''
-                TC containing a request for the status of a board
-
-                tm_id                     : A member of the SystemTMList enum (type:uint8_t)
-
-                '''
-                return self.send(self.system_tm_request_tc_encode(tm_id), force_mavlink1=force_mavlink1)
-
-        def sensor_tm_request_tc_encode(self, sensor_name):
-                '''
-                TC containing a request for sensors telemetry
-
-                sensor_name               : A member of the SensorTMList enum (type:uint8_t)
-
-                '''
-                return MAVLink_sensor_tm_request_tc_message(sensor_name)
-
-        def sensor_tm_request_tc_send(self, sensor_name, force_mavlink1=False):
-                '''
-                TC containing a request for sensors telemetry
-
-                sensor_name               : A member of the SensorTMList enum (type:uint8_t)
-
-                '''
-                return self.send(self.sensor_tm_request_tc_encode(sensor_name), force_mavlink1=force_mavlink1)
-
-        def servo_tm_request_tc_encode(self, servo_id):
-                '''
-                TC containing a request for servo telemetry
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return MAVLink_servo_tm_request_tc_message(servo_id)
-
-        def servo_tm_request_tc_send(self, servo_id, force_mavlink1=False):
-                '''
-                TC containing a request for servo telemetry
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return self.send(self.servo_tm_request_tc_encode(servo_id), force_mavlink1=force_mavlink1)
-
-        def set_servo_angle_tc_encode(self, servo_id, angle):
-                '''
-                Sets the angle of a certain servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                angle                     : Servo angle in normalized value [0-1] (type:float)
-
-                '''
-                return MAVLink_set_servo_angle_tc_message(servo_id, angle)
-
-        def set_servo_angle_tc_send(self, servo_id, angle, force_mavlink1=False):
-                '''
-                Sets the angle of a certain servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                angle                     : Servo angle in normalized value [0-1] (type:float)
-
-                '''
-                return self.send(self.set_servo_angle_tc_encode(servo_id, angle), force_mavlink1=force_mavlink1)
-
-        def wiggle_servo_tc_encode(self, servo_id):
-                '''
-                Wiggles the specified servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return MAVLink_wiggle_servo_tc_message(servo_id)
-
-        def wiggle_servo_tc_send(self, servo_id, force_mavlink1=False):
-                '''
-                Wiggles the specified servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return self.send(self.wiggle_servo_tc_encode(servo_id), force_mavlink1=force_mavlink1)
-
-        def reset_servo_tc_encode(self, servo_id):
-                '''
-                Resets the specified servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return MAVLink_reset_servo_tc_message(servo_id)
-
-        def reset_servo_tc_send(self, servo_id, force_mavlink1=False):
-                '''
-                Resets the specified servo
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-
-                '''
-                return self.send(self.reset_servo_tc_encode(servo_id), force_mavlink1=force_mavlink1)
-
-        def set_reference_altitude_tc_encode(self, ref_altitude):
-                '''
-                Sets the reference altitude for the altimeter
-
-                ref_altitude              : Reference altitude [m] (type:float)
-
-                '''
-                return MAVLink_set_reference_altitude_tc_message(ref_altitude)
-
-        def set_reference_altitude_tc_send(self, ref_altitude, force_mavlink1=False):
-                '''
-                Sets the reference altitude for the altimeter
-
-                ref_altitude              : Reference altitude [m] (type:float)
-
-                '''
-                return self.send(self.set_reference_altitude_tc_encode(ref_altitude), force_mavlink1=force_mavlink1)
-
-        def set_reference_temperature_tc_encode(self, ref_temp):
-                '''
-                Sets the reference temperature for the altimeter
-
-                ref_temp                  : Reference temperature [degC] (type:float)
-
-                '''
-                return MAVLink_set_reference_temperature_tc_message(ref_temp)
-
-        def set_reference_temperature_tc_send(self, ref_temp, force_mavlink1=False):
-                '''
-                Sets the reference temperature for the altimeter
-
-                ref_temp                  : Reference temperature [degC] (type:float)
-
-                '''
-                return self.send(self.set_reference_temperature_tc_encode(ref_temp), force_mavlink1=force_mavlink1)
-
-        def set_orientation_tc_encode(self, yaw, pitch, roll):
-                '''
-                Sets current orientation for the navigation system
-
-                yaw                       : Yaw angle [deg] (type:float)
-                pitch                     : Pitch angle [deg] (type:float)
-                roll                      : Roll angle [deg] (type:float)
-
-                '''
-                return MAVLink_set_orientation_tc_message(yaw, pitch, roll)
-
-        def set_orientation_tc_send(self, yaw, pitch, roll, force_mavlink1=False):
-                '''
-                Sets current orientation for the navigation system
-
-                yaw                       : Yaw angle [deg] (type:float)
-                pitch                     : Pitch angle [deg] (type:float)
-                roll                      : Roll angle [deg] (type:float)
-
-                '''
-                return self.send(self.set_orientation_tc_encode(yaw, pitch, roll), force_mavlink1=force_mavlink1)
-
-        def set_coordinates_tc_encode(self, latitude, longitude):
-                '''
-                Sets current coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return MAVLink_set_coordinates_tc_message(latitude, longitude)
-
-        def set_coordinates_tc_send(self, latitude, longitude, force_mavlink1=False):
-                '''
-                Sets current coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return self.send(self.set_coordinates_tc_encode(latitude, longitude), force_mavlink1=force_mavlink1)
-
-        def raw_event_tc_encode(self, topic_id, event_id):
-                '''
-                TC containing a raw event to be posted directly in the EventBroker
-
-                topic_id                  : Id of the topic to which the event should be posted (type:uint8_t)
-                event_id                  : Id of the event to be posted (type:uint8_t)
-
-                '''
-                return MAVLink_raw_event_tc_message(topic_id, event_id)
-
-        def raw_event_tc_send(self, topic_id, event_id, force_mavlink1=False):
-                '''
-                TC containing a raw event to be posted directly in the EventBroker
-
-                topic_id                  : Id of the topic to which the event should be posted (type:uint8_t)
-                event_id                  : Id of the event to be posted (type:uint8_t)
-
-                '''
-                return self.send(self.raw_event_tc_encode(topic_id, event_id), force_mavlink1=force_mavlink1)
-
-        def set_deployment_altitude_tc_encode(self, dpl_altitude):
-                '''
-                Sets the deployment altitude for the main parachute
-
-                dpl_altitude              : Deployment altitude [m] (type:float)
-
-                '''
-                return MAVLink_set_deployment_altitude_tc_message(dpl_altitude)
-
-        def set_deployment_altitude_tc_send(self, dpl_altitude, force_mavlink1=False):
-                '''
-                Sets the deployment altitude for the main parachute
-
-                dpl_altitude              : Deployment altitude [m] (type:float)
-
-                '''
-                return self.send(self.set_deployment_altitude_tc_encode(dpl_altitude), force_mavlink1=force_mavlink1)
-
-        def set_target_coordinates_tc_encode(self, latitude, longitude):
-                '''
-                Sets the target coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return MAVLink_set_target_coordinates_tc_message(latitude, longitude)
-
-        def set_target_coordinates_tc_send(self, latitude, longitude, force_mavlink1=False):
-                '''
-                Sets the target coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return self.send(self.set_target_coordinates_tc_encode(latitude, longitude), force_mavlink1=force_mavlink1)
-
-        def set_algorithm_tc_encode(self, algorithm_number):
-                '''
-                Sets the algorithm number (for parafoil guidance and GSE tars)
-
-                algorithm_number          : Algorithm number (type:uint8_t)
-
-                '''
-                return MAVLink_set_algorithm_tc_message(algorithm_number)
-
-        def set_algorithm_tc_send(self, algorithm_number, force_mavlink1=False):
-                '''
-                Sets the algorithm number (for parafoil guidance and GSE tars)
-
-                algorithm_number          : Algorithm number (type:uint8_t)
-
-                '''
-                return self.send(self.set_algorithm_tc_encode(algorithm_number), force_mavlink1=force_mavlink1)
-
-        def set_atomic_valve_timing_tc_encode(self, servo_id, maximum_timing):
-                '''
-                Sets the maximum time that the valves can be open atomically
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                maximum_timing            : Maximum timing in [ms] [ms] (type:uint32_t)
-
-                '''
-                return MAVLink_set_atomic_valve_timing_tc_message(servo_id, maximum_timing)
-
-        def set_atomic_valve_timing_tc_send(self, servo_id, maximum_timing, force_mavlink1=False):
-                '''
-                Sets the maximum time that the valves can be open atomically
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                maximum_timing            : Maximum timing in [ms] [ms] (type:uint32_t)
-
-                '''
-                return self.send(self.set_atomic_valve_timing_tc_encode(servo_id, maximum_timing), force_mavlink1=force_mavlink1)
-
-        def set_valve_maximum_aperture_tc_encode(self, servo_id, maximum_aperture):
-                '''
-                Sets the maximum aperture of the specified valve. Set as value from 0
-                to 1
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                maximum_aperture          : Maximum aperture (type:float)
-
-                '''
-                return MAVLink_set_valve_maximum_aperture_tc_message(servo_id, maximum_aperture)
-
-        def set_valve_maximum_aperture_tc_send(self, servo_id, maximum_aperture, force_mavlink1=False):
-                '''
-                Sets the maximum aperture of the specified valve. Set as value from 0
-                to 1
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                maximum_aperture          : Maximum aperture (type:float)
-
-                '''
-                return self.send(self.set_valve_maximum_aperture_tc_encode(servo_id, maximum_aperture), force_mavlink1=force_mavlink1)
-
-        def conrig_state_tc_encode(self, ignition_btn, filling_valve_btn, venting_valve_btn, release_pressure_btn, quick_connector_btn, start_tars_btn, arm_switch):
-                '''
-                Send the state of the conrig buttons
-
-                ignition_btn              : Ignition button pressed (type:uint8_t)
-                filling_valve_btn         : Open filling valve pressed (type:uint8_t)
-                venting_valve_btn         : Open venting valve pressed (type:uint8_t)
-                release_pressure_btn        : Release filling line pressure pressed (type:uint8_t)
-                quick_connector_btn        : Detach quick connector pressed (type:uint8_t)
-                start_tars_btn            : Startup TARS pressed (type:uint8_t)
-                arm_switch                : Arming switch state (type:uint8_t)
-
-                '''
-                return MAVLink_conrig_state_tc_message(ignition_btn, filling_valve_btn, venting_valve_btn, release_pressure_btn, quick_connector_btn, start_tars_btn, arm_switch)
-
-        def conrig_state_tc_send(self, ignition_btn, filling_valve_btn, venting_valve_btn, release_pressure_btn, quick_connector_btn, start_tars_btn, arm_switch, force_mavlink1=False):
-                '''
-                Send the state of the conrig buttons
-
-                ignition_btn              : Ignition button pressed (type:uint8_t)
-                filling_valve_btn         : Open filling valve pressed (type:uint8_t)
-                venting_valve_btn         : Open venting valve pressed (type:uint8_t)
-                release_pressure_btn        : Release filling line pressure pressed (type:uint8_t)
-                quick_connector_btn        : Detach quick connector pressed (type:uint8_t)
-                start_tars_btn            : Startup TARS pressed (type:uint8_t)
-                arm_switch                : Arming switch state (type:uint8_t)
-
-                '''
-                return self.send(self.conrig_state_tc_encode(ignition_btn, filling_valve_btn, venting_valve_btn, release_pressure_btn, quick_connector_btn, start_tars_btn, arm_switch), force_mavlink1=force_mavlink1)
-
-        def set_ignition_time_tc_encode(self, timing):
-                '''
-                Sets the time in ms that the igniter stays on before the oxidant valve
-                is opened
-
-                timing                    : Timing in [ms] [ms] (type:uint32_t)
-
-                '''
-                return MAVLink_set_ignition_time_tc_message(timing)
-
-        def set_ignition_time_tc_send(self, timing, force_mavlink1=False):
-                '''
-                Sets the time in ms that the igniter stays on before the oxidant valve
-                is opened
-
-                timing                    : Timing in [ms] [ms] (type:uint32_t)
-
-                '''
-                return self.send(self.set_ignition_time_tc_encode(timing), force_mavlink1=force_mavlink1)
-
-        def set_stepper_angle_tc_encode(self, stepper_id, angle):
-                '''
-                Move the stepper of a certain angle
-
-                stepper_id                : A member of the StepperList enum (type:uint8_t)
-                angle                     : Stepper angle in degrees (type:float)
-
-                '''
-                return MAVLink_set_stepper_angle_tc_message(stepper_id, angle)
-
-        def set_stepper_angle_tc_send(self, stepper_id, angle, force_mavlink1=False):
-                '''
-                Move the stepper of a certain angle
-
-                stepper_id                : A member of the StepperList enum (type:uint8_t)
-                angle                     : Stepper angle in degrees (type:float)
-
-                '''
-                return self.send(self.set_stepper_angle_tc_encode(stepper_id, angle), force_mavlink1=force_mavlink1)
-
-        def set_stepper_steps_tc_encode(self, stepper_id, steps):
-                '''
-                Move the stepper of a certain amount of steps
-
-                stepper_id                : A member of the StepperList enum (type:uint8_t)
-                steps                     : Number of steps (type:float)
-
-                '''
-                return MAVLink_set_stepper_steps_tc_message(stepper_id, steps)
-
-        def set_stepper_steps_tc_send(self, stepper_id, steps, force_mavlink1=False):
-                '''
-                Move the stepper of a certain amount of steps
-
-                stepper_id                : A member of the StepperList enum (type:uint8_t)
-                steps                     : Number of steps (type:float)
-
-                '''
-                return self.send(self.set_stepper_steps_tc_encode(stepper_id, steps), force_mavlink1=force_mavlink1)
-
-        def ack_tm_encode(self, recv_msgid, seq_ack):
-                '''
-                TM containing an ACK message to notify that the message has been
-                received
-
-                recv_msgid                : Message id of the received message (type:uint8_t)
-                seq_ack                   : Sequence number of the received message (type:uint8_t)
-
-                '''
-                return MAVLink_ack_tm_message(recv_msgid, seq_ack)
-
-        def ack_tm_send(self, recv_msgid, seq_ack, force_mavlink1=False):
-                '''
-                TM containing an ACK message to notify that the message has been
-                received
-
-                recv_msgid                : Message id of the received message (type:uint8_t)
-                seq_ack                   : Sequence number of the received message (type:uint8_t)
-
-                '''
-                return self.send(self.ack_tm_encode(recv_msgid, seq_ack), force_mavlink1=force_mavlink1)
-
-        def nack_tm_encode(self, recv_msgid, seq_ack):
-                '''
-                TM containing a NACK message to notify that the received message was
-                invalid
-
-                recv_msgid                : Message id of the received message (type:uint8_t)
-                seq_ack                   : Sequence number of the received message (type:uint8_t)
-
-                '''
-                return MAVLink_nack_tm_message(recv_msgid, seq_ack)
-
-        def nack_tm_send(self, recv_msgid, seq_ack, force_mavlink1=False):
-                '''
-                TM containing a NACK message to notify that the received message was
-                invalid
-
-                recv_msgid                : Message id of the received message (type:uint8_t)
-                seq_ack                   : Sequence number of the received message (type:uint8_t)
-
-                '''
-                return self.send(self.nack_tm_encode(recv_msgid, seq_ack), force_mavlink1=force_mavlink1)
-
-        def gps_tm_encode(self, timestamp, sensor_name, fix, latitude, longitude, height, vel_north, vel_east, vel_down, speed, track, n_satellites):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                fix                       : Wether the GPS has a FIX (type:uint8_t)
-                latitude                  : Latitude [deg] (type:double)
-                longitude                 : Longitude [deg] (type:double)
-                height                    : Altitude [m] (type:double)
-                vel_north                 : Velocity in NED frame (north) [m/s] (type:float)
-                vel_east                  : Velocity in NED frame (east) [m/s] (type:float)
-                vel_down                  : Velocity in NED frame (down) [m/s] (type:float)
-                speed                     : Speed [m/s] (type:float)
-                track                     : Track [deg] (type:float)
-                n_satellites              : Number of connected satellites (type:uint8_t)
-
-                '''
-                return MAVLink_gps_tm_message(timestamp, sensor_name, fix, latitude, longitude, height, vel_north, vel_east, vel_down, speed, track, n_satellites)
-
-        def gps_tm_send(self, timestamp, sensor_name, fix, latitude, longitude, height, vel_north, vel_east, vel_down, speed, track, n_satellites, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                fix                       : Wether the GPS has a FIX (type:uint8_t)
-                latitude                  : Latitude [deg] (type:double)
-                longitude                 : Longitude [deg] (type:double)
-                height                    : Altitude [m] (type:double)
-                vel_north                 : Velocity in NED frame (north) [m/s] (type:float)
-                vel_east                  : Velocity in NED frame (east) [m/s] (type:float)
-                vel_down                  : Velocity in NED frame (down) [m/s] (type:float)
-                speed                     : Speed [m/s] (type:float)
-                track                     : Track [deg] (type:float)
-                n_satellites              : Number of connected satellites (type:uint8_t)
-
-                '''
-                return self.send(self.gps_tm_encode(timestamp, sensor_name, fix, latitude, longitude, height, vel_north, vel_east, vel_down, speed, track, n_satellites), force_mavlink1=force_mavlink1)
-
-        def imu_tm_encode(self, timestamp, sensor_name, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                acc_x                     : X axis acceleration [m/s2] (type:float)
-                acc_y                     : Y axis acceleration [m/s2] (type:float)
-                acc_z                     : Z axis acceleration [m/s2] (type:float)
-                gyro_x                    : X axis gyro [rad/s] (type:float)
-                gyro_y                    : Y axis gyro [rad/s] (type:float)
-                gyro_z                    : Z axis gyro [rad/s] (type:float)
-                mag_x                     : X axis compass [uT] (type:float)
-                mag_y                     : Y axis compass [uT] (type:float)
-                mag_z                     : Z axis compass [uT] (type:float)
-
-                '''
-                return MAVLink_imu_tm_message(timestamp, sensor_name, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z)
-
-        def imu_tm_send(self, timestamp, sensor_name, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                acc_x                     : X axis acceleration [m/s2] (type:float)
-                acc_y                     : Y axis acceleration [m/s2] (type:float)
-                acc_z                     : Z axis acceleration [m/s2] (type:float)
-                gyro_x                    : X axis gyro [rad/s] (type:float)
-                gyro_y                    : Y axis gyro [rad/s] (type:float)
-                gyro_z                    : Z axis gyro [rad/s] (type:float)
-                mag_x                     : X axis compass [uT] (type:float)
-                mag_y                     : Y axis compass [uT] (type:float)
-                mag_z                     : Z axis compass [uT] (type:float)
-
-                '''
-                return self.send(self.imu_tm_encode(timestamp, sensor_name, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z), force_mavlink1=force_mavlink1)
-
-        def pressure_tm_encode(self, timestamp, sensor_name, pressure):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                pressure                  : Pressure of the digital barometer [Pa] (type:float)
-
-                '''
-                return MAVLink_pressure_tm_message(timestamp, sensor_name, pressure)
-
-        def pressure_tm_send(self, timestamp, sensor_name, pressure, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                pressure                  : Pressure of the digital barometer [Pa] (type:float)
-
-                '''
-                return self.send(self.pressure_tm_encode(timestamp, sensor_name, pressure), force_mavlink1=force_mavlink1)
-
-        def adc_tm_encode(self, timestamp, sensor_name, channel_0, channel_1, channel_2, channel_3, channel_4, channel_5, channel_6, channel_7):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                channel_0                 : ADC voltage measured on channel 0 [V] (type:float)
-                channel_1                 : ADC voltage measured on channel 1 [V] (type:float)
-                channel_2                 : ADC voltage measured on channel 2 [V] (type:float)
-                channel_3                 : ADC voltage measured on channel 3 [V] (type:float)
-                channel_4                 : ADC voltage measured on channel 4 [V] (type:float)
-                channel_5                 : ADC voltage measured on channel 5 [V] (type:float)
-                channel_6                 : ADC voltage measured on channel 6 [V] (type:float)
-                channel_7                 : ADC voltage measured on channel 7 [V] (type:float)
-
-                '''
-                return MAVLink_adc_tm_message(timestamp, sensor_name, channel_0, channel_1, channel_2, channel_3, channel_4, channel_5, channel_6, channel_7)
-
-        def adc_tm_send(self, timestamp, sensor_name, channel_0, channel_1, channel_2, channel_3, channel_4, channel_5, channel_6, channel_7, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                channel_0                 : ADC voltage measured on channel 0 [V] (type:float)
-                channel_1                 : ADC voltage measured on channel 1 [V] (type:float)
-                channel_2                 : ADC voltage measured on channel 2 [V] (type:float)
-                channel_3                 : ADC voltage measured on channel 3 [V] (type:float)
-                channel_4                 : ADC voltage measured on channel 4 [V] (type:float)
-                channel_5                 : ADC voltage measured on channel 5 [V] (type:float)
-                channel_6                 : ADC voltage measured on channel 6 [V] (type:float)
-                channel_7                 : ADC voltage measured on channel 7 [V] (type:float)
-
-                '''
-                return self.send(self.adc_tm_encode(timestamp, sensor_name, channel_0, channel_1, channel_2, channel_3, channel_4, channel_5, channel_6, channel_7), force_mavlink1=force_mavlink1)
-
-        def voltage_tm_encode(self, timestamp, sensor_name, voltage):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                voltage                   : Voltage [V] (type:float)
-
-                '''
-                return MAVLink_voltage_tm_message(timestamp, sensor_name, voltage)
-
-        def voltage_tm_send(self, timestamp, sensor_name, voltage, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                voltage                   : Voltage [V] (type:float)
-
-                '''
-                return self.send(self.voltage_tm_encode(timestamp, sensor_name, voltage), force_mavlink1=force_mavlink1)
-
-        def current_tm_encode(self, timestamp, sensor_name, current):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                current                   : Current [A] (type:float)
-
-                '''
-                return MAVLink_current_tm_message(timestamp, sensor_name, current)
-
-        def current_tm_send(self, timestamp, sensor_name, current, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                current                   : Current [A] (type:float)
-
-                '''
-                return self.send(self.current_tm_encode(timestamp, sensor_name, current), force_mavlink1=force_mavlink1)
-
-        def temp_tm_encode(self, timestamp, sensor_name, temperature):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                temperature               : Temperature [deg] (type:float)
-
-                '''
-                return MAVLink_temp_tm_message(timestamp, sensor_name, temperature)
-
-        def temp_tm_send(self, timestamp, sensor_name, temperature, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                temperature               : Temperature [deg] (type:float)
-
-                '''
-                return self.send(self.temp_tm_encode(timestamp, sensor_name, temperature), force_mavlink1=force_mavlink1)
-
-        def load_tm_encode(self, timestamp, sensor_name, load):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                load                      : Load force [kg] (type:float)
-
-                '''
-                return MAVLink_load_tm_message(timestamp, sensor_name, load)
-
-        def load_tm_send(self, timestamp, sensor_name, load, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                load                      : Load force [kg] (type:float)
-
-                '''
-                return self.send(self.load_tm_encode(timestamp, sensor_name, load), force_mavlink1=force_mavlink1)
-
-        def attitude_tm_encode(self, timestamp, sensor_name, roll, pitch, yaw, quat_x, quat_y, quat_z, quat_w):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                roll                      : Roll angle [deg] (type:float)
-                pitch                     : Pitch angle [deg] (type:float)
-                yaw                       : Yaw angle [deg] (type:float)
-                quat_x                    : Quaternion x component (type:float)
-                quat_y                    : Quaternion y component (type:float)
-                quat_z                    : Quaternion z component (type:float)
-                quat_w                    : Quaternion w component (type:float)
-
-                '''
-                return MAVLink_attitude_tm_message(timestamp, sensor_name, roll, pitch, yaw, quat_x, quat_y, quat_z, quat_w)
-
-        def attitude_tm_send(self, timestamp, sensor_name, roll, pitch, yaw, quat_x, quat_y, quat_z, quat_w, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                sensor_name               : Sensor name (type:char)
-                roll                      : Roll angle [deg] (type:float)
-                pitch                     : Pitch angle [deg] (type:float)
-                yaw                       : Yaw angle [deg] (type:float)
-                quat_x                    : Quaternion x component (type:float)
-                quat_y                    : Quaternion y component (type:float)
-                quat_z                    : Quaternion z component (type:float)
-                quat_w                    : Quaternion w component (type:float)
-
-                '''
-                return self.send(self.attitude_tm_encode(timestamp, sensor_name, roll, pitch, yaw, quat_x, quat_y, quat_z, quat_w), force_mavlink1=force_mavlink1)
-
-        def sensor_state_tm_encode(self, sensor_name, state):
-                '''
-                
-
-                sensor_name               : Sensor name (type:char)
-                state                     : Boolean that represents the init state (type:uint8_t)
-
-                '''
-                return MAVLink_sensor_state_tm_message(sensor_name, state)
-
-        def sensor_state_tm_send(self, sensor_name, state, force_mavlink1=False):
-                '''
-                
-
-                sensor_name               : Sensor name (type:char)
-                state                     : Boolean that represents the init state (type:uint8_t)
-
-                '''
-                return self.send(self.sensor_state_tm_encode(sensor_name, state), force_mavlink1=force_mavlink1)
-
-        def servo_tm_encode(self, servo_id, servo_position):
-                '''
-                
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                servo_position            : Position of the servo [0-1] (type:float)
-
-                '''
-                return MAVLink_servo_tm_message(servo_id, servo_position)
-
-        def servo_tm_send(self, servo_id, servo_position, force_mavlink1=False):
-                '''
-                
-
-                servo_id                  : A member of the ServosList enum (type:uint8_t)
-                servo_position            : Position of the servo [0-1] (type:float)
-
-                '''
-                return self.send(self.servo_tm_encode(servo_id, servo_position), force_mavlink1=force_mavlink1)
-
-        def pin_tm_encode(self, timestamp, pin_id, last_change_timestamp, changes_counter, current_state):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                pin_id                    : A member of the PinsList enum (type:uint8_t)
-                last_change_timestamp        : Last change timestamp of pin (type:uint64_t)
-                changes_counter           : Number of changes of pin (type:uint8_t)
-                current_state             : Current state of pin (type:uint8_t)
-
-                '''
-                return MAVLink_pin_tm_message(timestamp, pin_id, last_change_timestamp, changes_counter, current_state)
-
-        def pin_tm_send(self, timestamp, pin_id, last_change_timestamp, changes_counter, current_state, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                pin_id                    : A member of the PinsList enum (type:uint8_t)
-                last_change_timestamp        : Last change timestamp of pin (type:uint64_t)
-                changes_counter           : Number of changes of pin (type:uint8_t)
-                current_state             : Current state of pin (type:uint8_t)
-
-                '''
-                return self.send(self.pin_tm_encode(timestamp, pin_id, last_change_timestamp, changes_counter, current_state), force_mavlink1=force_mavlink1)
-
-        def receiver_tm_encode(self, timestamp, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, main_rx_fei, payload_radio_present, payload_packet_tx_error_count, payload_tx_bitrate, payload_packet_rx_success_count, payload_packet_rx_drop_count, payload_rx_bitrate, payload_rx_rssi, payload_rx_fei, ethernet_present, ethernet_status, battery_voltage):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                main_radio_present        : Boolean indicating the presence of the main radio (type:uint8_t)
-                main_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                main_tx_bitrate           : Send bitrate [b/s] (type:uint16_t)
-                main_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                main_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                main_rx_bitrate           : Receive bitrate [b/s] (type:uint16_t)
-                main_rx_rssi              : Receive RSSI [dBm] (type:float)
-                main_rx_fei               : Receive frequency error index [Hz] (type:float)
-                payload_radio_present        : Boolean indicating the presence of the payload radio (type:uint8_t)
-                payload_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                payload_tx_bitrate        : Send bitrate [b/s] (type:uint16_t)
-                payload_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                payload_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                payload_rx_bitrate        : Receive bitrate [b/s] (type:uint16_t)
-                payload_rx_rssi           : Receive RSSI [dBm] (type:float)
-                payload_rx_fei            : Receive frequency error index [Hz] (type:float)
-                ethernet_present          : Boolean indicating the presence of the ethernet module (type:uint8_t)
-                ethernet_status           : Status flag indicating the status of the ethernet PHY (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-
-                '''
-                return MAVLink_receiver_tm_message(timestamp, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, main_rx_fei, payload_radio_present, payload_packet_tx_error_count, payload_tx_bitrate, payload_packet_rx_success_count, payload_packet_rx_drop_count, payload_rx_bitrate, payload_rx_rssi, payload_rx_fei, ethernet_present, ethernet_status, battery_voltage)
-
-        def receiver_tm_send(self, timestamp, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, main_rx_fei, payload_radio_present, payload_packet_tx_error_count, payload_tx_bitrate, payload_packet_rx_success_count, payload_packet_rx_drop_count, payload_rx_bitrate, payload_rx_rssi, payload_rx_fei, ethernet_present, ethernet_status, battery_voltage, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                main_radio_present        : Boolean indicating the presence of the main radio (type:uint8_t)
-                main_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                main_tx_bitrate           : Send bitrate [b/s] (type:uint16_t)
-                main_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                main_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                main_rx_bitrate           : Receive bitrate [b/s] (type:uint16_t)
-                main_rx_rssi              : Receive RSSI [dBm] (type:float)
-                main_rx_fei               : Receive frequency error index [Hz] (type:float)
-                payload_radio_present        : Boolean indicating the presence of the payload radio (type:uint8_t)
-                payload_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                payload_tx_bitrate        : Send bitrate [b/s] (type:uint16_t)
-                payload_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                payload_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                payload_rx_bitrate        : Receive bitrate [b/s] (type:uint16_t)
-                payload_rx_rssi           : Receive RSSI [dBm] (type:float)
-                payload_rx_fei            : Receive frequency error index [Hz] (type:float)
-                ethernet_present          : Boolean indicating the presence of the ethernet module (type:uint8_t)
-                ethernet_status           : Status flag indicating the status of the ethernet PHY (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-
-                '''
-                return self.send(self.receiver_tm_encode(timestamp, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, main_rx_fei, payload_radio_present, payload_packet_tx_error_count, payload_tx_bitrate, payload_packet_rx_success_count, payload_packet_rx_drop_count, payload_rx_bitrate, payload_rx_rssi, payload_rx_fei, ethernet_present, ethernet_status, battery_voltage), force_mavlink1=force_mavlink1)
-
-        def arp_tm_encode(self, timestamp, yaw, pitch, roll, target_yaw, target_pitch, stepperX_pos, stepperX_delta, stepperX_speed, stepperY_pos, stepperY_delta, stepperY_speed, gps_latitude, gps_longitude, gps_height, gps_fix, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, ethernet_present, ethernet_status, battery_voltage):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                yaw                       : Current Yaw [deg] (type:float)
-                pitch                     : Current Pitch [deg] (type:float)
-                roll                      : Current Roll [deg] (type:float)
-                target_yaw                : Target Yaw [deg] (type:float)
-                target_pitch              : Target Pitch [deg] (type:float)
-                stepperX_pos              : StepperX current position wrt the boot position [deg] (type:float)
-                stepperX_delta            : StepperX last actuated delta angle [deg] (type:float)
-                stepperX_speed            : StepperX current speed [rps] (type:float)
-                stepperY_pos              : StepperY current position wrt the boot position [deg] (type:float)
-                stepperY_delta            : StepperY last actuated delta angle [deg] (type:float)
-                stepperY_speed            : StepperY current Speed [rps] (type:float)
-                gps_latitude              : Latitude [deg] (type:float)
-                gps_longitude             : Longitude [deg] (type:float)
-                gps_height                : Altitude [m] (type:float)
-                gps_fix                   : Wether the GPS has a FIX (type:uint8_t)
-                main_radio_present        : Boolean indicating the presence of the main radio (type:uint8_t)
-                main_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                main_tx_bitrate           : Send bitrate [b/s] (type:uint16_t)
-                main_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                main_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                main_rx_bitrate           : Receive bitrate [b/s] (type:uint16_t)
-                main_rx_rssi              : Receive RSSI [dBm] (type:float)
-                ethernet_present          : Boolean indicating the presence of the ethernet module (type:uint8_t)
-                ethernet_status           : Status flag indicating the status of the ethernet PHY (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-
-                '''
-                return MAVLink_arp_tm_message(timestamp, yaw, pitch, roll, target_yaw, target_pitch, stepperX_pos, stepperX_delta, stepperX_speed, stepperY_pos, stepperY_delta, stepperY_speed, gps_latitude, gps_longitude, gps_height, gps_fix, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, ethernet_present, ethernet_status, battery_voltage)
-
-        def arp_tm_send(self, timestamp, yaw, pitch, roll, target_yaw, target_pitch, stepperX_pos, stepperX_delta, stepperX_speed, stepperY_pos, stepperY_delta, stepperY_speed, gps_latitude, gps_longitude, gps_height, gps_fix, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, ethernet_present, ethernet_status, battery_voltage, force_mavlink1=False):
-                '''
-                
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                yaw                       : Current Yaw [deg] (type:float)
-                pitch                     : Current Pitch [deg] (type:float)
-                roll                      : Current Roll [deg] (type:float)
-                target_yaw                : Target Yaw [deg] (type:float)
-                target_pitch              : Target Pitch [deg] (type:float)
-                stepperX_pos              : StepperX current position wrt the boot position [deg] (type:float)
-                stepperX_delta            : StepperX last actuated delta angle [deg] (type:float)
-                stepperX_speed            : StepperX current speed [rps] (type:float)
-                stepperY_pos              : StepperY current position wrt the boot position [deg] (type:float)
-                stepperY_delta            : StepperY last actuated delta angle [deg] (type:float)
-                stepperY_speed            : StepperY current Speed [rps] (type:float)
-                gps_latitude              : Latitude [deg] (type:float)
-                gps_longitude             : Longitude [deg] (type:float)
-                gps_height                : Altitude [m] (type:float)
-                gps_fix                   : Wether the GPS has a FIX (type:uint8_t)
-                main_radio_present        : Boolean indicating the presence of the main radio (type:uint8_t)
-                main_packet_tx_error_count        : Number of errors during send (type:uint16_t)
-                main_tx_bitrate           : Send bitrate [b/s] (type:uint16_t)
-                main_packet_rx_success_count        : Number of succesfull received mavlink packets (type:uint16_t)
-                main_packet_rx_drop_count        : Number of dropped mavlink packets (type:uint16_t)
-                main_rx_bitrate           : Receive bitrate [b/s] (type:uint16_t)
-                main_rx_rssi              : Receive RSSI [dBm] (type:float)
-                ethernet_present          : Boolean indicating the presence of the ethernet module (type:uint8_t)
-                ethernet_status           : Status flag indicating the status of the ethernet PHY (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-
-                '''
-                return self.send(self.arp_tm_encode(timestamp, yaw, pitch, roll, target_yaw, target_pitch, stepperX_pos, stepperX_delta, stepperX_speed, stepperY_pos, stepperY_delta, stepperY_speed, gps_latitude, gps_longitude, gps_height, gps_fix, main_radio_present, main_packet_tx_error_count, main_tx_bitrate, main_packet_rx_success_count, main_packet_rx_drop_count, main_rx_bitrate, main_rx_rssi, ethernet_present, ethernet_status, battery_voltage), force_mavlink1=force_mavlink1)
-
-        def set_antenna_coordinates_arp_tc_encode(self, latitude, longitude):
-                '''
-                Sets current antennas coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return MAVLink_set_antenna_coordinates_arp_tc_message(latitude, longitude)
-
-        def set_antenna_coordinates_arp_tc_send(self, latitude, longitude, force_mavlink1=False):
-                '''
-                Sets current antennas coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return self.send(self.set_antenna_coordinates_arp_tc_encode(latitude, longitude), force_mavlink1=force_mavlink1)
-
-        def set_rocket_coordinates_arp_tc_encode(self, latitude, longitude):
-                '''
-                Sets current rocket coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return MAVLink_set_rocket_coordinates_arp_tc_message(latitude, longitude)
-
-        def set_rocket_coordinates_arp_tc_send(self, latitude, longitude, force_mavlink1=False):
-                '''
-                Sets current rocket coordinates
-
-                latitude                  : Latitude [deg] (type:float)
-                longitude                 : Longitude [deg] (type:float)
-
-                '''
-                return self.send(self.set_rocket_coordinates_arp_tc_encode(latitude, longitude), force_mavlink1=force_mavlink1)
-
-        def sys_tm_encode(self, timestamp, logger, event_broker, radio, pin_observer, sensors, board_scheduler):
-                '''
-                System status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                logger                    : True if the logger started correctly (type:uint8_t)
-                event_broker              : True if the event broker started correctly (type:uint8_t)
-                radio                     : True if the radio started correctly (type:uint8_t)
-                pin_observer              : True if the pin observer started correctly (type:uint8_t)
-                sensors                   : True if the sensors started correctly (type:uint8_t)
-                board_scheduler           : True if the board scheduler is running (type:uint8_t)
-
-                '''
-                return MAVLink_sys_tm_message(timestamp, logger, event_broker, radio, pin_observer, sensors, board_scheduler)
-
-        def sys_tm_send(self, timestamp, logger, event_broker, radio, pin_observer, sensors, board_scheduler, force_mavlink1=False):
-                '''
-                System status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                logger                    : True if the logger started correctly (type:uint8_t)
-                event_broker              : True if the event broker started correctly (type:uint8_t)
-                radio                     : True if the radio started correctly (type:uint8_t)
-                pin_observer              : True if the pin observer started correctly (type:uint8_t)
-                sensors                   : True if the sensors started correctly (type:uint8_t)
-                board_scheduler           : True if the board scheduler is running (type:uint8_t)
-
-                '''
-                return self.send(self.sys_tm_encode(timestamp, logger, event_broker, radio, pin_observer, sensors, board_scheduler), force_mavlink1=force_mavlink1)
-
-        def fsm_tm_encode(self, timestamp, ada_state, abk_state, dpl_state, fmm_state, nas_state, wes_state):
-                '''
-                Flight State Machine status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                ada_state                 : Apogee Detection Algorithm state (type:uint8_t)
-                abk_state                 : Air Brakes state (type:uint8_t)
-                dpl_state                 : Deployment state (type:uint8_t)
-                fmm_state                 : Flight Mode Manager state (type:uint8_t)
-                nas_state                 : Navigation and Attitude System state (type:uint8_t)
-                wes_state                 : Wind Estimation System state (type:uint8_t)
-
-                '''
-                return MAVLink_fsm_tm_message(timestamp, ada_state, abk_state, dpl_state, fmm_state, nas_state, wes_state)
-
-        def fsm_tm_send(self, timestamp, ada_state, abk_state, dpl_state, fmm_state, nas_state, wes_state, force_mavlink1=False):
-                '''
-                Flight State Machine status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                ada_state                 : Apogee Detection Algorithm state (type:uint8_t)
-                abk_state                 : Air Brakes state (type:uint8_t)
-                dpl_state                 : Deployment state (type:uint8_t)
-                fmm_state                 : Flight Mode Manager state (type:uint8_t)
-                nas_state                 : Navigation and Attitude System state (type:uint8_t)
-                wes_state                 : Wind Estimation System state (type:uint8_t)
-
-                '''
-                return self.send(self.fsm_tm_encode(timestamp, ada_state, abk_state, dpl_state, fmm_state, nas_state, wes_state), force_mavlink1=force_mavlink1)
-
-        def logger_tm_encode(self, timestamp, log_number, too_large_samples, dropped_samples, queued_samples, buffers_filled, buffers_written, writes_failed, last_write_error, average_write_time, max_write_time):
-                '''
-                Logger status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
-                too_large_samples         : Number of dropped samples because too large (type:int32_t)
-                dropped_samples           : Number of dropped samples due to fifo full (type:int32_t)
-                queued_samples            : Number of samples written to buffer (type:int32_t)
-                buffers_filled            : Number of buffers filled (type:int32_t)
-                buffers_written           : Number of buffers written to disk (type:int32_t)
-                writes_failed             : Number of fwrite() that failed (type:int32_t)
-                last_write_error          : Error of the last fwrite() that failed (type:int32_t)
-                average_write_time        : Average time to perform an fwrite() of a buffer (type:int32_t)
-                max_write_time            : Max time to perform an fwrite() of a buffer (type:int32_t)
-
-                '''
-                return MAVLink_logger_tm_message(timestamp, log_number, too_large_samples, dropped_samples, queued_samples, buffers_filled, buffers_written, writes_failed, last_write_error, average_write_time, max_write_time)
-
-        def logger_tm_send(self, timestamp, log_number, too_large_samples, dropped_samples, queued_samples, buffers_filled, buffers_written, writes_failed, last_write_error, average_write_time, max_write_time, force_mavlink1=False):
-                '''
-                Logger status telemetry
-
-                timestamp                 : Timestamp [us] (type:uint64_t)
-                log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
-                too_large_samples         : Number of dropped samples because too large (type:int32_t)
-                dropped_samples           : Number of dropped samples due to fifo full (type:int32_t)
-                queued_samples            : Number of samples written to buffer (type:int32_t)
-                buffers_filled            : Number of buffers filled (type:int32_t)
-                buffers_written           : Number of buffers written to disk (type:int32_t)
-                writes_failed             : Number of fwrite() that failed (type:int32_t)
-                last_write_error          : Error of the last fwrite() that failed (type:int32_t)
-                average_write_time        : Average time to perform an fwrite() of a buffer (type:int32_t)
-                max_write_time            : Max time to perform an fwrite() of a buffer (type:int32_t)
-
-                '''
-                return self.send(self.logger_tm_encode(timestamp, log_number, too_large_samples, dropped_samples, queued_samples, buffers_filled, buffers_written, writes_failed, last_write_error, average_write_time, max_write_time), force_mavlink1=force_mavlink1)
-
-        def mavlink_stats_tm_encode(self, timestamp, n_send_queue, max_send_queue, n_send_errors, msg_received, buffer_overrun, parse_error, parse_state, packet_idx, current_rx_seq, current_tx_seq, packet_rx_success_count, packet_rx_drop_count):
-                '''
-                Status of the TMTCManager telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                n_send_queue              : Current len of the occupied portion of the queue (type:uint16_t)
-                max_send_queue            : Max occupied len of the queue (type:uint16_t)
-                n_send_errors             : Number of packet not sent correctly by the TMTC (type:uint16_t)
-                msg_received              : Number of received messages (type:uint8_t)
-                buffer_overrun            : Number of buffer overruns (type:uint8_t)
-                parse_error               : Number of parse errors (type:uint8_t)
-                parse_state               : Parsing state machine (type:uint32_t)
-                packet_idx                : Index in current packet (type:uint8_t)
-                current_rx_seq            : Sequence number of last packet received (type:uint8_t)
-                current_tx_seq            : Sequence number of last packet sent (type:uint8_t)
-                packet_rx_success_count        : Received packets (type:uint16_t)
-                packet_rx_drop_count        : Number of packet drops (type:uint16_t)
-
-                '''
-                return MAVLink_mavlink_stats_tm_message(timestamp, n_send_queue, max_send_queue, n_send_errors, msg_received, buffer_overrun, parse_error, parse_state, packet_idx, current_rx_seq, current_tx_seq, packet_rx_success_count, packet_rx_drop_count)
-
-        def mavlink_stats_tm_send(self, timestamp, n_send_queue, max_send_queue, n_send_errors, msg_received, buffer_overrun, parse_error, parse_state, packet_idx, current_rx_seq, current_tx_seq, packet_rx_success_count, packet_rx_drop_count, force_mavlink1=False):
-                '''
-                Status of the TMTCManager telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                n_send_queue              : Current len of the occupied portion of the queue (type:uint16_t)
-                max_send_queue            : Max occupied len of the queue (type:uint16_t)
-                n_send_errors             : Number of packet not sent correctly by the TMTC (type:uint16_t)
-                msg_received              : Number of received messages (type:uint8_t)
-                buffer_overrun            : Number of buffer overruns (type:uint8_t)
-                parse_error               : Number of parse errors (type:uint8_t)
-                parse_state               : Parsing state machine (type:uint32_t)
-                packet_idx                : Index in current packet (type:uint8_t)
-                current_rx_seq            : Sequence number of last packet received (type:uint8_t)
-                current_tx_seq            : Sequence number of last packet sent (type:uint8_t)
-                packet_rx_success_count        : Received packets (type:uint16_t)
-                packet_rx_drop_count        : Number of packet drops (type:uint16_t)
-
-                '''
-                return self.send(self.mavlink_stats_tm_encode(timestamp, n_send_queue, max_send_queue, n_send_errors, msg_received, buffer_overrun, parse_error, parse_state, packet_idx, current_rx_seq, current_tx_seq, packet_rx_success_count, packet_rx_drop_count), force_mavlink1=force_mavlink1)
-
-        def task_stats_tm_encode(self, timestamp, task_id, task_period, task_min, task_max, task_mean, task_stddev):
-                '''
-                Statistics of the Task Scheduler
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                task_id                   : Task ID (type:uint8_t)
-                task_period               : Period of the task [ms] (type:uint16_t)
-                task_min                  : Task min period (type:float)
-                task_max                  : Task max period (type:float)
-                task_mean                 : Task mean period (type:float)
-                task_stddev               : Task period std deviation (type:float)
-
-                '''
-                return MAVLink_task_stats_tm_message(timestamp, task_id, task_period, task_min, task_max, task_mean, task_stddev)
-
-        def task_stats_tm_send(self, timestamp, task_id, task_period, task_min, task_max, task_mean, task_stddev, force_mavlink1=False):
-                '''
-                Statistics of the Task Scheduler
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                task_id                   : Task ID (type:uint8_t)
-                task_period               : Period of the task [ms] (type:uint16_t)
-                task_min                  : Task min period (type:float)
-                task_max                  : Task max period (type:float)
-                task_mean                 : Task mean period (type:float)
-                task_stddev               : Task period std deviation (type:float)
-
-                '''
-                return self.send(self.task_stats_tm_encode(timestamp, task_id, task_period, task_min, task_max, task_mean, task_stddev), force_mavlink1=force_mavlink1)
-
-        def ada_tm_encode(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, vertical_speed, msl_altitude, ref_pressure, ref_altitude, ref_temperature, msl_pressure, msl_temperature, dpl_altitude):
-                '''
-                Apogee Detection Algorithm status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : ADA current state (type:uint8_t)
-                kalman_x0                 : Kalman state variable 0 (pressure) (type:float)
-                kalman_x1                 : Kalman state variable 1 (pressure velocity) (type:float)
-                kalman_x2                 : Kalman state variable 2 (pressure acceleration) (type:float)
-                vertical_speed            : Vertical speed computed by the ADA [m/s] (type:float)
-                msl_altitude              : Altitude w.r.t. mean sea level [m] (type:float)
-                ref_pressure              : Calibration pressure [Pa] (type:float)
-                ref_altitude              : Calibration altitude [m] (type:float)
-                ref_temperature           : Calibration temperature [degC] (type:float)
-                msl_pressure              : Expected pressure at mean sea level [Pa] (type:float)
-                msl_temperature           : Expected temperature at mean sea level [degC] (type:float)
-                dpl_altitude              : Main parachute deployment altituyde [m] (type:float)
-
-                '''
-                return MAVLink_ada_tm_message(timestamp, state, kalman_x0, kalman_x1, kalman_x2, vertical_speed, msl_altitude, ref_pressure, ref_altitude, ref_temperature, msl_pressure, msl_temperature, dpl_altitude)
-
-        def ada_tm_send(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, vertical_speed, msl_altitude, ref_pressure, ref_altitude, ref_temperature, msl_pressure, msl_temperature, dpl_altitude, force_mavlink1=False):
-                '''
-                Apogee Detection Algorithm status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : ADA current state (type:uint8_t)
-                kalman_x0                 : Kalman state variable 0 (pressure) (type:float)
-                kalman_x1                 : Kalman state variable 1 (pressure velocity) (type:float)
-                kalman_x2                 : Kalman state variable 2 (pressure acceleration) (type:float)
-                vertical_speed            : Vertical speed computed by the ADA [m/s] (type:float)
-                msl_altitude              : Altitude w.r.t. mean sea level [m] (type:float)
-                ref_pressure              : Calibration pressure [Pa] (type:float)
-                ref_altitude              : Calibration altitude [m] (type:float)
-                ref_temperature           : Calibration temperature [degC] (type:float)
-                msl_pressure              : Expected pressure at mean sea level [Pa] (type:float)
-                msl_temperature           : Expected temperature at mean sea level [degC] (type:float)
-                dpl_altitude              : Main parachute deployment altituyde [m] (type:float)
-
-                '''
-                return self.send(self.ada_tm_encode(timestamp, state, kalman_x0, kalman_x1, kalman_x2, vertical_speed, msl_altitude, ref_pressure, ref_altitude, ref_temperature, msl_pressure, msl_temperature, dpl_altitude), force_mavlink1=force_mavlink1)
-
-        def nas_tm_encode(self, timestamp, state, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, ref_pressure, ref_temperature, ref_latitude, ref_longitude):
-                '''
-                Navigation System status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : NAS current state (type:uint8_t)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                ref_pressure              : Calibration pressure [Pa] (type:float)
-                ref_temperature           : Calibration temperature [degC] (type:float)
-                ref_latitude              : Calibration latitude [deg] (type:float)
-                ref_longitude             : Calibration longitude [deg] (type:float)
-
-                '''
-                return MAVLink_nas_tm_message(timestamp, state, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, ref_pressure, ref_temperature, ref_latitude, ref_longitude)
-
-        def nas_tm_send(self, timestamp, state, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, ref_pressure, ref_temperature, ref_latitude, ref_longitude, force_mavlink1=False):
-                '''
-                Navigation System status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : NAS current state (type:uint8_t)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                ref_pressure              : Calibration pressure [Pa] (type:float)
-                ref_temperature           : Calibration temperature [degC] (type:float)
-                ref_latitude              : Calibration latitude [deg] (type:float)
-                ref_longitude             : Calibration longitude [deg] (type:float)
-
-                '''
-                return self.send(self.nas_tm_encode(timestamp, state, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, ref_pressure, ref_temperature, ref_latitude, ref_longitude), force_mavlink1=force_mavlink1)
-
-        def mea_tm_encode(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, mass, corrected_pressure):
-                '''
-                Mass Estimation Algorithm status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : MEA current state (type:uint8_t)
-                kalman_x0                 : Kalman state variable 0 (corrected pressure) (type:float)
-                kalman_x1                 : Kalman state variable 1 (type:float)
-                kalman_x2                 : Kalman state variable 2 (mass) (type:float)
-                mass                      : Mass estimated [kg] (type:float)
-                corrected_pressure        : Corrected pressure [kg] (type:float)
-
-                '''
-                return MAVLink_mea_tm_message(timestamp, state, kalman_x0, kalman_x1, kalman_x2, mass, corrected_pressure)
-
-        def mea_tm_send(self, timestamp, state, kalman_x0, kalman_x1, kalman_x2, mass, corrected_pressure, force_mavlink1=False):
-                '''
-                Mass Estimation Algorithm status telemetry
-
-                timestamp                 : When was this logged [us] (type:uint64_t)
-                state                     : MEA current state (type:uint8_t)
-                kalman_x0                 : Kalman state variable 0 (corrected pressure) (type:float)
-                kalman_x1                 : Kalman state variable 1 (type:float)
-                kalman_x2                 : Kalman state variable 2 (mass) (type:float)
-                mass                      : Mass estimated [kg] (type:float)
-                corrected_pressure        : Corrected pressure [kg] (type:float)
-
-                '''
-                return self.send(self.mea_tm_encode(timestamp, state, kalman_x0, kalman_x1, kalman_x2, mass, corrected_pressure), force_mavlink1=force_mavlink1)
-
-        def rocket_flight_tm_encode(self, timestamp, ada_state, fmm_state, dpl_state, abk_state, nas_state, mea_state, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, abk_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, pin_quick_connector, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, current_consumption, temperature, logger_error):
-                '''
-                High Rate Telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                ada_state                 : ADA Controller State (type:uint8_t)
-                fmm_state                 : Flight Mode Manager State (type:uint8_t)
-                dpl_state                 : Deployment Controller State (type:uint8_t)
-                abk_state                 : Airbrake FSM state (type:uint8_t)
-                nas_state                 : Navigation System FSM State (type:uint8_t)
-                mea_state                 : MEA Controller State (type:uint8_t)
-                pressure_ada              : Atmospheric pressure estimated by ADA [Pa] (type:float)
-                pressure_digi             : Pressure from digital sensor [Pa] (type:float)
-                pressure_static           : Pressure from static port [Pa] (type:float)
-                pressure_dpl              : Pressure from deployment vane sensor [Pa] (type:float)
-                airspeed_pitot            : Pitot airspeed [m/s] (type:float)
-                altitude_agl              : Altitude above ground level [m] (type:float)
-                ada_vert_speed            : Vertical speed estimated by ADA [m/s] (type:float)
-                mea_mass                  : Mass estimated by MEA [kg] (type:float)
-                acc_x                     : Acceleration on X axis (body) [m/s^2] (type:float)
-                acc_y                     : Acceleration on Y axis (body) [m/s^2] (type:float)
-                acc_z                     : Acceleration on Z axis (body) [m/s^2] (type:float)
-                gyro_x                    : Angular speed on X axis (body) [rad/s] (type:float)
-                gyro_y                    : Angular speed on Y axis (body) [rad/s] (type:float)
-                gyro_z                    : Angular speed on Z axis (body) [rad/s] (type:float)
-                mag_x                     : Magnetic field on X axis (body) [uT] (type:float)
-                mag_y                     : Magnetic field on Y axis (body) [uT] (type:float)
-                mag_z                     : Magnetic field on Z axis (body) [uT] (type:float)
-                gps_fix                   : GPS fix (1 = fix, 0 = no fix) (type:uint8_t)
-                gps_lat                   : Latitude [deg] (type:float)
-                gps_lon                   : Longitude [deg] (type:float)
-                gps_alt                   : GPS Altitude [m] (type:float)
-                abk_angle                 : Air Brakes angle [deg] (type:float)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                pin_quick_connector        : Quick connector detach pin (type:float)
-                pin_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_expulsion             : Servo sensor status (1 = actuated, 0 = idle) (type:uint8_t)
-                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                cam_battery_voltage        : Camera battery voltage [V] (type:float)
-                current_consumption        : Battery current [A] (type:float)
-                temperature               : Temperature [degC] (type:float)
-                logger_error              : Logger error (0 = no error, -1 otherwise) (type:int8_t)
-
-                '''
-                return MAVLink_rocket_flight_tm_message(timestamp, ada_state, fmm_state, dpl_state, abk_state, nas_state, mea_state, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, abk_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, pin_quick_connector, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, current_consumption, temperature, logger_error)
-
-        def rocket_flight_tm_send(self, timestamp, ada_state, fmm_state, dpl_state, abk_state, nas_state, mea_state, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, abk_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, pin_quick_connector, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, current_consumption, temperature, logger_error, force_mavlink1=False):
-                '''
-                High Rate Telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                ada_state                 : ADA Controller State (type:uint8_t)
-                fmm_state                 : Flight Mode Manager State (type:uint8_t)
-                dpl_state                 : Deployment Controller State (type:uint8_t)
-                abk_state                 : Airbrake FSM state (type:uint8_t)
-                nas_state                 : Navigation System FSM State (type:uint8_t)
-                mea_state                 : MEA Controller State (type:uint8_t)
-                pressure_ada              : Atmospheric pressure estimated by ADA [Pa] (type:float)
-                pressure_digi             : Pressure from digital sensor [Pa] (type:float)
-                pressure_static           : Pressure from static port [Pa] (type:float)
-                pressure_dpl              : Pressure from deployment vane sensor [Pa] (type:float)
-                airspeed_pitot            : Pitot airspeed [m/s] (type:float)
-                altitude_agl              : Altitude above ground level [m] (type:float)
-                ada_vert_speed            : Vertical speed estimated by ADA [m/s] (type:float)
-                mea_mass                  : Mass estimated by MEA [kg] (type:float)
-                acc_x                     : Acceleration on X axis (body) [m/s^2] (type:float)
-                acc_y                     : Acceleration on Y axis (body) [m/s^2] (type:float)
-                acc_z                     : Acceleration on Z axis (body) [m/s^2] (type:float)
-                gyro_x                    : Angular speed on X axis (body) [rad/s] (type:float)
-                gyro_y                    : Angular speed on Y axis (body) [rad/s] (type:float)
-                gyro_z                    : Angular speed on Z axis (body) [rad/s] (type:float)
-                mag_x                     : Magnetic field on X axis (body) [uT] (type:float)
-                mag_y                     : Magnetic field on Y axis (body) [uT] (type:float)
-                mag_z                     : Magnetic field on Z axis (body) [uT] (type:float)
-                gps_fix                   : GPS fix (1 = fix, 0 = no fix) (type:uint8_t)
-                gps_lat                   : Latitude [deg] (type:float)
-                gps_lon                   : Longitude [deg] (type:float)
-                gps_alt                   : GPS Altitude [m] (type:float)
-                abk_angle                 : Air Brakes angle [deg] (type:float)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                pin_quick_connector        : Quick connector detach pin (type:float)
-                pin_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_expulsion             : Servo sensor status (1 = actuated, 0 = idle) (type:uint8_t)
-                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                cam_battery_voltage        : Camera battery voltage [V] (type:float)
-                current_consumption        : Battery current [A] (type:float)
-                temperature               : Temperature [degC] (type:float)
-                logger_error              : Logger error (0 = no error, -1 otherwise) (type:int8_t)
-
-                '''
-                return self.send(self.rocket_flight_tm_encode(timestamp, ada_state, fmm_state, dpl_state, abk_state, nas_state, mea_state, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, abk_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, pin_quick_connector, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, current_consumption, temperature, logger_error), force_mavlink1=force_mavlink1)
-
-        def payload_flight_tm_encode(self, timestamp, fmm_state, nas_state, wes_state, pressure_digi, pressure_static, airspeed_pitot, altitude_agl, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, left_servo_angle, right_servo_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, wes_n, wes_e, pin_nosecone, battery_voltage, cam_battery_voltage, current_consumption, cutter_presence, temperature, logger_error):
-                '''
-                High Rate Telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                fmm_state                 : Flight Mode Manager State (type:uint8_t)
-                nas_state                 : Navigation System FSM State (type:uint8_t)
-                wes_state                 : Wind Estimation System FSM State (type:uint8_t)
-                pressure_digi             : Pressure from digital sensor [Pa] (type:float)
-                pressure_static           : Pressure from static port [Pa] (type:float)
-                airspeed_pitot            : Pitot airspeed [m/s] (type:float)
-                altitude_agl              : Altitude above ground level [m] (type:float)
-                acc_x                     : Acceleration on X axis (body) [m/s^2] (type:float)
-                acc_y                     : Acceleration on Y axis (body) [m/s^2] (type:float)
-                acc_z                     : Acceleration on Z axis (body) [m/s^2] (type:float)
-                gyro_x                    : Angular speed on X axis (body) [rad/s] (type:float)
-                gyro_y                    : Angular speed on Y axis (body) [rad/s] (type:float)
-                gyro_z                    : Angular speed on Z axis (body) [rad/s] (type:float)
-                mag_x                     : Magnetic field on X axis (body) [uT] (type:float)
-                mag_y                     : Magnetic field on Y axis (body) [uT] (type:float)
-                mag_z                     : Magnetic field on Z axis (body) [uT] (type:float)
-                gps_fix                   : GPS fix (1 = fix, 0 = no fix) (type:uint8_t)
-                gps_lat                   : Latitude [deg] (type:float)
-                gps_lon                   : Longitude [deg] (type:float)
-                gps_alt                   : GPS Altitude [m] (type:float)
-                left_servo_angle          : Left servo motor angle [deg] (type:float)
-                right_servo_angle         : Right servo motor angle [deg] (type:float)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                wes_n                     : Wind estimated north velocity [m/s] (type:float)
-                wes_e                     : Wind estimated east velocity [m/s] (type:float)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                cam_battery_voltage        : Camera battery voltage [V] (type:float)
-                current_consumption        : Battery current [A] (type:float)
-                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
-                temperature               : Temperature [degC] (type:float)
-                logger_error              : Logger error (0 = no error) (type:int8_t)
-
-                '''
-                return MAVLink_payload_flight_tm_message(timestamp, fmm_state, nas_state, wes_state, pressure_digi, pressure_static, airspeed_pitot, altitude_agl, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, left_servo_angle, right_servo_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, wes_n, wes_e, pin_nosecone, battery_voltage, cam_battery_voltage, current_consumption, cutter_presence, temperature, logger_error)
-
-        def payload_flight_tm_send(self, timestamp, fmm_state, nas_state, wes_state, pressure_digi, pressure_static, airspeed_pitot, altitude_agl, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, left_servo_angle, right_servo_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, wes_n, wes_e, pin_nosecone, battery_voltage, cam_battery_voltage, current_consumption, cutter_presence, temperature, logger_error, force_mavlink1=False):
-                '''
-                High Rate Telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                fmm_state                 : Flight Mode Manager State (type:uint8_t)
-                nas_state                 : Navigation System FSM State (type:uint8_t)
-                wes_state                 : Wind Estimation System FSM State (type:uint8_t)
-                pressure_digi             : Pressure from digital sensor [Pa] (type:float)
-                pressure_static           : Pressure from static port [Pa] (type:float)
-                airspeed_pitot            : Pitot airspeed [m/s] (type:float)
-                altitude_agl              : Altitude above ground level [m] (type:float)
-                acc_x                     : Acceleration on X axis (body) [m/s^2] (type:float)
-                acc_y                     : Acceleration on Y axis (body) [m/s^2] (type:float)
-                acc_z                     : Acceleration on Z axis (body) [m/s^2] (type:float)
-                gyro_x                    : Angular speed on X axis (body) [rad/s] (type:float)
-                gyro_y                    : Angular speed on Y axis (body) [rad/s] (type:float)
-                gyro_z                    : Angular speed on Z axis (body) [rad/s] (type:float)
-                mag_x                     : Magnetic field on X axis (body) [uT] (type:float)
-                mag_y                     : Magnetic field on Y axis (body) [uT] (type:float)
-                mag_z                     : Magnetic field on Z axis (body) [uT] (type:float)
-                gps_fix                   : GPS fix (1 = fix, 0 = no fix) (type:uint8_t)
-                gps_lat                   : Latitude [deg] (type:float)
-                gps_lon                   : Longitude [deg] (type:float)
-                gps_alt                   : GPS Altitude [m] (type:float)
-                left_servo_angle          : Left servo motor angle [deg] (type:float)
-                right_servo_angle         : Right servo motor angle [deg] (type:float)
-                nas_n                     : Navigation system estimated noth position [deg] (type:float)
-                nas_e                     : Navigation system estimated east position [deg] (type:float)
-                nas_d                     : Navigation system estimated down position [m] (type:float)
-                nas_vn                    : Navigation system estimated north velocity [m/s] (type:float)
-                nas_ve                    : Navigation system estimated east velocity [m/s] (type:float)
-                nas_vd                    : Navigation system estimated down velocity [m/s] (type:float)
-                nas_qx                    : Navigation system estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : Navigation system estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : Navigation system estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : Navigation system estimated attitude (qw) [deg] (type:float)
-                nas_bias_x                : Navigation system gyroscope bias on x axis (type:float)
-                nas_bias_y                : Navigation system gyroscope bias on y axis (type:float)
-                nas_bias_z                : Navigation system gyroscope bias on z axis (type:float)
-                wes_n                     : Wind estimated north velocity [m/s] (type:float)
-                wes_e                     : Wind estimated east velocity [m/s] (type:float)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                cam_battery_voltage        : Camera battery voltage [V] (type:float)
-                current_consumption        : Battery current [A] (type:float)
-                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
-                temperature               : Temperature [degC] (type:float)
-                logger_error              : Logger error (0 = no error) (type:int8_t)
-
-                '''
-                return self.send(self.payload_flight_tm_encode(timestamp, fmm_state, nas_state, wes_state, pressure_digi, pressure_static, airspeed_pitot, altitude_agl, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, gps_fix, gps_lat, gps_lon, gps_alt, left_servo_angle, right_servo_angle, nas_n, nas_e, nas_d, nas_vn, nas_ve, nas_vd, nas_qx, nas_qy, nas_qz, nas_qw, nas_bias_x, nas_bias_y, nas_bias_z, wes_n, wes_e, pin_nosecone, battery_voltage, cam_battery_voltage, current_consumption, cutter_presence, temperature, logger_error), force_mavlink1=force_mavlink1)
-
-        def rocket_stats_tm_encode(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, ada_min_pressure, dpl_vane_max_pressure, cpu_load, free_heap):
-                '''
-                Low Rate Telemetry
-
-                liftoff_ts                : System clock at liftoff [us] (type:uint64_t)
-                liftoff_max_acc_ts        : System clock at the maximum liftoff acceleration [us] (type:uint64_t)
-                liftoff_max_acc           : Maximum liftoff acceleration [m/s2] (type:float)
-                dpl_ts                    : System clock at drouge deployment [us] (type:uint64_t)
-                dpl_max_acc               : Max acceleration during drouge deployment [m/s2] (type:float)
-                max_z_speed_ts            : System clock at ADA max vertical speed [us] (type:uint64_t)
-                max_z_speed               : Max measured vertical speed - ADA [m/s] (type:float)
-                max_airspeed_pitot        : Max speed read by the pitot tube [m/s] (type:float)
-                max_speed_altitude        : Altitude at max speed [m] (type:float)
-                apogee_ts                 : System clock at apogee [us] (type:uint64_t)
-                apogee_lat                : Apogee latitude [deg] (type:float)
-                apogee_lon                : Apogee longitude [deg] (type:float)
-                apogee_alt                : Apogee altitude [m] (type:float)
-                min_pressure              : Apogee pressure - Digital barometer [Pa] (type:float)
-                ada_min_pressure          : Apogee pressure - ADA filtered [Pa] (type:float)
-                dpl_vane_max_pressure        : Max pressure in the deployment bay during drogue deployment [Pa] (type:float)
-                cpu_load                  : CPU load in percentage (type:float)
-                free_heap                 : Amount of available heap in memory (type:uint32_t)
-
-                '''
-                return MAVLink_rocket_stats_tm_message(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, ada_min_pressure, dpl_vane_max_pressure, cpu_load, free_heap)
-
-        def rocket_stats_tm_send(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, ada_min_pressure, dpl_vane_max_pressure, cpu_load, free_heap, force_mavlink1=False):
-                '''
-                Low Rate Telemetry
-
-                liftoff_ts                : System clock at liftoff [us] (type:uint64_t)
-                liftoff_max_acc_ts        : System clock at the maximum liftoff acceleration [us] (type:uint64_t)
-                liftoff_max_acc           : Maximum liftoff acceleration [m/s2] (type:float)
-                dpl_ts                    : System clock at drouge deployment [us] (type:uint64_t)
-                dpl_max_acc               : Max acceleration during drouge deployment [m/s2] (type:float)
-                max_z_speed_ts            : System clock at ADA max vertical speed [us] (type:uint64_t)
-                max_z_speed               : Max measured vertical speed - ADA [m/s] (type:float)
-                max_airspeed_pitot        : Max speed read by the pitot tube [m/s] (type:float)
-                max_speed_altitude        : Altitude at max speed [m] (type:float)
-                apogee_ts                 : System clock at apogee [us] (type:uint64_t)
-                apogee_lat                : Apogee latitude [deg] (type:float)
-                apogee_lon                : Apogee longitude [deg] (type:float)
-                apogee_alt                : Apogee altitude [m] (type:float)
-                min_pressure              : Apogee pressure - Digital barometer [Pa] (type:float)
-                ada_min_pressure          : Apogee pressure - ADA filtered [Pa] (type:float)
-                dpl_vane_max_pressure        : Max pressure in the deployment bay during drogue deployment [Pa] (type:float)
-                cpu_load                  : CPU load in percentage (type:float)
-                free_heap                 : Amount of available heap in memory (type:uint32_t)
-
-                '''
-                return self.send(self.rocket_stats_tm_encode(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, ada_min_pressure, dpl_vane_max_pressure, cpu_load, free_heap), force_mavlink1=force_mavlink1)
-
-        def payload_stats_tm_encode(self, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, cpu_load, free_heap):
-                '''
-                Low Rate Telemetry
-
-                liftoff_max_acc_ts        : System clock at the maximum liftoff acceleration [us] (type:uint64_t)
-                liftoff_max_acc           : Maximum liftoff acceleration [m/s2] (type:float)
-                dpl_ts                    : System clock at drouge deployment [us] (type:uint64_t)
-                dpl_max_acc               : Max acceleration during drouge deployment [m/s2] (type:float)
-                max_z_speed_ts            : System clock at max vertical speed [us] (type:uint64_t)
-                max_z_speed               : Max measured vertical speed [m/s] (type:float)
-                max_airspeed_pitot        : Max speed read by the pitot tube [m/s] (type:float)
-                max_speed_altitude        : Altitude at max speed [m] (type:float)
-                apogee_ts                 : System clock at apogee [us] (type:uint64_t)
-                apogee_lat                : Apogee latitude [deg] (type:float)
-                apogee_lon                : Apogee longitude [deg] (type:float)
-                apogee_alt                : Apogee altitude [m] (type:float)
-                min_pressure              : Apogee pressure - Digital barometer [Pa] (type:float)
-                cpu_load                  : CPU load in percentage (type:float)
-                free_heap                 : Amount of available heap in memory (type:uint32_t)
-
-                '''
-                return MAVLink_payload_stats_tm_message(liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, cpu_load, free_heap)
-
-        def payload_stats_tm_send(self, liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, cpu_load, free_heap, force_mavlink1=False):
-                '''
-                Low Rate Telemetry
-
-                liftoff_max_acc_ts        : System clock at the maximum liftoff acceleration [us] (type:uint64_t)
-                liftoff_max_acc           : Maximum liftoff acceleration [m/s2] (type:float)
-                dpl_ts                    : System clock at drouge deployment [us] (type:uint64_t)
-                dpl_max_acc               : Max acceleration during drouge deployment [m/s2] (type:float)
-                max_z_speed_ts            : System clock at max vertical speed [us] (type:uint64_t)
-                max_z_speed               : Max measured vertical speed [m/s] (type:float)
-                max_airspeed_pitot        : Max speed read by the pitot tube [m/s] (type:float)
-                max_speed_altitude        : Altitude at max speed [m] (type:float)
-                apogee_ts                 : System clock at apogee [us] (type:uint64_t)
-                apogee_lat                : Apogee latitude [deg] (type:float)
-                apogee_lon                : Apogee longitude [deg] (type:float)
-                apogee_alt                : Apogee altitude [m] (type:float)
-                min_pressure              : Apogee pressure - Digital barometer [Pa] (type:float)
-                cpu_load                  : CPU load in percentage (type:float)
-                free_heap                 : Amount of available heap in memory (type:uint32_t)
-
-                '''
-                return self.send(self.payload_stats_tm_encode(liftoff_max_acc_ts, liftoff_max_acc, dpl_ts, dpl_max_acc, max_z_speed_ts, max_z_speed, max_airspeed_pitot, max_speed_altitude, apogee_ts, apogee_lat, apogee_lon, apogee_alt, min_pressure, cpu_load, free_heap), force_mavlink1=force_mavlink1)
-
-        def gse_tm_encode(self, timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, arming_state, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, ignition_state, tars_state, battery_voltage, current_consumption, main_board_status, payload_board_status, motor_board_status):
-                '''
-                Ground Segment Equipment telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                loadcell_rocket           : Rocket weight [kg] (type:float)
-                loadcell_vessel           : External tank weight [kg] (type:float)
-                filling_pressure          : Refueling line pressure [Bar] (type:float)
-                vessel_pressure           : Vessel tank pressure [Bar] (type:float)
-                arming_state              : 1 If the rocket is armed (type:uint8_t)
-                filling_valve_state        : 1 If the filling valve is open (type:uint8_t)
-                venting_valve_state        : 1 If the venting valve is open (type:uint8_t)
-                release_valve_state        : 1 If the release valve is open (type:uint8_t)
-                main_valve_state          : 1 If the main valve is open (type:uint8_t)
-                ignition_state            : 1 If the RIG is in ignition process (type:uint8_t)
-                tars_state                : 1 If the TARS algorithm is running (type:uint8_t)
-                battery_voltage           : Battery voltage (type:float)
-                current_consumption        : RIG current (type:float)
-                main_board_status         : MAIN board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-                payload_board_status        : PAYLOAD board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-                motor_board_status        : MOTOR board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-
-                '''
-                return MAVLink_gse_tm_message(timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, arming_state, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, ignition_state, tars_state, battery_voltage, current_consumption, main_board_status, payload_board_status, motor_board_status)
-
-        def gse_tm_send(self, timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, arming_state, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, ignition_state, tars_state, battery_voltage, current_consumption, main_board_status, payload_board_status, motor_board_status, force_mavlink1=False):
-                '''
-                Ground Segment Equipment telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                loadcell_rocket           : Rocket weight [kg] (type:float)
-                loadcell_vessel           : External tank weight [kg] (type:float)
-                filling_pressure          : Refueling line pressure [Bar] (type:float)
-                vessel_pressure           : Vessel tank pressure [Bar] (type:float)
-                arming_state              : 1 If the rocket is armed (type:uint8_t)
-                filling_valve_state        : 1 If the filling valve is open (type:uint8_t)
-                venting_valve_state        : 1 If the venting valve is open (type:uint8_t)
-                release_valve_state        : 1 If the release valve is open (type:uint8_t)
-                main_valve_state          : 1 If the main valve is open (type:uint8_t)
-                ignition_state            : 1 If the RIG is in ignition process (type:uint8_t)
-                tars_state                : 1 If the TARS algorithm is running (type:uint8_t)
-                battery_voltage           : Battery voltage (type:float)
-                current_consumption        : RIG current (type:float)
-                main_board_status         : MAIN board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-                payload_board_status        : PAYLOAD board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-                motor_board_status        : MOTOR board status [0: not present, 1: online, 2: armed] (type:uint8_t)
-
-                '''
-                return self.send(self.gse_tm_encode(timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, arming_state, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, ignition_state, tars_state, battery_voltage, current_consumption, main_board_status, payload_board_status, motor_board_status), force_mavlink1=force_mavlink1)
-
-        def motor_tm_encode(self, timestamp, top_tank_pressure, bottom_tank_pressure, combustion_chamber_pressure, floating_level, tank_temperature, main_valve_state, venting_valve_state, battery_voltage, current_consumption):
-                '''
-                Motor rocket telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                top_tank_pressure         : Tank upper pressure [Bar] (type:float)
-                bottom_tank_pressure        : Tank bottom pressure [Bar] (type:float)
-                combustion_chamber_pressure        : Pressure inside the combustion chamber used for automatic shutdown [Bar] (type:float)
-                floating_level            : Floating level in tank (type:uint8_t)
-                tank_temperature          : Tank temperature (type:float)
-                main_valve_state          : 1 If the main valve is open (type:uint8_t)
-                venting_valve_state        : 1 If the venting valve is open (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                current_consumption        : Current drained from the battery [A] (type:float)
-
-                '''
-                return MAVLink_motor_tm_message(timestamp, top_tank_pressure, bottom_tank_pressure, combustion_chamber_pressure, floating_level, tank_temperature, main_valve_state, venting_valve_state, battery_voltage, current_consumption)
-
-        def motor_tm_send(self, timestamp, top_tank_pressure, bottom_tank_pressure, combustion_chamber_pressure, floating_level, tank_temperature, main_valve_state, venting_valve_state, battery_voltage, current_consumption, force_mavlink1=False):
-                '''
-                Motor rocket telemetry
-
-                timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                top_tank_pressure         : Tank upper pressure [Bar] (type:float)
-                bottom_tank_pressure        : Tank bottom pressure [Bar] (type:float)
-                combustion_chamber_pressure        : Pressure inside the combustion chamber used for automatic shutdown [Bar] (type:float)
-                floating_level            : Floating level in tank (type:uint8_t)
-                tank_temperature          : Tank temperature (type:float)
-                main_valve_state          : 1 If the main valve is open (type:uint8_t)
-                venting_valve_state        : 1 If the venting valve is open (type:uint8_t)
-                battery_voltage           : Battery voltage [V] (type:float)
-                current_consumption        : Current drained from the battery [A] (type:float)
-
-                '''
-                return self.send(self.motor_tm_encode(timestamp, top_tank_pressure, bottom_tank_pressure, combustion_chamber_pressure, floating_level, tank_temperature, main_valve_state, venting_valve_state, battery_voltage, current_consumption), force_mavlink1=force_mavlink1)
-
diff --git a/mavlink_lib/checksum.h b/mavlink_lib/checksum.h
deleted file mode 100644
index fcd5e1d55b3df83d5121551bb50a77dae1164b00..0000000000000000000000000000000000000000
--- a/mavlink_lib/checksum.h
+++ /dev/null
@@ -1,96 +0,0 @@
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _CHECKSUM_H_
-#define _CHECKSUM_H_
-
-// Visual Studio versions before 2010 don't have stdint.h, so we just error out.
-#if (defined _MSC_VER) && (_MSC_VER < 1600)
-#error "The C-MAVLink implementation requires Visual Studio 2010 or greater"
-#endif
-
-#include <stdint.h>
-
-/**
- *
- *  CALCULATE THE CHECKSUM
- *
- */
-
-#define X25_INIT_CRC 0xffff
-#define X25_VALIDATE_CRC 0xf0b8
-
-#ifndef HAVE_CRC_ACCUMULATE
-/**
- * @brief Accumulate the MCRF4XX CRC16 by adding one char at a time.
- *
- * The checksum function adds the hash of one char at a time to the
- * 16 bit checksum (uint16_t).
- *
- * @param data new char to hash
- * @param crcAccum the already accumulated checksum
- **/
-static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum)
-{
-        /*Accumulate one byte of data into the CRC*/
-        uint8_t tmp;
-
-        tmp = data ^ (uint8_t)(*crcAccum &0xff);
-        tmp ^= (tmp<<4);
-        *crcAccum = (*crcAccum>>8) ^ (tmp<<8) ^ (tmp <<3) ^ (tmp>>4);
-}
-#endif
-
-
-/**
- * @brief Initialize the buffer for the MCRF4XX CRC16
- *
- * @param crcAccum the 16 bit MCRF4XX CRC16
- */
-static inline void crc_init(uint16_t* crcAccum)
-{
-        *crcAccum = X25_INIT_CRC;
-}
-
-
-/**
- * @brief Calculates the MCRF4XX CRC16 checksum on a byte buffer
- *
- * @param  pBuffer buffer containing the byte array to hash
- * @param  length  length of the byte array
- * @return the checksum over the buffer bytes
- **/
-static inline uint16_t crc_calculate(const uint8_t* pBuffer, uint16_t length)
-{
-        uint16_t crcTmp;
-        crc_init(&crcTmp);
-	while (length--) {
-                crc_accumulate(*pBuffer++, &crcTmp);
-        }
-        return crcTmp;
-}
-
-
-/**
- * @brief Accumulate the MCRF4XX CRC16 CRC by adding an array of bytes
- *
- * The checksum function adds the hash of one char at a time to the
- * 16 bit checksum (uint16_t).
- *
- * @param data new bytes to hash
- * @param crcAccum the already accumulated checksum
- **/
-static inline void crc_accumulate_buffer(uint16_t *crcAccum, const char *pBuffer, uint16_t length)
-{
-	const uint8_t *p = (const uint8_t *)pBuffer;
-	while (length--) {
-                crc_accumulate(*p++, crcAccum);
-        }
-}
-
-#endif /* _CHECKSUM_H_ */
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/mavlink_lib/gemini/gemini.h b/mavlink_lib/gemini/gemini.h
deleted file mode 100644
index d25bbe162a0927b4273638913af516de0ebce1a7..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/gemini.h
+++ /dev/null
@@ -1,246 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from gemini.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_GEMINI_H
-#define MAVLINK_GEMINI_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_GEMINI.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH 1902963619411886953
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 8, 2, 4, 8, 1, 5, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 74, 64, 32, 60, 32, 32, 32, 32, 56, 21, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 46, 28, 27, 53, 77, 29, 176, 163, 92, 76, 42, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 198, 165, 248, 184, 215, 160, 226, 113, 38, 71, 67, 218, 44, 81, 181, 110, 22, 65, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 57, 72, 87, 229, 245, 212, 140, 148, 6, 155, 87, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 242, 142, 108, 133, 234, 66, 11, 214, 84, 245, 115, 63, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_GEMINI
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum that lists all the system IDs of the various devices */
-#ifndef HAVE_ENUM_SysIDs
-#define HAVE_ENUM_SysIDs
-typedef enum SysIDs
-{
-   MAV_SYSID_MAIN=1, /*  | */
-   MAV_SYSID_PAYLOAD=2, /*  | */
-   MAV_SYSID_RIG=3, /*  | */
-   MAV_SYSID_GS=4, /*  | */
-   SysIDs_ENUM_END=5, /*  | */
-} SysIDs;
-#endif
-
-/** @brief Enum list for all the telemetries that can be requested */
-#ifndef HAVE_ENUM_SystemTMList
-#define HAVE_ENUM_SystemTMList
-typedef enum SystemTMList
-{
-   MAV_SYS_ID=1, /* State of init results about system hardware/software components | */
-   MAV_FSM_ID=2, /* States of all On-Board FSMs | */
-   MAV_PIN_OBS_ID=3, /* Pin observer data | */
-   MAV_LOGGER_ID=4, /* SD Logger stats | */
-   MAV_MAVLINK_STATS=5, /* Mavlink driver stats | */
-   MAV_TASK_STATS_ID=6, /* Task scheduler statistics answer: n mavlink messages where n is the number of tasks | */
-   MAV_ADA_ID=7, /* ADA Status | */
-   MAV_NAS_ID=8, /* NavigationSystem data | */
-   MAV_MEA_ID=9, /* MEA Status | */
-   MAV_CAN_ID=10, /* Canbus stats | */
-   MAV_FLIGHT_ID=11, /* Flight telemetry | */
-   MAV_STATS_ID=12, /* Satistics telemetry | */
-   MAV_SENSORS_STATE_ID=13, /* Sensors init state telemetry | */
-   MAV_GSE_ID=14, /* Ground Segnement Equipment | */
-   MAV_MOTOR_ID=15, /* Rocket Motor data | */
-   SystemTMList_ENUM_END=16, /*  | */
-} SystemTMList;
-#endif
-
-/** @brief Enum list of all sensors telemetries that can be requested */
-#ifndef HAVE_ENUM_SensorsTMList
-#define HAVE_ENUM_SensorsTMList
-typedef enum SensorsTMList
-{
-   MAV_GPS_ID=1, /* GPS data | */
-   MAV_BMX160_ID=2, /* BMX160 IMU data | */
-   MAV_VN100_ID=3, /* VN100 IMU data | */
-   MAV_MPU9250_ID=4, /* MPU9250 IMU data | */
-   MAV_ADS_ID=5, /* ADS 8 channel ADC data | */
-   MAV_MS5803_ID=6, /* MS5803 barometer data | */
-   MAV_BME280_ID=7, /* BME280 barometer data | */
-   MAV_CURRENT_SENSE_ID=8, /* Electrical current sensors data | */
-   MAV_LIS3MDL_ID=9, /* LIS3MDL compass data | */
-   MAV_DPL_PRESS_ID=10, /* Deployment pressure data | */
-   MAV_STATIC_PRESS_ID=11, /* Static pressure data | */
-   MAV_PITOT_PRESS_ID=12, /* Pitot pressure data | */
-   MAV_BATTERY_VOLTAGE_ID=13, /* Battery voltage data | */
-   MAV_LOAD_CELL_ID=14, /* Load cell data | */
-   MAV_FILLING_PRESS_ID=15, /* Filling line pressure | */
-   MAV_TANK_TOP_PRESS_ID=16, /* Top tank pressure | */
-   MAV_TANK_BOTTOM_PRESS_ID=17, /* Bottom tank pressure | */
-   MAV_TANK_TEMP_ID=18, /* Tank temperature | */
-   MAV_COMBUSTION_PRESS_ID=19, /* Combustion chamber pressure | */
-   MAV_VESSEL_PRESS_ID=20, /* Vessel pressure | */
-   MAV_LOAD_CELL_VESSEL_ID=21, /* Vessel tank weight | */
-   MAV_LOAD_CELL_TANK_ID=22, /* Tank weight | */
-   MAV_LIS2MDL_ID=23, /* Magnetometer data | */
-   MAV_LPS28DFW_ID=24, /* Pressure sensor data | */
-   MAV_LSM6DSRX_ID=25, /* IMU data | */
-   MAV_H3LIS331DL_ID=26, /* 400G accelerometer | */
-   MAV_LPS22DF_ID=27, /* Pressure sensor data | */
-   SensorsTMList_ENUM_END=28, /*  | */
-} SensorsTMList;
-#endif
-
-/** @brief Enum of the commands */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=1, /* Command to arm the rocket | */
-   MAV_CMD_DISARM=2, /* Command to disarm the rocket | */
-   MAV_CMD_CALIBRATE=3, /* Command to trigger the calibration | */
-   MAV_CMD_SAVE_CALIBRATION=4, /* Command to save the current calibration into a file | */
-   MAV_CMD_FORCE_INIT=5, /* Command to init the rocket | */
-   MAV_CMD_FORCE_LAUNCH=6, /* Command to force the launch state on the rocket | */
-   MAV_CMD_FORCE_LANDING=7, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
-   MAV_CMD_FORCE_APOGEE=8, /* Command to trigger the apogee event | */
-   MAV_CMD_FORCE_EXPULSION=9, /* Command to open the nosecone | */
-   MAV_CMD_FORCE_DEPLOYMENT=10, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
-   MAV_CMD_START_LOGGING=11, /* Command to enable sensor logging | */
-   MAV_CMD_STOP_LOGGING=12, /* Command to permanently close the log file | */
-   MAV_CMD_FORCE_REBOOT=13, /* Command to reset the board from test status | */
-   MAV_CMD_ENTER_TEST_MODE=14, /* Command to enter the test mode | */
-   MAV_CMD_EXIT_TEST_MODE=15, /* Command to exit the test mode | */
-   MAV_CMD_START_RECORDING=16, /* Command to start the internal cameras recordings | */
-   MAV_CMD_STOP_RECORDING=17, /* Command to stop the internal cameras recordings | */
-   MavCommandList_ENUM_END=18, /*  | */
-} MavCommandList;
-#endif
-
-/** @brief Enum of all the servos used on Gemini */
-#ifndef HAVE_ENUM_ServosList
-#define HAVE_ENUM_ServosList
-typedef enum ServosList
-{
-   AIR_BRAKES_SERVO=1, /*  | */
-   EXPULSION_SERVO=2, /*  | */
-   PARAFOIL_LEFT_SERVO=3, /*  | */
-   PARAFOIL_RIGHT_SERVO=4, /*  | */
-   MAIN_VALVE=5, /*  | */
-   VENTING_VALVE=6, /*  | */
-   RELEASE_VALVE=7, /*  | */
-   FILLING_VALVE=8, /*  | */
-   DISCONNECT_SERVO=9, /*  | */
-   ServosList_ENUM_END=10, /*  | */
-} ServosList;
-#endif
-
-/** @brief Enum of all the pins used on Gemini */
-#ifndef HAVE_ENUM_PinsList
-#define HAVE_ENUM_PinsList
-typedef enum PinsList
-{
-   LAUNCH_PIN=1, /*  | */
-   NOSECONE_PIN=2, /*  | */
-   DEPLOYMENT_PIN=3, /*  | */
-   QUICK_CONNECTOR_PIN=4, /*  | */
-   PinsList_ENUM_END=5, /*  | */
-} PinsList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_command_tc.h"
-#include "./mavlink_msg_system_tm_request_tc.h"
-#include "./mavlink_msg_sensor_tm_request_tc.h"
-#include "./mavlink_msg_servo_tm_request_tc.h"
-#include "./mavlink_msg_set_servo_angle_tc.h"
-#include "./mavlink_msg_wiggle_servo_tc.h"
-#include "./mavlink_msg_reset_servo_tc.h"
-#include "./mavlink_msg_set_reference_altitude_tc.h"
-#include "./mavlink_msg_set_reference_temperature_tc.h"
-#include "./mavlink_msg_set_orientation_tc.h"
-#include "./mavlink_msg_set_coordinates_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_set_deployment_altitude_tc.h"
-#include "./mavlink_msg_set_target_coordinates_tc.h"
-#include "./mavlink_msg_set_algorithm_tc.h"
-#include "./mavlink_msg_set_atomic_valve_timing_tc.h"
-#include "./mavlink_msg_set_valve_maximum_aperture_tc.h"
-#include "./mavlink_msg_conrig_state_tc.h"
-#include "./mavlink_msg_set_ignition_time_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_nack_tm.h"
-#include "./mavlink_msg_gps_tm.h"
-#include "./mavlink_msg_imu_tm.h"
-#include "./mavlink_msg_pressure_tm.h"
-#include "./mavlink_msg_adc_tm.h"
-#include "./mavlink_msg_voltage_tm.h"
-#include "./mavlink_msg_current_tm.h"
-#include "./mavlink_msg_temp_tm.h"
-#include "./mavlink_msg_load_tm.h"
-#include "./mavlink_msg_attitude_tm.h"
-#include "./mavlink_msg_sensor_state_tm.h"
-#include "./mavlink_msg_servo_tm.h"
-#include "./mavlink_msg_pin_tm.h"
-#include "./mavlink_msg_receiver_tm.h"
-#include "./mavlink_msg_sys_tm.h"
-#include "./mavlink_msg_fsm_tm.h"
-#include "./mavlink_msg_logger_tm.h"
-#include "./mavlink_msg_mavlink_stats_tm.h"
-#include "./mavlink_msg_task_stats_tm.h"
-#include "./mavlink_msg_ada_tm.h"
-#include "./mavlink_msg_nas_tm.h"
-#include "./mavlink_msg_mea_tm.h"
-#include "./mavlink_msg_rocket_flight_tm.h"
-#include "./mavlink_msg_payload_flight_tm.h"
-#include "./mavlink_msg_rocket_stats_tm.h"
-#include "./mavlink_msg_payload_stats_tm.h"
-#include "./mavlink_msg_gse_tm.h"
-#include "./mavlink_msg_motor_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH 1902963619411886953
-
-#if MAVLINK_THIS_XML_HASH == MAVLINK_PRIMARY_XML_HASH
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, MAVLINK_MESSAGE_INFO_COMMAND_TC, MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC, MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC, MAVLINK_MESSAGE_INFO_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC, MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC, MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC, MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC, MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC, MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_GPS_TM, MAVLINK_MESSAGE_INFO_IMU_TM, MAVLINK_MESSAGE_INFO_PRESSURE_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_VOLTAGE_TM, MAVLINK_MESSAGE_INFO_CURRENT_TM, MAVLINK_MESSAGE_INFO_TEMP_TM, MAVLINK_MESSAGE_INFO_LOAD_TM, MAVLINK_MESSAGE_INFO_ATTITUDE_TM, MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM, MAVLINK_MESSAGE_INFO_SERVO_TM, MAVLINK_MESSAGE_INFO_PIN_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RECEIVER_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FSM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_NAS_TM, MAVLINK_MESSAGE_INFO_MEA_TM, MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM, MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM, MAVLINK_MESSAGE_INFO_GSE_TM, MAVLINK_MESSAGE_INFO_MOTOR_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 105 }, { "ATTITUDE_TM", 110 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 19 }, { "CURRENT_TM", 107 }, { "FSM_TM", 201 }, { "GPS_TM", 102 }, { "GSE_TM", 212 }, { "IMU_TM", 103 }, { "LOAD_TM", 109 }, { "LOGGER_TM", 202 }, { "MAVLINK_STATS_TM", 203 }, { "MEA_TM", 207 }, { "MOTOR_TM", 213 }, { "NACK_TM", 101 }, { "NAS_TM", 206 }, { "PAYLOAD_FLIGHT_TM", 209 }, { "PAYLOAD_STATS_TM", 211 }, { "PING_TC", 1 }, { "PIN_TM", 113 }, { "PRESSURE_TM", 104 }, { "RAW_EVENT_TC", 13 }, { "RECEIVER_TM", 150 }, { "RESET_SERVO_TC", 8 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 111 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 112 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 16 }, { "SET_ATOMIC_VALVE_TIMING_TC", 17 }, { "SET_COORDINATES_TC", 12 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 14 }, { "SET_IGNITION_TIME_TC", 20 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_TARGET_COORDINATES_TC", 15 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 18 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 108 }, { "VOLTAGE_TM", 106 }, { "WIGGLE_SERVO_TC", 7 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_GEMINI_H
diff --git a/mavlink_lib/gemini/mavlink.h b/mavlink_lib/gemini/mavlink.h
deleted file mode 100644
index 823dbc7577f5166f3090e8b99d7bad1834b265ff..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from gemini.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_HASH 1902963619411886953
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "gemini.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/gemini/mavlink_msg_ack_tm.h b/mavlink_lib/gemini/mavlink_msg_ack_tm.h
deleted file mode 100644
index 8abc2a50773e576580ab8179be7c6a2348071c59..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 100
-
-
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_100_LEN 2
-#define MAVLINK_MSG_ID_100_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_100_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    100, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_ada_tm.h b/mavlink_lib/gemini/mavlink_msg_ada_tm.h
deleted file mode 100644
index f96a75c0db6fcd54bea1d9bb6658860e7e998179..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_ada_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE ADA_TM PACKING
-
-#define MAVLINK_MSG_ID_ADA_TM 205
-
-
-typedef struct __mavlink_ada_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float kalman_x0; /*<  Kalman state variable 0 (pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 (pressure velocity)*/
- float kalman_x2; /*<  Kalman state variable 2 (pressure acceleration)*/
- float vertical_speed; /*< [m/s] Vertical speed computed by the ADA*/
- float msl_altitude; /*< [m] Altitude w.r.t. mean sea level*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_altitude; /*< [m] Calibration altitude*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float msl_pressure; /*< [Pa] Expected pressure at mean sea level*/
- float msl_temperature; /*< [degC] Expected temperature at mean sea level*/
- float dpl_altitude; /*< [m] Main parachute deployment altituyde*/
- uint8_t state; /*<  ADA current state*/
-} mavlink_ada_tm_t;
-
-#define MAVLINK_MSG_ID_ADA_TM_LEN 53
-#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 53
-#define MAVLINK_MSG_ID_205_LEN 53
-#define MAVLINK_MSG_ID_205_MIN_LEN 53
-
-#define MAVLINK_MSG_ID_ADA_TM_CRC 234
-#define MAVLINK_MSG_ID_205_CRC 234
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    205, \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ada_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Pack a ada_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float vertical_speed,float msl_altitude,float ref_pressure,float ref_altitude,float ref_temperature,float msl_pressure,float msl_temperature,float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Encode a ada_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Encode a ada_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->vertical_speed = vertical_speed;
-    packet->msl_altitude = msl_altitude;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_altitude = ref_altitude;
-    packet->ref_temperature = ref_temperature;
-    packet->msl_pressure = msl_pressure;
-    packet->msl_temperature = msl_temperature;
-    packet->dpl_altitude = dpl_altitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ada_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from ada_tm message
- *
- * @return  ADA current state
- */
-static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field kalman_x0 from ada_tm message
- *
- * @return  Kalman state variable 0 (pressure)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x1 from ada_tm message
- *
- * @return  Kalman state variable 1 (pressure velocity)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x2 from ada_tm message
- *
- * @return  Kalman state variable 2 (pressure acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field vertical_speed from ada_tm message
- *
- * @return [m/s] Vertical speed computed by the ADA
- */
-static inline float mavlink_msg_ada_tm_get_vertical_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field msl_altitude from ada_tm message
- *
- * @return [m] Altitude w.r.t. mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field ref_pressure from ada_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ref_altitude from ada_tm message
- *
- * @return [m] Calibration altitude
- */
-static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ref_temperature from ada_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field msl_pressure from ada_tm message
- *
- * @return [Pa] Expected pressure at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field msl_temperature from ada_tm message
- *
- * @return [degC] Expected temperature at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field dpl_altitude from ada_tm message
- *
- * @return [m] Main parachute deployment altituyde
- */
-static inline float mavlink_msg_ada_tm_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Decode a ada_tm message into a struct
- *
- * @param msg The message to decode
- * @param ada_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
-    ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
-    ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
-    ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
-    ada_tm->vertical_speed = mavlink_msg_ada_tm_get_vertical_speed(msg);
-    ada_tm->msl_altitude = mavlink_msg_ada_tm_get_msl_altitude(msg);
-    ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
-    ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
-    ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
-    ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
-    ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
-    ada_tm->dpl_altitude = mavlink_msg_ada_tm_get_dpl_altitude(msg);
-    ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
-        memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
-    memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_adc_tm.h b/mavlink_lib/gemini/mavlink_msg_adc_tm.h
deleted file mode 100644
index 04c7612852769618318043c1a36059b224ba9a18..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_adc_tm.h
+++ /dev/null
@@ -1,430 +0,0 @@
-#pragma once
-// MESSAGE ADC_TM PACKING
-
-#define MAVLINK_MSG_ID_ADC_TM 105
-
-
-typedef struct __mavlink_adc_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float channel_0; /*< [V] ADC voltage measured on channel 0*/
- float channel_1; /*< [V] ADC voltage measured on channel 1*/
- float channel_2; /*< [V] ADC voltage measured on channel 2*/
- float channel_3; /*< [V] ADC voltage measured on channel 3*/
- float channel_4; /*< [V] ADC voltage measured on channel 4*/
- float channel_5; /*< [V] ADC voltage measured on channel 5*/
- float channel_6; /*< [V] ADC voltage measured on channel 6*/
- float channel_7; /*< [V] ADC voltage measured on channel 7*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_adc_tm_t;
-
-#define MAVLINK_MSG_ID_ADC_TM_LEN 60
-#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 60
-#define MAVLINK_MSG_ID_105_LEN 60
-#define MAVLINK_MSG_ID_105_MIN_LEN 60
-
-#define MAVLINK_MSG_ID_ADC_TM_CRC 229
-#define MAVLINK_MSG_ID_105_CRC 229
-
-#define MAVLINK_MSG_ADC_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    105, \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         { "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
-         { "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
-         { "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
-         { "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         { "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
-         { "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
-         { "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
-         { "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Pack a adc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float channel_0,float channel_1,float channel_2,float channel_3,float channel_4,float channel_5,float channel_6,float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Encode a adc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-}
-
-/**
- * @brief Encode a adc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->channel_0 = channel_0;
-    packet->channel_1 = channel_1;
-    packet->channel_2 = channel_2;
-    packet->channel_3 = channel_3;
-    packet->channel_4 = channel_4;
-    packet->channel_5 = channel_5;
-    packet->channel_6 = channel_6;
-    packet->channel_7 = channel_7;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adc_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from adc_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_adc_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  40);
-}
-
-/**
- * @brief Get field channel_0 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 0
- */
-static inline float mavlink_msg_adc_tm_get_channel_0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field channel_1 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 1
- */
-static inline float mavlink_msg_adc_tm_get_channel_1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field channel_2 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 2
- */
-static inline float mavlink_msg_adc_tm_get_channel_2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field channel_3 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 3
- */
-static inline float mavlink_msg_adc_tm_get_channel_3(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field channel_4 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 4
- */
-static inline float mavlink_msg_adc_tm_get_channel_4(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field channel_5 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 5
- */
-static inline float mavlink_msg_adc_tm_get_channel_5(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field channel_6 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 6
- */
-static inline float mavlink_msg_adc_tm_get_channel_6(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field channel_7 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 7
- */
-static inline float mavlink_msg_adc_tm_get_channel_7(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Decode a adc_tm message into a struct
- *
- * @param msg The message to decode
- * @param adc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adc_tm->timestamp = mavlink_msg_adc_tm_get_timestamp(msg);
-    adc_tm->channel_0 = mavlink_msg_adc_tm_get_channel_0(msg);
-    adc_tm->channel_1 = mavlink_msg_adc_tm_get_channel_1(msg);
-    adc_tm->channel_2 = mavlink_msg_adc_tm_get_channel_2(msg);
-    adc_tm->channel_3 = mavlink_msg_adc_tm_get_channel_3(msg);
-    adc_tm->channel_4 = mavlink_msg_adc_tm_get_channel_4(msg);
-    adc_tm->channel_5 = mavlink_msg_adc_tm_get_channel_5(msg);
-    adc_tm->channel_6 = mavlink_msg_adc_tm_get_channel_6(msg);
-    adc_tm->channel_7 = mavlink_msg_adc_tm_get_channel_7(msg);
-    mavlink_msg_adc_tm_get_sensor_name(msg, adc_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
-        memset(adc_tm, 0, MAVLINK_MSG_ID_ADC_TM_LEN);
-    memcpy(adc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_attitude_tm.h b/mavlink_lib/gemini/mavlink_msg_attitude_tm.h
deleted file mode 100644
index c16dba2fd216b82c35caba889893c630eb261145..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_attitude_tm.h
+++ /dev/null
@@ -1,405 +0,0 @@
-#pragma once
-// MESSAGE ATTITUDE_TM PACKING
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM 110
-
-
-typedef struct __mavlink_attitude_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float roll; /*< [deg] Roll angle*/
- float pitch; /*< [deg] Pitch angle*/
- float yaw; /*< [deg] Yaw angle*/
- float quat_x; /*<  Quaternion x component*/
- float quat_y; /*<  Quaternion y component*/
- float quat_z; /*<  Quaternion z component*/
- float quat_w; /*<  Quaternion w component*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_attitude_tm_t;
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_LEN 56
-#define MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN 56
-#define MAVLINK_MSG_ID_110_LEN 56
-#define MAVLINK_MSG_ID_110_MIN_LEN 56
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_CRC 6
-#define MAVLINK_MSG_ID_110_CRC 6
-
-#define MAVLINK_MSG_ATTITUDE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    110, \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_name) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_name) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a attitude_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Pack a attitude_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float roll,float pitch,float yaw,float quat_x,float quat_y,float quat_z,float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Encode a attitude_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack(system_id, component_id, msg, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Encode a attitude_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack_chan(system_id, component_id, chan, msg, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_attitude_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)&packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_attitude_tm_send_struct(mavlink_channel_t chan, const mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_attitude_tm_send(chan, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)attitude_tm, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ATTITUDE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_attitude_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t *packet = (mavlink_attitude_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->roll = roll;
-    packet->pitch = pitch;
-    packet->yaw = yaw;
-    packet->quat_x = quat_x;
-    packet->quat_y = quat_y;
-    packet->quat_z = quat_z;
-    packet->quat_w = quat_w;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ATTITUDE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from attitude_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_attitude_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from attitude_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_attitude_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  36);
-}
-
-/**
- * @brief Get field roll from attitude_tm message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_attitude_tm_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pitch from attitude_tm message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_attitude_tm_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field yaw from attitude_tm message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_attitude_tm_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field quat_x from attitude_tm message
- *
- * @return  Quaternion x component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field quat_y from attitude_tm message
- *
- * @return  Quaternion y component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field quat_z from attitude_tm message
- *
- * @return  Quaternion z component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field quat_w from attitude_tm message
- *
- * @return  Quaternion w component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_w(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Decode a attitude_tm message into a struct
- *
- * @param msg The message to decode
- * @param attitude_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_attitude_tm_decode(const mavlink_message_t* msg, mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    attitude_tm->timestamp = mavlink_msg_attitude_tm_get_timestamp(msg);
-    attitude_tm->roll = mavlink_msg_attitude_tm_get_roll(msg);
-    attitude_tm->pitch = mavlink_msg_attitude_tm_get_pitch(msg);
-    attitude_tm->yaw = mavlink_msg_attitude_tm_get_yaw(msg);
-    attitude_tm->quat_x = mavlink_msg_attitude_tm_get_quat_x(msg);
-    attitude_tm->quat_y = mavlink_msg_attitude_tm_get_quat_y(msg);
-    attitude_tm->quat_z = mavlink_msg_attitude_tm_get_quat_z(msg);
-    attitude_tm->quat_w = mavlink_msg_attitude_tm_get_quat_w(msg);
-    mavlink_msg_attitude_tm_get_sensor_name(msg, attitude_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ATTITUDE_TM_LEN? msg->len : MAVLINK_MSG_ID_ATTITUDE_TM_LEN;
-        memset(attitude_tm, 0, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-    memcpy(attitude_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_command_tc.h b/mavlink_lib/gemini/mavlink_msg_command_tc.h
deleted file mode 100644
index a4d0886b3f67df648cfd4ed0b8debc059ecfa272..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_command_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE COMMAND_TC PACKING
-
-#define MAVLINK_MSG_ID_COMMAND_TC 2
-
-
-typedef struct __mavlink_command_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum*/
-} mavlink_command_tc_t;
-
-#define MAVLINK_MSG_ID_COMMAND_TC_LEN 1
-#define MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_2_LEN 1
-#define MAVLINK_MSG_ID_2_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_COMMAND_TC_CRC 198
-#define MAVLINK_MSG_ID_2_CRC 198
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    2, \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a command_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Pack a command_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Encode a command_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack(system_id, component_id, msg, command_tc->command_id);
-}
-
-/**
- * @brief Encode a command_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack_chan(system_id, component_id, chan, msg, command_tc->command_id);
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_command_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)&packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_command_tc_send_struct(mavlink_channel_t chan, const mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_command_tc_send(chan, command_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)command_tc, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_COMMAND_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_command_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t *packet = (mavlink_command_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE COMMAND_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from command_tc message
- *
- * @return  A member of the MavCommandList enum
- */
-static inline uint8_t mavlink_msg_command_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a command_tc message into a struct
- *
- * @param msg The message to decode
- * @param command_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_command_tc_decode(const mavlink_message_t* msg, mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    command_tc->command_id = mavlink_msg_command_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_COMMAND_TC_LEN? msg->len : MAVLINK_MSG_ID_COMMAND_TC_LEN;
-        memset(command_tc, 0, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-    memcpy(command_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_conrig_state_tc.h b/mavlink_lib/gemini/mavlink_msg_conrig_state_tc.h
deleted file mode 100644
index 9f1ada850a2a7f233ba5f5e9ae41e55121488da2..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_conrig_state_tc.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE CONRIG_STATE_TC PACKING
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC 19
-
-
-typedef struct __mavlink_conrig_state_tc_t {
- uint8_t ignition_btn; /*<  Ignition button pressed*/
- uint8_t filling_valve_btn; /*<  Open filling valve pressed*/
- uint8_t venting_valve_btn; /*<  Open venting valve pressed*/
- uint8_t release_pressure_btn; /*<  Release filling line pressure pressed*/
- uint8_t quick_connector_btn; /*<  Detach quick connector pressed*/
- uint8_t start_tars_btn; /*<  Startup TARS pressed*/
- uint8_t arm_switch; /*<  Arming switch state*/
-} mavlink_conrig_state_tc_t;
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN 7
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN 7
-#define MAVLINK_MSG_ID_19_LEN 7
-#define MAVLINK_MSG_ID_19_MIN_LEN 7
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC 65
-#define MAVLINK_MSG_ID_19_CRC 65
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC { \
-    19, \
-    "CONRIG_STATE_TC", \
-    7, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_conrig_state_tc_t, start_tars_btn) }, \
-         { "arm_switch", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_conrig_state_tc_t, arm_switch) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC { \
-    "CONRIG_STATE_TC", \
-    7, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_conrig_state_tc_t, start_tars_btn) }, \
-         { "arm_switch", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_conrig_state_tc_t, arm_switch) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a conrig_state_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CONRIG_STATE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Pack a conrig_state_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t ignition_btn,uint8_t filling_valve_btn,uint8_t venting_valve_btn,uint8_t release_pressure_btn,uint8_t quick_connector_btn,uint8_t start_tars_btn,uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CONRIG_STATE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Encode a conrig_state_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-    return mavlink_msg_conrig_state_tc_pack(system_id, component_id, msg, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-}
-
-/**
- * @brief Encode a conrig_state_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-    return mavlink_msg_conrig_state_tc_pack_chan(system_id, component_id, chan, msg, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-}
-
-/**
- * @brief Send a conrig_state_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_conrig_state_tc_send(mavlink_channel_t chan, uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)&packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a conrig_state_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_conrig_state_tc_send_struct(mavlink_channel_t chan, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_conrig_state_tc_send(chan, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)conrig_state_tc, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_conrig_state_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_conrig_state_tc_t *packet = (mavlink_conrig_state_tc_t *)msgbuf;
-    packet->ignition_btn = ignition_btn;
-    packet->filling_valve_btn = filling_valve_btn;
-    packet->venting_valve_btn = venting_valve_btn;
-    packet->release_pressure_btn = release_pressure_btn;
-    packet->quick_connector_btn = quick_connector_btn;
-    packet->start_tars_btn = start_tars_btn;
-    packet->arm_switch = arm_switch;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CONRIG_STATE_TC UNPACKING
-
-
-/**
- * @brief Get field ignition_btn from conrig_state_tc message
- *
- * @return  Ignition button pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_ignition_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field filling_valve_btn from conrig_state_tc message
- *
- * @return  Open filling valve pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_filling_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Get field venting_valve_btn from conrig_state_tc message
- *
- * @return  Open venting valve pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_venting_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  2);
-}
-
-/**
- * @brief Get field release_pressure_btn from conrig_state_tc message
- *
- * @return  Release filling line pressure pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_release_pressure_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  3);
-}
-
-/**
- * @brief Get field quick_connector_btn from conrig_state_tc message
- *
- * @return  Detach quick connector pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_quick_connector_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field start_tars_btn from conrig_state_tc message
- *
- * @return  Startup TARS pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_start_tars_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  5);
-}
-
-/**
- * @brief Get field arm_switch from conrig_state_tc message
- *
- * @return  Arming switch state
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_arm_switch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  6);
-}
-
-/**
- * @brief Decode a conrig_state_tc message into a struct
- *
- * @param msg The message to decode
- * @param conrig_state_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_conrig_state_tc_decode(const mavlink_message_t* msg, mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    conrig_state_tc->ignition_btn = mavlink_msg_conrig_state_tc_get_ignition_btn(msg);
-    conrig_state_tc->filling_valve_btn = mavlink_msg_conrig_state_tc_get_filling_valve_btn(msg);
-    conrig_state_tc->venting_valve_btn = mavlink_msg_conrig_state_tc_get_venting_valve_btn(msg);
-    conrig_state_tc->release_pressure_btn = mavlink_msg_conrig_state_tc_get_release_pressure_btn(msg);
-    conrig_state_tc->quick_connector_btn = mavlink_msg_conrig_state_tc_get_quick_connector_btn(msg);
-    conrig_state_tc->start_tars_btn = mavlink_msg_conrig_state_tc_get_start_tars_btn(msg);
-    conrig_state_tc->arm_switch = mavlink_msg_conrig_state_tc_get_arm_switch(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN? msg->len : MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN;
-        memset(conrig_state_tc, 0, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-    memcpy(conrig_state_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_current_tm.h b/mavlink_lib/gemini/mavlink_msg_current_tm.h
deleted file mode 100644
index a63460b470e330fb90ada85f4cf61a1ec67401b2..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_current_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE CURRENT_TM PACKING
-
-#define MAVLINK_MSG_ID_CURRENT_TM 107
-
-
-typedef struct __mavlink_current_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float current; /*< [A] Current*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_current_tm_t;
-
-#define MAVLINK_MSG_ID_CURRENT_TM_LEN 32
-#define MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_107_LEN 32
-#define MAVLINK_MSG_ID_107_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_CURRENT_TM_CRC 212
-#define MAVLINK_MSG_ID_107_CRC 212
-
-#define MAVLINK_MSG_CURRENT_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    107, \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_name) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_name) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a current_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Pack a current_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Encode a current_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack(system_id, component_id, msg, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-}
-
-/**
- * @brief Encode a current_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack_chan(system_id, component_id, chan, msg, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_current_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)&packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_current_tm_send_struct(mavlink_channel_t chan, const mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_current_tm_send(chan, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)current_tm, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CURRENT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_current_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t *packet = (mavlink_current_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->current = current;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CURRENT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from current_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_current_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from current_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_current_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field current from current_tm message
- *
- * @return [A] Current
- */
-static inline float mavlink_msg_current_tm_get_current(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a current_tm message into a struct
- *
- * @param msg The message to decode
- * @param current_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_current_tm_decode(const mavlink_message_t* msg, mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    current_tm->timestamp = mavlink_msg_current_tm_get_timestamp(msg);
-    current_tm->current = mavlink_msg_current_tm_get_current(msg);
-    mavlink_msg_current_tm_get_sensor_name(msg, current_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CURRENT_TM_LEN? msg->len : MAVLINK_MSG_ID_CURRENT_TM_LEN;
-        memset(current_tm, 0, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-    memcpy(current_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_fsm_tm.h b/mavlink_lib/gemini/mavlink_msg_fsm_tm.h
deleted file mode 100644
index cc60afc359614defcc489ad0497c01e43dfc908a..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_fsm_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE FSM_TM PACKING
-
-#define MAVLINK_MSG_ID_FSM_TM 201
-
-
-typedef struct __mavlink_fsm_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t ada_state; /*<  Apogee Detection Algorithm state*/
- uint8_t abk_state; /*<  Air Brakes state*/
- uint8_t dpl_state; /*<  Deployment state*/
- uint8_t fmm_state; /*<  Flight Mode Manager state*/
- uint8_t nas_state; /*<  Navigation and Attitude System state*/
- uint8_t wes_state; /*<  Wind Estimation System state*/
-} mavlink_fsm_tm_t;
-
-#define MAVLINK_MSG_ID_FSM_TM_LEN 14
-#define MAVLINK_MSG_ID_FSM_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_201_LEN 14
-#define MAVLINK_MSG_ID_201_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_FSM_TM_CRC 242
-#define MAVLINK_MSG_ID_201_CRC 242
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    201, \
-    "FSM_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_fsm_tm_t, wes_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    "FSM_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_fsm_tm_t, wes_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a fsm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Pack a fsm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t abk_state,uint8_t dpl_state,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Encode a fsm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack(system_id, component_id, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-}
-
-/**
- * @brief Encode a fsm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack_chan(system_id, component_id, chan, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_fsm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)&packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_fsm_tm_send_struct(mavlink_channel_t chan, const mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_fsm_tm_send(chan, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)fsm_tm, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_FSM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_fsm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t *packet = (mavlink_fsm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->ada_state = ada_state;
-    packet->abk_state = abk_state;
-    packet->dpl_state = dpl_state;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-    packet->wes_state = wes_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE FSM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from fsm_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_fsm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from fsm_tm message
- *
- * @return  Apogee Detection Algorithm state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field abk_state from fsm_tm message
- *
- * @return  Air Brakes state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field dpl_state from fsm_tm message
- *
- * @return  Deployment state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field fmm_state from fsm_tm message
- *
- * @return  Flight Mode Manager state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field nas_state from fsm_tm message
- *
- * @return  Navigation and Attitude System state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field wes_state from fsm_tm message
- *
- * @return  Wind Estimation System state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_wes_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Decode a fsm_tm message into a struct
- *
- * @param msg The message to decode
- * @param fsm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_fsm_tm_decode(const mavlink_message_t* msg, mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    fsm_tm->timestamp = mavlink_msg_fsm_tm_get_timestamp(msg);
-    fsm_tm->ada_state = mavlink_msg_fsm_tm_get_ada_state(msg);
-    fsm_tm->abk_state = mavlink_msg_fsm_tm_get_abk_state(msg);
-    fsm_tm->dpl_state = mavlink_msg_fsm_tm_get_dpl_state(msg);
-    fsm_tm->fmm_state = mavlink_msg_fsm_tm_get_fmm_state(msg);
-    fsm_tm->nas_state = mavlink_msg_fsm_tm_get_nas_state(msg);
-    fsm_tm->wes_state = mavlink_msg_fsm_tm_get_wes_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_FSM_TM_LEN? msg->len : MAVLINK_MSG_ID_FSM_TM_LEN;
-        memset(fsm_tm, 0, MAVLINK_MSG_ID_FSM_TM_LEN);
-    memcpy(fsm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_gps_tm.h b/mavlink_lib/gemini/mavlink_msg_gps_tm.h
deleted file mode 100644
index 96f4891e5530a812d22ae2891cded1543bfddd74..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_gps_tm.h
+++ /dev/null
@@ -1,480 +0,0 @@
-#pragma once
-// MESSAGE GPS_TM PACKING
-
-#define MAVLINK_MSG_ID_GPS_TM 102
-
-
-typedef struct __mavlink_gps_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- double latitude; /*< [deg] Latitude*/
- double longitude; /*< [deg] Longitude*/
- double height; /*< [m] Altitude*/
- float vel_north; /*< [m/s] Velocity in NED frame (north)*/
- float vel_east; /*< [m/s] Velocity in NED frame (east)*/
- float vel_down; /*< [m/s] Velocity in NED frame (down)*/
- float speed; /*< [m/s] Speed*/
- float track; /*< [deg] Track*/
- char sensor_name[20]; /*<  Sensor name*/
- uint8_t fix; /*<  Wether the GPS has a FIX*/
- uint8_t n_satellites; /*<  Number of connected satellites*/
-} mavlink_gps_tm_t;
-
-#define MAVLINK_MSG_ID_GPS_TM_LEN 74
-#define MAVLINK_MSG_ID_GPS_TM_MIN_LEN 74
-#define MAVLINK_MSG_ID_102_LEN 74
-#define MAVLINK_MSG_ID_102_MIN_LEN 74
-
-#define MAVLINK_MSG_ID_GPS_TM_CRC 57
-#define MAVLINK_MSG_ID_102_CRC 57
-
-#define MAVLINK_MSG_GPS_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    102, \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_name) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_name) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gps_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Pack a gps_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,uint8_t fix,double latitude,double longitude,double height,float vel_north,float vel_east,float vel_down,float speed,float track,uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Encode a gps_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack(system_id, component_id, msg, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Encode a gps_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack_chan(system_id, component_id, chan, msg, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gps_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)&packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gps_tm_send_struct(mavlink_channel_t chan, const mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gps_tm_send(chan, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)gps_tm, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GPS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gps_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t *packet = (mavlink_gps_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-    packet->height = height;
-    packet->vel_north = vel_north;
-    packet->vel_east = vel_east;
-    packet->vel_down = vel_down;
-    packet->speed = speed;
-    packet->track = track;
-    packet->fix = fix;
-    packet->n_satellites = n_satellites;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GPS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gps_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_gps_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from gps_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_gps_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  52);
-}
-
-/**
- * @brief Get field fix from gps_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_gps_tm_get_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  72);
-}
-
-/**
- * @brief Get field latitude from gps_tm message
- *
- * @return [deg] Latitude
- */
-static inline double mavlink_msg_gps_tm_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field longitude from gps_tm message
- *
- * @return [deg] Longitude
- */
-static inline double mavlink_msg_gps_tm_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  16);
-}
-
-/**
- * @brief Get field height from gps_tm message
- *
- * @return [m] Altitude
- */
-static inline double mavlink_msg_gps_tm_get_height(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  24);
-}
-
-/**
- * @brief Get field vel_north from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (north)
- */
-static inline float mavlink_msg_gps_tm_get_vel_north(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field vel_east from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (east)
- */
-static inline float mavlink_msg_gps_tm_get_vel_east(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field vel_down from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (down)
- */
-static inline float mavlink_msg_gps_tm_get_vel_down(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field speed from gps_tm message
- *
- * @return [m/s] Speed
- */
-static inline float mavlink_msg_gps_tm_get_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field track from gps_tm message
- *
- * @return [deg] Track
- */
-static inline float mavlink_msg_gps_tm_get_track(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field n_satellites from gps_tm message
- *
- * @return  Number of connected satellites
- */
-static inline uint8_t mavlink_msg_gps_tm_get_n_satellites(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  73);
-}
-
-/**
- * @brief Decode a gps_tm message into a struct
- *
- * @param msg The message to decode
- * @param gps_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gps_tm_decode(const mavlink_message_t* msg, mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gps_tm->timestamp = mavlink_msg_gps_tm_get_timestamp(msg);
-    gps_tm->latitude = mavlink_msg_gps_tm_get_latitude(msg);
-    gps_tm->longitude = mavlink_msg_gps_tm_get_longitude(msg);
-    gps_tm->height = mavlink_msg_gps_tm_get_height(msg);
-    gps_tm->vel_north = mavlink_msg_gps_tm_get_vel_north(msg);
-    gps_tm->vel_east = mavlink_msg_gps_tm_get_vel_east(msg);
-    gps_tm->vel_down = mavlink_msg_gps_tm_get_vel_down(msg);
-    gps_tm->speed = mavlink_msg_gps_tm_get_speed(msg);
-    gps_tm->track = mavlink_msg_gps_tm_get_track(msg);
-    mavlink_msg_gps_tm_get_sensor_name(msg, gps_tm->sensor_name);
-    gps_tm->fix = mavlink_msg_gps_tm_get_fix(msg);
-    gps_tm->n_satellites = mavlink_msg_gps_tm_get_n_satellites(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GPS_TM_LEN? msg->len : MAVLINK_MSG_ID_GPS_TM_LEN;
-        memset(gps_tm, 0, MAVLINK_MSG_ID_GPS_TM_LEN);
-    memcpy(gps_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_gse_tm.h b/mavlink_lib/gemini/mavlink_msg_gse_tm.h
deleted file mode 100644
index 5b5742e639f0cc49886bd5df0396e8821a9075b3..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_gse_tm.h
+++ /dev/null
@@ -1,613 +0,0 @@
-#pragma once
-// MESSAGE GSE_TM PACKING
-
-#define MAVLINK_MSG_ID_GSE_TM 212
-
-
-typedef struct __mavlink_gse_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float loadcell_rocket; /*< [kg] Rocket weight*/
- float loadcell_vessel; /*< [kg] External tank weight*/
- float filling_pressure; /*< [Bar] Refueling line pressure*/
- float vessel_pressure; /*< [Bar] Vessel tank pressure*/
- float battery_voltage; /*<  Battery voltage*/
- float current_consumption; /*<   RIG current */
- uint8_t arming_state; /*<  1 If the rocket is armed*/
- uint8_t filling_valve_state; /*<  1 If the filling valve is open*/
- uint8_t venting_valve_state; /*<  1 If the venting valve is open*/
- uint8_t release_valve_state; /*<  1 If the release valve is open*/
- uint8_t main_valve_state; /*<   1 If the main valve is open */
- uint8_t ignition_state; /*<  1 If the RIG is in ignition process*/
- uint8_t tars_state; /*<  1 If the TARS algorithm is running*/
- uint8_t main_board_status; /*<   MAIN board status [0: not present, 1: online, 2: armed]*/
- uint8_t payload_board_status; /*<   PAYLOAD board status [0: not present, 1: online, 2: armed]*/
- uint8_t motor_board_status; /*<   MOTOR board status [0: not present, 1: online, 2: armed]*/
-} mavlink_gse_tm_t;
-
-#define MAVLINK_MSG_ID_GSE_TM_LEN 42
-#define MAVLINK_MSG_ID_GSE_TM_MIN_LEN 42
-#define MAVLINK_MSG_ID_212_LEN 42
-#define MAVLINK_MSG_ID_212_MIN_LEN 42
-
-#define MAVLINK_MSG_ID_GSE_TM_CRC 63
-#define MAVLINK_MSG_ID_212_CRC 63
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GSE_TM { \
-    212, \
-    "GSE_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
-         { "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
-         { "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
-         { "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
-         { "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
-         { "arming_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_gse_tm_t, arming_state) }, \
-         { "filling_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_gse_tm_t, filling_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_gse_tm_t, venting_valve_state) }, \
-         { "release_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_gse_tm_t, release_valve_state) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_gse_tm_t, main_valve_state) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_gse_tm_t, ignition_state) }, \
-         { "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
-         { "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
-         { "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
-         { "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GSE_TM { \
-    "GSE_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
-         { "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
-         { "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
-         { "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
-         { "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
-         { "arming_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_gse_tm_t, arming_state) }, \
-         { "filling_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_gse_tm_t, filling_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_gse_tm_t, venting_valve_state) }, \
-         { "release_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_gse_tm_t, release_valve_state) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_gse_tm_t, main_valve_state) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_gse_tm_t, ignition_state) }, \
-         { "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
-         { "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
-         { "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
-         { "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gse_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GSE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-}
-
-/**
- * @brief Pack a gse_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float loadcell_rocket,float loadcell_vessel,float filling_pressure,float vessel_pressure,uint8_t arming_state,uint8_t filling_valve_state,uint8_t venting_valve_state,uint8_t release_valve_state,uint8_t main_valve_state,uint8_t ignition_state,uint8_t tars_state,float battery_voltage,float current_consumption,uint8_t main_board_status,uint8_t payload_board_status,uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GSE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-}
-
-/**
- * @brief Encode a gse_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gse_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gse_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
-{
-    return mavlink_msg_gse_tm_pack(system_id, component_id, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-}
-
-/**
- * @brief Encode a gse_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gse_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gse_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
-{
-    return mavlink_msg_gse_tm_pack_chan(system_id, component_id, chan, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-}
-
-/**
- * @brief Send a gse_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)&packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gse_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gse_tm_send_struct(mavlink_channel_t chan, const mavlink_gse_tm_t* gse_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gse_tm_send(chan, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)gse_tm, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GSE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#else
-    mavlink_gse_tm_t *packet = (mavlink_gse_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->loadcell_rocket = loadcell_rocket;
-    packet->loadcell_vessel = loadcell_vessel;
-    packet->filling_pressure = filling_pressure;
-    packet->vessel_pressure = vessel_pressure;
-    packet->battery_voltage = battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->arming_state = arming_state;
-    packet->filling_valve_state = filling_valve_state;
-    packet->venting_valve_state = venting_valve_state;
-    packet->release_valve_state = release_valve_state;
-    packet->main_valve_state = main_valve_state;
-    packet->ignition_state = ignition_state;
-    packet->tars_state = tars_state;
-    packet->main_board_status = main_board_status;
-    packet->payload_board_status = payload_board_status;
-    packet->motor_board_status = motor_board_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GSE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gse_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_gse_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field loadcell_rocket from gse_tm message
- *
- * @return [kg] Rocket weight
- */
-static inline float mavlink_msg_gse_tm_get_loadcell_rocket(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field loadcell_vessel from gse_tm message
- *
- * @return [kg] External tank weight
- */
-static inline float mavlink_msg_gse_tm_get_loadcell_vessel(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field filling_pressure from gse_tm message
- *
- * @return [Bar] Refueling line pressure
- */
-static inline float mavlink_msg_gse_tm_get_filling_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field vessel_pressure from gse_tm message
- *
- * @return [Bar] Vessel tank pressure
- */
-static inline float mavlink_msg_gse_tm_get_vessel_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field arming_state from gse_tm message
- *
- * @return  1 If the rocket is armed
- */
-static inline uint8_t mavlink_msg_gse_tm_get_arming_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field filling_valve_state from gse_tm message
- *
- * @return  1 If the filling valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_filling_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Get field venting_valve_state from gse_tm message
- *
- * @return  1 If the venting valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_venting_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  34);
-}
-
-/**
- * @brief Get field release_valve_state from gse_tm message
- *
- * @return  1 If the release valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_release_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  35);
-}
-
-/**
- * @brief Get field main_valve_state from gse_tm message
- *
- * @return   1 If the main valve is open 
- */
-static inline uint8_t mavlink_msg_gse_tm_get_main_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  36);
-}
-
-/**
- * @brief Get field ignition_state from gse_tm message
- *
- * @return  1 If the RIG is in ignition process
- */
-static inline uint8_t mavlink_msg_gse_tm_get_ignition_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  37);
-}
-
-/**
- * @brief Get field tars_state from gse_tm message
- *
- * @return  1 If the TARS algorithm is running
- */
-static inline uint8_t mavlink_msg_gse_tm_get_tars_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  38);
-}
-
-/**
- * @brief Get field battery_voltage from gse_tm message
- *
- * @return  Battery voltage
- */
-static inline float mavlink_msg_gse_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field current_consumption from gse_tm message
- *
- * @return   RIG current 
- */
-static inline float mavlink_msg_gse_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field main_board_status from gse_tm message
- *
- * @return   MAIN board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_main_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  39);
-}
-
-/**
- * @brief Get field payload_board_status from gse_tm message
- *
- * @return   PAYLOAD board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_payload_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  40);
-}
-
-/**
- * @brief Get field motor_board_status from gse_tm message
- *
- * @return   MOTOR board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_motor_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  41);
-}
-
-/**
- * @brief Decode a gse_tm message into a struct
- *
- * @param msg The message to decode
- * @param gse_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gse_tm_decode(const mavlink_message_t* msg, mavlink_gse_tm_t* gse_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gse_tm->timestamp = mavlink_msg_gse_tm_get_timestamp(msg);
-    gse_tm->loadcell_rocket = mavlink_msg_gse_tm_get_loadcell_rocket(msg);
-    gse_tm->loadcell_vessel = mavlink_msg_gse_tm_get_loadcell_vessel(msg);
-    gse_tm->filling_pressure = mavlink_msg_gse_tm_get_filling_pressure(msg);
-    gse_tm->vessel_pressure = mavlink_msg_gse_tm_get_vessel_pressure(msg);
-    gse_tm->battery_voltage = mavlink_msg_gse_tm_get_battery_voltage(msg);
-    gse_tm->current_consumption = mavlink_msg_gse_tm_get_current_consumption(msg);
-    gse_tm->arming_state = mavlink_msg_gse_tm_get_arming_state(msg);
-    gse_tm->filling_valve_state = mavlink_msg_gse_tm_get_filling_valve_state(msg);
-    gse_tm->venting_valve_state = mavlink_msg_gse_tm_get_venting_valve_state(msg);
-    gse_tm->release_valve_state = mavlink_msg_gse_tm_get_release_valve_state(msg);
-    gse_tm->main_valve_state = mavlink_msg_gse_tm_get_main_valve_state(msg);
-    gse_tm->ignition_state = mavlink_msg_gse_tm_get_ignition_state(msg);
-    gse_tm->tars_state = mavlink_msg_gse_tm_get_tars_state(msg);
-    gse_tm->main_board_status = mavlink_msg_gse_tm_get_main_board_status(msg);
-    gse_tm->payload_board_status = mavlink_msg_gse_tm_get_payload_board_status(msg);
-    gse_tm->motor_board_status = mavlink_msg_gse_tm_get_motor_board_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GSE_TM_LEN? msg->len : MAVLINK_MSG_ID_GSE_TM_LEN;
-        memset(gse_tm, 0, MAVLINK_MSG_ID_GSE_TM_LEN);
-    memcpy(gse_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_imu_tm.h b/mavlink_lib/gemini/mavlink_msg_imu_tm.h
deleted file mode 100644
index 23c4739ce795a498ca8a3df799443719c003547b..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_imu_tm.h
+++ /dev/null
@@ -1,455 +0,0 @@
-#pragma once
-// MESSAGE IMU_TM PACKING
-
-#define MAVLINK_MSG_ID_IMU_TM 103
-
-
-typedef struct __mavlink_imu_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float acc_x; /*< [m/s2] X axis acceleration*/
- float acc_y; /*< [m/s2] Y axis acceleration*/
- float acc_z; /*< [m/s2] Z axis acceleration*/
- float gyro_x; /*< [rad/s] X axis gyro*/
- float gyro_y; /*< [rad/s] Y axis gyro*/
- float gyro_z; /*< [rad/s] Z axis gyro*/
- float mag_x; /*< [uT] X axis compass*/
- float mag_y; /*< [uT] Y axis compass*/
- float mag_z; /*< [uT] Z axis compass*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_imu_tm_t;
-
-#define MAVLINK_MSG_ID_IMU_TM_LEN 64
-#define MAVLINK_MSG_ID_IMU_TM_MIN_LEN 64
-#define MAVLINK_MSG_ID_103_LEN 64
-#define MAVLINK_MSG_ID_103_MIN_LEN 64
-
-#define MAVLINK_MSG_ID_IMU_TM_CRC 72
-#define MAVLINK_MSG_ID_103_CRC 72
-
-#define MAVLINK_MSG_IMU_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    103, \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_name) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_name) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a imu_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Pack a imu_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Encode a imu_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack(system_id, component_id, msg, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Encode a imu_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack_chan(system_id, component_id, chan, msg, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_imu_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)&packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_imu_tm_send_struct(mavlink_channel_t chan, const mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_imu_tm_send(chan, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)imu_tm, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_IMU_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_imu_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t *packet = (mavlink_imu_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE IMU_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from imu_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_imu_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from imu_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_imu_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  44);
-}
-
-/**
- * @brief Get field acc_x from imu_tm message
- *
- * @return [m/s2] X axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from imu_tm message
- *
- * @return [m/s2] Y axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from imu_tm message
- *
- * @return [m/s2] Z axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from imu_tm message
- *
- * @return [rad/s] X axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from imu_tm message
- *
- * @return [rad/s] Y axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from imu_tm message
- *
- * @return [rad/s] Z axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field mag_x from imu_tm message
- *
- * @return [uT] X axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mag_y from imu_tm message
- *
- * @return [uT] Y axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field mag_z from imu_tm message
- *
- * @return [uT] Z axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Decode a imu_tm message into a struct
- *
- * @param msg The message to decode
- * @param imu_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_imu_tm_decode(const mavlink_message_t* msg, mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    imu_tm->timestamp = mavlink_msg_imu_tm_get_timestamp(msg);
-    imu_tm->acc_x = mavlink_msg_imu_tm_get_acc_x(msg);
-    imu_tm->acc_y = mavlink_msg_imu_tm_get_acc_y(msg);
-    imu_tm->acc_z = mavlink_msg_imu_tm_get_acc_z(msg);
-    imu_tm->gyro_x = mavlink_msg_imu_tm_get_gyro_x(msg);
-    imu_tm->gyro_y = mavlink_msg_imu_tm_get_gyro_y(msg);
-    imu_tm->gyro_z = mavlink_msg_imu_tm_get_gyro_z(msg);
-    imu_tm->mag_x = mavlink_msg_imu_tm_get_mag_x(msg);
-    imu_tm->mag_y = mavlink_msg_imu_tm_get_mag_y(msg);
-    imu_tm->mag_z = mavlink_msg_imu_tm_get_mag_z(msg);
-    mavlink_msg_imu_tm_get_sensor_name(msg, imu_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_IMU_TM_LEN? msg->len : MAVLINK_MSG_ID_IMU_TM_LEN;
-        memset(imu_tm, 0, MAVLINK_MSG_ID_IMU_TM_LEN);
-    memcpy(imu_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_load_tm.h b/mavlink_lib/gemini/mavlink_msg_load_tm.h
deleted file mode 100644
index 27c578f3b208b1174ea5499a1e31a0497c925d07..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_load_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE LOAD_TM PACKING
-
-#define MAVLINK_MSG_ID_LOAD_TM 109
-
-
-typedef struct __mavlink_load_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float load; /*< [kg] Load force*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_load_tm_t;
-
-#define MAVLINK_MSG_ID_LOAD_TM_LEN 32
-#define MAVLINK_MSG_ID_LOAD_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_109_LEN 32
-#define MAVLINK_MSG_ID_109_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_LOAD_TM_CRC 148
-#define MAVLINK_MSG_ID_109_CRC 148
-
-#define MAVLINK_MSG_LOAD_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    109, \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_name) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_name) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a load_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Pack a load_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Encode a load_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack(system_id, component_id, msg, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-}
-
-/**
- * @brief Encode a load_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack_chan(system_id, component_id, chan, msg, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_load_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)&packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_load_tm_send_struct(mavlink_channel_t chan, const mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_load_tm_send(chan, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)load_tm, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOAD_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_load_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t *packet = (mavlink_load_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->load = load;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOAD_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from load_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_load_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from load_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_load_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field load from load_tm message
- *
- * @return [kg] Load force
- */
-static inline float mavlink_msg_load_tm_get_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a load_tm message into a struct
- *
- * @param msg The message to decode
- * @param load_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_load_tm_decode(const mavlink_message_t* msg, mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    load_tm->timestamp = mavlink_msg_load_tm_get_timestamp(msg);
-    load_tm->load = mavlink_msg_load_tm_get_load(msg);
-    mavlink_msg_load_tm_get_sensor_name(msg, load_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOAD_TM_LEN? msg->len : MAVLINK_MSG_ID_LOAD_TM_LEN;
-        memset(load_tm, 0, MAVLINK_MSG_ID_LOAD_TM_LEN);
-    memcpy(load_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_logger_tm.h b/mavlink_lib/gemini/mavlink_msg_logger_tm.h
deleted file mode 100644
index ac52b5a9d5faa26bb0047de6f0c67293ff6fe4f5..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_logger_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE LOGGER_TM PACKING
-
-#define MAVLINK_MSG_ID_LOGGER_TM 202
-
-
-typedef struct __mavlink_logger_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- int32_t too_large_samples; /*<  Number of dropped samples because too large*/
- int32_t dropped_samples; /*<  Number of dropped samples due to fifo full*/
- int32_t queued_samples; /*<  Number of samples written to buffer*/
- int32_t buffers_filled; /*<  Number of buffers filled*/
- int32_t buffers_written; /*<  Number of buffers written to disk*/
- int32_t writes_failed; /*<  Number of fwrite() that failed*/
- int32_t last_write_error; /*<  Error of the last fwrite() that failed*/
- int32_t average_write_time; /*<  Average time to perform an fwrite() of a buffer*/
- int32_t max_write_time; /*<  Max time to perform an fwrite() of a buffer*/
- int16_t log_number; /*<  Currently active log file, -1 if the logger is inactive*/
-} mavlink_logger_tm_t;
-
-#define MAVLINK_MSG_ID_LOGGER_TM_LEN 46
-#define MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN 46
-#define MAVLINK_MSG_ID_202_LEN 46
-#define MAVLINK_MSG_ID_202_MIN_LEN 46
-
-#define MAVLINK_MSG_ID_LOGGER_TM_CRC 142
-#define MAVLINK_MSG_ID_202_CRC 142
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    202, \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a logger_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Pack a logger_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,int16_t log_number,int32_t too_large_samples,int32_t dropped_samples,int32_t queued_samples,int32_t buffers_filled,int32_t buffers_written,int32_t writes_failed,int32_t last_write_error,int32_t average_write_time,int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Encode a logger_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack(system_id, component_id, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Encode a logger_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack_chan(system_id, component_id, chan, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_logger_tm_send(mavlink_channel_t chan, uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)&packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_logger_tm_send_struct(mavlink_channel_t chan, const mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_logger_tm_send(chan, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)logger_tm, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOGGER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_logger_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t *packet = (mavlink_logger_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->too_large_samples = too_large_samples;
-    packet->dropped_samples = dropped_samples;
-    packet->queued_samples = queued_samples;
-    packet->buffers_filled = buffers_filled;
-    packet->buffers_written = buffers_written;
-    packet->writes_failed = writes_failed;
-    packet->last_write_error = last_write_error;
-    packet->average_write_time = average_write_time;
-    packet->max_write_time = max_write_time;
-    packet->log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOGGER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from logger_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_logger_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field log_number from logger_tm message
- *
- * @return  Currently active log file, -1 if the logger is inactive
- */
-static inline int16_t mavlink_msg_logger_tm_get_log_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int16_t(msg,  44);
-}
-
-/**
- * @brief Get field too_large_samples from logger_tm message
- *
- * @return  Number of dropped samples because too large
- */
-static inline int32_t mavlink_msg_logger_tm_get_too_large_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  8);
-}
-
-/**
- * @brief Get field dropped_samples from logger_tm message
- *
- * @return  Number of dropped samples due to fifo full
- */
-static inline int32_t mavlink_msg_logger_tm_get_dropped_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  12);
-}
-
-/**
- * @brief Get field queued_samples from logger_tm message
- *
- * @return  Number of samples written to buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_queued_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  16);
-}
-
-/**
- * @brief Get field buffers_filled from logger_tm message
- *
- * @return  Number of buffers filled
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_filled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  20);
-}
-
-/**
- * @brief Get field buffers_written from logger_tm message
- *
- * @return  Number of buffers written to disk
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_written(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  24);
-}
-
-/**
- * @brief Get field writes_failed from logger_tm message
- *
- * @return  Number of fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_writes_failed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  28);
-}
-
-/**
- * @brief Get field last_write_error from logger_tm message
- *
- * @return  Error of the last fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_last_write_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  32);
-}
-
-/**
- * @brief Get field average_write_time from logger_tm message
- *
- * @return  Average time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_average_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  36);
-}
-
-/**
- * @brief Get field max_write_time from logger_tm message
- *
- * @return  Max time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_max_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  40);
-}
-
-/**
- * @brief Decode a logger_tm message into a struct
- *
- * @param msg The message to decode
- * @param logger_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_logger_tm_decode(const mavlink_message_t* msg, mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    logger_tm->timestamp = mavlink_msg_logger_tm_get_timestamp(msg);
-    logger_tm->too_large_samples = mavlink_msg_logger_tm_get_too_large_samples(msg);
-    logger_tm->dropped_samples = mavlink_msg_logger_tm_get_dropped_samples(msg);
-    logger_tm->queued_samples = mavlink_msg_logger_tm_get_queued_samples(msg);
-    logger_tm->buffers_filled = mavlink_msg_logger_tm_get_buffers_filled(msg);
-    logger_tm->buffers_written = mavlink_msg_logger_tm_get_buffers_written(msg);
-    logger_tm->writes_failed = mavlink_msg_logger_tm_get_writes_failed(msg);
-    logger_tm->last_write_error = mavlink_msg_logger_tm_get_last_write_error(msg);
-    logger_tm->average_write_time = mavlink_msg_logger_tm_get_average_write_time(msg);
-    logger_tm->max_write_time = mavlink_msg_logger_tm_get_max_write_time(msg);
-    logger_tm->log_number = mavlink_msg_logger_tm_get_log_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOGGER_TM_LEN? msg->len : MAVLINK_MSG_ID_LOGGER_TM_LEN;
-        memset(logger_tm, 0, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-    memcpy(logger_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_mavlink_stats_tm.h b/mavlink_lib/gemini/mavlink_msg_mavlink_stats_tm.h
deleted file mode 100644
index ba89b5f0761bcadff4201e229880cd30f7b90358..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_mavlink_stats_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE MAVLINK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM 203
-
-
-typedef struct __mavlink_mavlink_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- uint32_t parse_state; /*<   Parsing state machine*/
- uint16_t n_send_queue; /*<  Current len of the occupied portion of the queue*/
- uint16_t max_send_queue; /*<  Max occupied len of the queue */
- uint16_t n_send_errors; /*<  Number of packet not sent correctly by the TMTC*/
- uint16_t packet_rx_success_count; /*<   Received packets*/
- uint16_t packet_rx_drop_count; /*<    Number of packet drops   */
- uint8_t msg_received; /*<   Number of received messages*/
- uint8_t buffer_overrun; /*<   Number of buffer overruns*/
- uint8_t parse_error; /*<   Number of parse errors*/
- uint8_t packet_idx; /*<   Index in current packet*/
- uint8_t current_rx_seq; /*<   Sequence number of last packet received*/
- uint8_t current_tx_seq; /*<   Sequence number of last packet sent  */
-} mavlink_mavlink_stats_tm_t;
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN 28
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_203_LEN 28
-#define MAVLINK_MSG_ID_203_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC 108
-#define MAVLINK_MSG_ID_203_CRC 108
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    203, \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mavlink_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a mavlink_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_send_queue,uint16_t max_send_queue,uint16_t n_send_errors,uint8_t msg_received,uint8_t buffer_overrun,uint8_t parse_error,uint32_t parse_state,uint8_t packet_idx,uint8_t current_rx_seq,uint8_t current_tx_seq,uint16_t packet_rx_success_count,uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, chan, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mavlink_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mavlink_stats_tm_send(chan, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)mavlink_stats_tm, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t *packet = (mavlink_mavlink_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->parse_state = parse_state;
-    packet->n_send_queue = n_send_queue;
-    packet->max_send_queue = max_send_queue;
-    packet->n_send_errors = n_send_errors;
-    packet->packet_rx_success_count = packet_rx_success_count;
-    packet->packet_rx_drop_count = packet_rx_drop_count;
-    packet->msg_received = msg_received;
-    packet->buffer_overrun = buffer_overrun;
-    packet->parse_error = parse_error;
-    packet->packet_idx = packet_idx;
-    packet->current_rx_seq = current_rx_seq;
-    packet->current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MAVLINK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mavlink_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_mavlink_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_send_queue from mavlink_stats_tm message
- *
- * @return  Current len of the occupied portion of the queue
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Get field max_send_queue from mavlink_stats_tm message
- *
- * @return  Max occupied len of the queue 
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_max_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  14);
-}
-
-/**
- * @brief Get field n_send_errors from mavlink_stats_tm message
- *
- * @return  Number of packet not sent correctly by the TMTC
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_errors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field msg_received from mavlink_stats_tm message
- *
- * @return   Number of received messages
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_msg_received(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  22);
-}
-
-/**
- * @brief Get field buffer_overrun from mavlink_stats_tm message
- *
- * @return   Number of buffer overruns
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_buffer_overrun(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  23);
-}
-
-/**
- * @brief Get field parse_error from mavlink_stats_tm message
- *
- * @return   Number of parse errors
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_parse_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field parse_state from mavlink_stats_tm message
- *
- * @return   Parsing state machine
- */
-static inline uint32_t mavlink_msg_mavlink_stats_tm_get_parse_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  8);
-}
-
-/**
- * @brief Get field packet_idx from mavlink_stats_tm message
- *
- * @return   Index in current packet
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_packet_idx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field current_rx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet received
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_rx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field current_tx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet sent  
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_tx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field packet_rx_success_count from mavlink_stats_tm message
- *
- * @return   Received packets
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field packet_rx_drop_count from mavlink_stats_tm message
- *
- * @return    Number of packet drops   
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  20);
-}
-
-/**
- * @brief Decode a mavlink_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param mavlink_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mavlink_stats_tm_decode(const mavlink_message_t* msg, mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_stats_tm->timestamp = mavlink_msg_mavlink_stats_tm_get_timestamp(msg);
-    mavlink_stats_tm->parse_state = mavlink_msg_mavlink_stats_tm_get_parse_state(msg);
-    mavlink_stats_tm->n_send_queue = mavlink_msg_mavlink_stats_tm_get_n_send_queue(msg);
-    mavlink_stats_tm->max_send_queue = mavlink_msg_mavlink_stats_tm_get_max_send_queue(msg);
-    mavlink_stats_tm->n_send_errors = mavlink_msg_mavlink_stats_tm_get_n_send_errors(msg);
-    mavlink_stats_tm->packet_rx_success_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(msg);
-    mavlink_stats_tm->packet_rx_drop_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(msg);
-    mavlink_stats_tm->msg_received = mavlink_msg_mavlink_stats_tm_get_msg_received(msg);
-    mavlink_stats_tm->buffer_overrun = mavlink_msg_mavlink_stats_tm_get_buffer_overrun(msg);
-    mavlink_stats_tm->parse_error = mavlink_msg_mavlink_stats_tm_get_parse_error(msg);
-    mavlink_stats_tm->packet_idx = mavlink_msg_mavlink_stats_tm_get_packet_idx(msg);
-    mavlink_stats_tm->current_rx_seq = mavlink_msg_mavlink_stats_tm_get_current_rx_seq(msg);
-    mavlink_stats_tm->current_tx_seq = mavlink_msg_mavlink_stats_tm_get_current_tx_seq(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN;
-        memset(mavlink_stats_tm, 0, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-    memcpy(mavlink_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_mea_tm.h b/mavlink_lib/gemini/mavlink_msg_mea_tm.h
deleted file mode 100644
index a3887d7e6363b14616deca868632f1fc6c0d3b26..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_mea_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE MEA_TM PACKING
-
-#define MAVLINK_MSG_ID_MEA_TM 207
-
-
-typedef struct __mavlink_mea_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float kalman_x0; /*<  Kalman state variable 0 (corrected pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 */
- float kalman_x2; /*<  Kalman state variable 2 (mass)*/
- float mass; /*< [kg] Mass estimated*/
- float corrected_pressure; /*< [kg] Corrected pressure*/
- uint8_t state; /*<  MEA current state*/
-} mavlink_mea_tm_t;
-
-#define MAVLINK_MSG_ID_MEA_TM_LEN 29
-#define MAVLINK_MSG_ID_MEA_TM_MIN_LEN 29
-#define MAVLINK_MSG_ID_207_LEN 29
-#define MAVLINK_MSG_ID_207_MIN_LEN 29
-
-#define MAVLINK_MSG_ID_MEA_TM_CRC 11
-#define MAVLINK_MSG_ID_207_CRC 11
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MEA_TM { \
-    207, \
-    "MEA_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
-         { "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
-         { "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MEA_TM { \
-    "MEA_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
-         { "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
-         { "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mea_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mea_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MEA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-}
-
-/**
- * @brief Pack a mea_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mea_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float mass,float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MEA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-}
-
-/**
- * @brief Encode a mea_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mea_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mea_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
-{
-    return mavlink_msg_mea_tm_pack(system_id, component_id, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-}
-
-/**
- * @brief Encode a mea_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mea_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mea_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
-{
-    return mavlink_msg_mea_tm_pack_chan(system_id, component_id, chan, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-}
-
-/**
- * @brief Send a mea_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mea_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)&packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mea_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mea_tm_send_struct(mavlink_channel_t chan, const mavlink_mea_tm_t* mea_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mea_tm_send(chan, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)mea_tm, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MEA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mea_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#else
-    mavlink_mea_tm_t *packet = (mavlink_mea_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->mass = mass;
-    packet->corrected_pressure = corrected_pressure;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MEA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mea_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_mea_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from mea_tm message
- *
- * @return  MEA current state
- */
-static inline uint8_t mavlink_msg_mea_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  28);
-}
-
-/**
- * @brief Get field kalman_x0 from mea_tm message
- *
- * @return  Kalman state variable 0 (corrected pressure)
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x1 from mea_tm message
- *
- * @return  Kalman state variable 1 
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x2 from mea_tm message
- *
- * @return  Kalman state variable 2 (mass)
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field mass from mea_tm message
- *
- * @return [kg] Mass estimated
- */
-static inline float mavlink_msg_mea_tm_get_mass(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field corrected_pressure from mea_tm message
- *
- * @return [kg] Corrected pressure
- */
-static inline float mavlink_msg_mea_tm_get_corrected_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a mea_tm message into a struct
- *
- * @param msg The message to decode
- * @param mea_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mea_tm_decode(const mavlink_message_t* msg, mavlink_mea_tm_t* mea_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mea_tm->timestamp = mavlink_msg_mea_tm_get_timestamp(msg);
-    mea_tm->kalman_x0 = mavlink_msg_mea_tm_get_kalman_x0(msg);
-    mea_tm->kalman_x1 = mavlink_msg_mea_tm_get_kalman_x1(msg);
-    mea_tm->kalman_x2 = mavlink_msg_mea_tm_get_kalman_x2(msg);
-    mea_tm->mass = mavlink_msg_mea_tm_get_mass(msg);
-    mea_tm->corrected_pressure = mavlink_msg_mea_tm_get_corrected_pressure(msg);
-    mea_tm->state = mavlink_msg_mea_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MEA_TM_LEN? msg->len : MAVLINK_MSG_ID_MEA_TM_LEN;
-        memset(mea_tm, 0, MAVLINK_MSG_ID_MEA_TM_LEN);
-    memcpy(mea_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_motor_tm.h b/mavlink_lib/gemini/mavlink_msg_motor_tm.h
deleted file mode 100644
index 25643d25c37da50e8d0f474b4649b81d103b7ab4..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_motor_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE MOTOR_TM PACKING
-
-#define MAVLINK_MSG_ID_MOTOR_TM 213
-
-
-typedef struct __mavlink_motor_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float top_tank_pressure; /*< [Bar] Tank upper pressure*/
- float bottom_tank_pressure; /*< [Bar] Tank bottom pressure*/
- float combustion_chamber_pressure; /*< [Bar] Pressure inside the combustion chamber used for automatic shutdown*/
- float tank_temperature; /*<  Tank temperature*/
- float battery_voltage; /*< [V] Battery voltage*/
- float current_consumption; /*< [A] Current drained from the battery*/
- uint8_t floating_level; /*<  Floating level in tank*/
- uint8_t main_valve_state; /*<  1 If the main valve is open */
- uint8_t venting_valve_state; /*<  1 If the venting valve is open */
-} mavlink_motor_tm_t;
-
-#define MAVLINK_MSG_ID_MOTOR_TM_LEN 35
-#define MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN 35
-#define MAVLINK_MSG_ID_213_LEN 35
-#define MAVLINK_MSG_ID_213_MIN_LEN 35
-
-#define MAVLINK_MSG_ID_MOTOR_TM_CRC 79
-#define MAVLINK_MSG_ID_213_CRC 79
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
-    213, \
-    "MOTOR_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
-         { "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
-         { "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
-         { "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
-         { "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
-         { "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
-    "MOTOR_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
-         { "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
-         { "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
-         { "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
-         { "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
-         { "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a motor_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MOTOR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-}
-
-/**
- * @brief Pack a motor_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float top_tank_pressure,float bottom_tank_pressure,float combustion_chamber_pressure,uint8_t floating_level,float tank_temperature,uint8_t main_valve_state,uint8_t venting_valve_state,float battery_voltage,float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MOTOR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-}
-
-/**
- * @brief Encode a motor_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param motor_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_motor_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
-{
-    return mavlink_msg_motor_tm_pack(system_id, component_id, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-}
-
-/**
- * @brief Encode a motor_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param motor_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_motor_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
-{
-    return mavlink_msg_motor_tm_pack_chan(system_id, component_id, chan, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-}
-
-/**
- * @brief Send a motor_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)&packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a motor_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_motor_tm_send_struct(mavlink_channel_t chan, const mavlink_motor_tm_t* motor_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_motor_tm_send(chan, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)motor_tm, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MOTOR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#else
-    mavlink_motor_tm_t *packet = (mavlink_motor_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->top_tank_pressure = top_tank_pressure;
-    packet->bottom_tank_pressure = bottom_tank_pressure;
-    packet->combustion_chamber_pressure = combustion_chamber_pressure;
-    packet->tank_temperature = tank_temperature;
-    packet->battery_voltage = battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->floating_level = floating_level;
-    packet->main_valve_state = main_valve_state;
-    packet->venting_valve_state = venting_valve_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MOTOR_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from motor_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_motor_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field top_tank_pressure from motor_tm message
- *
- * @return [Bar] Tank upper pressure
- */
-static inline float mavlink_msg_motor_tm_get_top_tank_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field bottom_tank_pressure from motor_tm message
- *
- * @return [Bar] Tank bottom pressure
- */
-static inline float mavlink_msg_motor_tm_get_bottom_tank_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field combustion_chamber_pressure from motor_tm message
- *
- * @return [Bar] Pressure inside the combustion chamber used for automatic shutdown
- */
-static inline float mavlink_msg_motor_tm_get_combustion_chamber_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field floating_level from motor_tm message
- *
- * @return  Floating level in tank
- */
-static inline uint8_t mavlink_msg_motor_tm_get_floating_level(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field tank_temperature from motor_tm message
- *
- * @return  Tank temperature
- */
-static inline float mavlink_msg_motor_tm_get_tank_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field main_valve_state from motor_tm message
- *
- * @return  1 If the main valve is open 
- */
-static inline uint8_t mavlink_msg_motor_tm_get_main_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Get field venting_valve_state from motor_tm message
- *
- * @return  1 If the venting valve is open 
- */
-static inline uint8_t mavlink_msg_motor_tm_get_venting_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  34);
-}
-
-/**
- * @brief Get field battery_voltage from motor_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_motor_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field current_consumption from motor_tm message
- *
- * @return [A] Current drained from the battery
- */
-static inline float mavlink_msg_motor_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Decode a motor_tm message into a struct
- *
- * @param msg The message to decode
- * @param motor_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_motor_tm_decode(const mavlink_message_t* msg, mavlink_motor_tm_t* motor_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    motor_tm->timestamp = mavlink_msg_motor_tm_get_timestamp(msg);
-    motor_tm->top_tank_pressure = mavlink_msg_motor_tm_get_top_tank_pressure(msg);
-    motor_tm->bottom_tank_pressure = mavlink_msg_motor_tm_get_bottom_tank_pressure(msg);
-    motor_tm->combustion_chamber_pressure = mavlink_msg_motor_tm_get_combustion_chamber_pressure(msg);
-    motor_tm->tank_temperature = mavlink_msg_motor_tm_get_tank_temperature(msg);
-    motor_tm->battery_voltage = mavlink_msg_motor_tm_get_battery_voltage(msg);
-    motor_tm->current_consumption = mavlink_msg_motor_tm_get_current_consumption(msg);
-    motor_tm->floating_level = mavlink_msg_motor_tm_get_floating_level(msg);
-    motor_tm->main_valve_state = mavlink_msg_motor_tm_get_main_valve_state(msg);
-    motor_tm->venting_valve_state = mavlink_msg_motor_tm_get_venting_valve_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MOTOR_TM_LEN? msg->len : MAVLINK_MSG_ID_MOTOR_TM_LEN;
-        memset(motor_tm, 0, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-    memcpy(motor_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_nack_tm.h b/mavlink_lib/gemini/mavlink_msg_nack_tm.h
deleted file mode 100644
index 85abd048c50911cd99ded380f566cf5c34b29322..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_nack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NACK_TM PACKING
-
-#define MAVLINK_MSG_ID_NACK_TM 101
-
-
-typedef struct __mavlink_nack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_nack_tm_t;
-
-#define MAVLINK_MSG_ID_NACK_TM_LEN 2
-#define MAVLINK_MSG_ID_NACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_101_LEN 2
-#define MAVLINK_MSG_ID_101_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NACK_TM_CRC 146
-#define MAVLINK_MSG_ID_101_CRC 146
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    101, \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Pack a nack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Encode a nack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack(system_id, component_id, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a nack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack_chan(system_id, component_id, chan, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)&packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nack_tm_send_struct(mavlink_channel_t chan, const mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nack_tm_send(chan, nack_tm->recv_msgid, nack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)nack_tm, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t *packet = (mavlink_nack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from nack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from nack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nack_tm message into a struct
- *
- * @param msg The message to decode
- * @param nack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nack_tm_decode(const mavlink_message_t* msg, mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nack_tm->recv_msgid = mavlink_msg_nack_tm_get_recv_msgid(msg);
-    nack_tm->seq_ack = mavlink_msg_nack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NACK_TM_LEN? msg->len : MAVLINK_MSG_ID_NACK_TM_LEN;
-        memset(nack_tm, 0, MAVLINK_MSG_ID_NACK_TM_LEN);
-    memcpy(nack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_nas_tm.h b/mavlink_lib/gemini/mavlink_msg_nas_tm.h
deleted file mode 100644
index e91b837c04d4e2bc46c3226696f68c32890b9f08..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_nas_tm.h
+++ /dev/null
@@ -1,663 +0,0 @@
-#pragma once
-// MESSAGE NAS_TM PACKING
-
-#define MAVLINK_MSG_ID_NAS_TM 206
-
-
-typedef struct __mavlink_nas_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float ref_latitude; /*< [deg] Calibration latitude*/
- float ref_longitude; /*< [deg] Calibration longitude*/
- uint8_t state; /*<  NAS current state*/
-} mavlink_nas_tm_t;
-
-#define MAVLINK_MSG_ID_NAS_TM_LEN 77
-#define MAVLINK_MSG_ID_NAS_TM_MIN_LEN 77
-#define MAVLINK_MSG_ID_206_LEN 77
-#define MAVLINK_MSG_ID_206_MIN_LEN 77
-
-#define MAVLINK_MSG_ID_NAS_TM_CRC 66
-#define MAVLINK_MSG_ID_206_CRC 66
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    206, \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nas_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Pack a nas_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float ref_pressure,float ref_temperature,float ref_latitude,float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Encode a nas_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack(system_id, component_id, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Encode a nas_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack_chan(system_id, component_id, chan, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nas_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)&packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nas_tm_send_struct(mavlink_channel_t chan, const mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nas_tm_send(chan, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)nas_tm, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NAS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nas_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t *packet = (mavlink_nas_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_temperature = ref_temperature;
-    packet->ref_latitude = ref_latitude;
-    packet->ref_longitude = ref_longitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NAS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from nas_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_nas_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from nas_tm message
- *
- * @return  NAS current state
- */
-static inline uint8_t mavlink_msg_nas_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  76);
-}
-
-/**
- * @brief Get field nas_n from nas_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_nas_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field nas_e from nas_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_nas_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field nas_d from nas_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_nas_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field nas_vn from nas_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field nas_ve from nas_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field nas_vd from nas_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field nas_qx from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field nas_qy from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field nas_qz from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field nas_qw from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field nas_bias_x from nas_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field nas_bias_y from nas_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field nas_bias_z from nas_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field ref_pressure from nas_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_nas_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field ref_temperature from nas_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_nas_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field ref_latitude from nas_tm message
- *
- * @return [deg] Calibration latitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field ref_longitude from nas_tm message
- *
- * @return [deg] Calibration longitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Decode a nas_tm message into a struct
- *
- * @param msg The message to decode
- * @param nas_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nas_tm_decode(const mavlink_message_t* msg, mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nas_tm->timestamp = mavlink_msg_nas_tm_get_timestamp(msg);
-    nas_tm->nas_n = mavlink_msg_nas_tm_get_nas_n(msg);
-    nas_tm->nas_e = mavlink_msg_nas_tm_get_nas_e(msg);
-    nas_tm->nas_d = mavlink_msg_nas_tm_get_nas_d(msg);
-    nas_tm->nas_vn = mavlink_msg_nas_tm_get_nas_vn(msg);
-    nas_tm->nas_ve = mavlink_msg_nas_tm_get_nas_ve(msg);
-    nas_tm->nas_vd = mavlink_msg_nas_tm_get_nas_vd(msg);
-    nas_tm->nas_qx = mavlink_msg_nas_tm_get_nas_qx(msg);
-    nas_tm->nas_qy = mavlink_msg_nas_tm_get_nas_qy(msg);
-    nas_tm->nas_qz = mavlink_msg_nas_tm_get_nas_qz(msg);
-    nas_tm->nas_qw = mavlink_msg_nas_tm_get_nas_qw(msg);
-    nas_tm->nas_bias_x = mavlink_msg_nas_tm_get_nas_bias_x(msg);
-    nas_tm->nas_bias_y = mavlink_msg_nas_tm_get_nas_bias_y(msg);
-    nas_tm->nas_bias_z = mavlink_msg_nas_tm_get_nas_bias_z(msg);
-    nas_tm->ref_pressure = mavlink_msg_nas_tm_get_ref_pressure(msg);
-    nas_tm->ref_temperature = mavlink_msg_nas_tm_get_ref_temperature(msg);
-    nas_tm->ref_latitude = mavlink_msg_nas_tm_get_ref_latitude(msg);
-    nas_tm->ref_longitude = mavlink_msg_nas_tm_get_ref_longitude(msg);
-    nas_tm->state = mavlink_msg_nas_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NAS_TM_LEN? msg->len : MAVLINK_MSG_ID_NAS_TM_LEN;
-        memset(nas_tm, 0, MAVLINK_MSG_ID_NAS_TM_LEN);
-    memcpy(nas_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_payload_flight_tm.h b/mavlink_lib/gemini/mavlink_msg_payload_flight_tm.h
deleted file mode 100644
index bfe077c3582106f59cfe4d17c86e22f178d0d299..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_payload_flight_tm.h
+++ /dev/null
@@ -1,1313 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM 209
-
-
-typedef struct __mavlink_payload_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float left_servo_angle; /*< [deg] Left servo motor angle*/
- float right_servo_angle; /*< [deg] Right servo motor angle*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float wes_n; /*< [m/s] Wind estimated north velocity*/
- float wes_e; /*< [m/s] Wind estimated east velocity*/
- float battery_voltage; /*< [V] Battery voltage*/
- float cam_battery_voltage; /*< [V] Camera battery voltage*/
- float current_consumption; /*< [A] Battery current*/
- float temperature; /*< [degC] Temperature*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t wes_state; /*<  Wind Estimation System FSM State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
- int8_t logger_error; /*<  Logger error (0 = no error)*/
-} mavlink_payload_flight_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 163
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 163
-#define MAVLINK_MSG_ID_209_LEN 163
-#define MAVLINK_MSG_ID_209_MIN_LEN 163
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 84
-#define MAVLINK_MSG_ID_209_CRC 84
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    209, \
-    "PAYLOAD_FLIGHT_TM", \
-    45, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
-         { "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    "PAYLOAD_FLIGHT_TM", \
-    45, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
-         { "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state,float pressure_digi,float pressure_static,float airspeed_pitot,float altitude_agl,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float left_servo_angle,float right_servo_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float wes_n,float wes_e,uint8_t pin_nosecone,float battery_voltage,float cam_battery_voltage,float current_consumption,uint8_t cutter_presence,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack(system_id, component_id, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, chan, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_flight_tm_send(chan, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)payload_flight_tm, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t *packet = (mavlink_payload_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->left_servo_angle = left_servo_angle;
-    packet->right_servo_angle = right_servo_angle;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->wes_n = wes_n;
-    packet->wes_e = wes_e;
-    packet->battery_voltage = battery_voltage;
-    packet->cam_battery_voltage = cam_battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->temperature = temperature;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-    packet->wes_state = wes_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_nosecone = pin_nosecone;
-    packet->cutter_presence = cutter_presence;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from payload_flight_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_payload_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fmm_state from payload_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @brief Get field nas_state from payload_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  157);
-}
-
-/**
- * @brief Get field wes_state from payload_flight_tm message
- *
- * @return  Wind Estimation System FSM State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_wes_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  158);
-}
-
-/**
- * @brief Get field pressure_digi from payload_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_static from payload_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field airspeed_pitot from payload_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_payload_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field altitude_agl from payload_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_payload_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field acc_x from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field acc_y from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field acc_z from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field gyro_x from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field gyro_y from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field gyro_z from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field mag_x from payload_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field mag_y from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field mag_z from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gps_fix from payload_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  159);
-}
-
-/**
- * @brief Get field gps_lat from payload_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field gps_lon from payload_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field gps_alt from payload_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field left_servo_angle from payload_flight_tm message
- *
- * @return [deg] Left servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_left_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field right_servo_angle from payload_flight_tm message
- *
- * @return [deg] Right servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_right_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field nas_n from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field nas_e from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field nas_d from payload_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field nas_vn from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_ve from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_vd from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_qx from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_qy from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_qz from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_qw from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_bias_x from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_bias_y from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_bias_z from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field wes_n from payload_flight_tm message
- *
- * @return [m/s] Wind estimated north velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_wes_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field wes_e from payload_flight_tm message
- *
- * @return [m/s] Wind estimated east velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_wes_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field pin_nosecone from payload_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  160);
-}
-
-/**
- * @brief Get field battery_voltage from payload_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_payload_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field cam_battery_voltage from payload_flight_tm message
- *
- * @return [V] Camera battery voltage
- */
-static inline float mavlink_msg_payload_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field current_consumption from payload_flight_tm message
- *
- * @return [A] Battery current
- */
-static inline float mavlink_msg_payload_flight_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field cutter_presence from payload_flight_tm message
- *
- * @return  Cutter presence status (1 = present, 0 = missing)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  161);
-}
-
-/**
- * @brief Get field temperature from payload_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_payload_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field logger_error from payload_flight_tm message
- *
- * @return  Logger error (0 = no error)
- */
-static inline int8_t mavlink_msg_payload_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  162);
-}
-
-/**
- * @brief Decode a payload_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t* msg, mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_flight_tm->timestamp = mavlink_msg_payload_flight_tm_get_timestamp(msg);
-    payload_flight_tm->pressure_digi = mavlink_msg_payload_flight_tm_get_pressure_digi(msg);
-    payload_flight_tm->pressure_static = mavlink_msg_payload_flight_tm_get_pressure_static(msg);
-    payload_flight_tm->airspeed_pitot = mavlink_msg_payload_flight_tm_get_airspeed_pitot(msg);
-    payload_flight_tm->altitude_agl = mavlink_msg_payload_flight_tm_get_altitude_agl(msg);
-    payload_flight_tm->acc_x = mavlink_msg_payload_flight_tm_get_acc_x(msg);
-    payload_flight_tm->acc_y = mavlink_msg_payload_flight_tm_get_acc_y(msg);
-    payload_flight_tm->acc_z = mavlink_msg_payload_flight_tm_get_acc_z(msg);
-    payload_flight_tm->gyro_x = mavlink_msg_payload_flight_tm_get_gyro_x(msg);
-    payload_flight_tm->gyro_y = mavlink_msg_payload_flight_tm_get_gyro_y(msg);
-    payload_flight_tm->gyro_z = mavlink_msg_payload_flight_tm_get_gyro_z(msg);
-    payload_flight_tm->mag_x = mavlink_msg_payload_flight_tm_get_mag_x(msg);
-    payload_flight_tm->mag_y = mavlink_msg_payload_flight_tm_get_mag_y(msg);
-    payload_flight_tm->mag_z = mavlink_msg_payload_flight_tm_get_mag_z(msg);
-    payload_flight_tm->gps_lat = mavlink_msg_payload_flight_tm_get_gps_lat(msg);
-    payload_flight_tm->gps_lon = mavlink_msg_payload_flight_tm_get_gps_lon(msg);
-    payload_flight_tm->gps_alt = mavlink_msg_payload_flight_tm_get_gps_alt(msg);
-    payload_flight_tm->left_servo_angle = mavlink_msg_payload_flight_tm_get_left_servo_angle(msg);
-    payload_flight_tm->right_servo_angle = mavlink_msg_payload_flight_tm_get_right_servo_angle(msg);
-    payload_flight_tm->nas_n = mavlink_msg_payload_flight_tm_get_nas_n(msg);
-    payload_flight_tm->nas_e = mavlink_msg_payload_flight_tm_get_nas_e(msg);
-    payload_flight_tm->nas_d = mavlink_msg_payload_flight_tm_get_nas_d(msg);
-    payload_flight_tm->nas_vn = mavlink_msg_payload_flight_tm_get_nas_vn(msg);
-    payload_flight_tm->nas_ve = mavlink_msg_payload_flight_tm_get_nas_ve(msg);
-    payload_flight_tm->nas_vd = mavlink_msg_payload_flight_tm_get_nas_vd(msg);
-    payload_flight_tm->nas_qx = mavlink_msg_payload_flight_tm_get_nas_qx(msg);
-    payload_flight_tm->nas_qy = mavlink_msg_payload_flight_tm_get_nas_qy(msg);
-    payload_flight_tm->nas_qz = mavlink_msg_payload_flight_tm_get_nas_qz(msg);
-    payload_flight_tm->nas_qw = mavlink_msg_payload_flight_tm_get_nas_qw(msg);
-    payload_flight_tm->nas_bias_x = mavlink_msg_payload_flight_tm_get_nas_bias_x(msg);
-    payload_flight_tm->nas_bias_y = mavlink_msg_payload_flight_tm_get_nas_bias_y(msg);
-    payload_flight_tm->nas_bias_z = mavlink_msg_payload_flight_tm_get_nas_bias_z(msg);
-    payload_flight_tm->wes_n = mavlink_msg_payload_flight_tm_get_wes_n(msg);
-    payload_flight_tm->wes_e = mavlink_msg_payload_flight_tm_get_wes_e(msg);
-    payload_flight_tm->battery_voltage = mavlink_msg_payload_flight_tm_get_battery_voltage(msg);
-    payload_flight_tm->cam_battery_voltage = mavlink_msg_payload_flight_tm_get_cam_battery_voltage(msg);
-    payload_flight_tm->current_consumption = mavlink_msg_payload_flight_tm_get_current_consumption(msg);
-    payload_flight_tm->temperature = mavlink_msg_payload_flight_tm_get_temperature(msg);
-    payload_flight_tm->fmm_state = mavlink_msg_payload_flight_tm_get_fmm_state(msg);
-    payload_flight_tm->nas_state = mavlink_msg_payload_flight_tm_get_nas_state(msg);
-    payload_flight_tm->wes_state = mavlink_msg_payload_flight_tm_get_wes_state(msg);
-    payload_flight_tm->gps_fix = mavlink_msg_payload_flight_tm_get_gps_fix(msg);
-    payload_flight_tm->pin_nosecone = mavlink_msg_payload_flight_tm_get_pin_nosecone(msg);
-    payload_flight_tm->cutter_presence = mavlink_msg_payload_flight_tm_get_cutter_presence(msg);
-    payload_flight_tm->logger_error = mavlink_msg_payload_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN;
-        memset(payload_flight_tm, 0, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-    memcpy(payload_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_payload_stats_tm.h b/mavlink_lib/gemini/mavlink_msg_payload_stats_tm.h
deleted file mode 100644
index 3b945c4692aa2e834689fd0617809d5f5be22970..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_payload_stats_tm.h
+++ /dev/null
@@ -1,563 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM 211
-
-
-typedef struct __mavlink_payload_stats_tm_t {
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_payload_stats_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN 76
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN 76
-#define MAVLINK_MSG_ID_211_LEN 76
-#define MAVLINK_MSG_ID_211_MIN_LEN 76
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC 115
-#define MAVLINK_MSG_ID_211_CRC 115
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    211, \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack(system_id, component_id, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, chan, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_stats_tm_send(chan, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)payload_stats_tm, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t *packet = (mavlink_payload_stats_tm_t *)msgbuf;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_max_acc_ts from payload_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_payload_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field dpl_ts from payload_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field dpl_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_payload_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field max_z_speed_ts from payload_stats_tm message
- *
- * @return [us] System clock at max vertical speed
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field max_z_speed from payload_stats_tm message
- *
- * @return [m/s] Max measured vertical speed
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from payload_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_speed_altitude from payload_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field apogee_ts from payload_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field apogee_lat from payload_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field apogee_lon from payload_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_alt from payload_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field min_pressure from payload_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_payload_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field cpu_load from payload_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_payload_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field free_heap from payload_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_payload_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  72);
-}
-
-/**
- * @brief Decode a payload_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_stats_tm_decode(const mavlink_message_t* msg, mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_stats_tm->liftoff_max_acc_ts = mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(msg);
-    payload_stats_tm->dpl_ts = mavlink_msg_payload_stats_tm_get_dpl_ts(msg);
-    payload_stats_tm->max_z_speed_ts = mavlink_msg_payload_stats_tm_get_max_z_speed_ts(msg);
-    payload_stats_tm->apogee_ts = mavlink_msg_payload_stats_tm_get_apogee_ts(msg);
-    payload_stats_tm->liftoff_max_acc = mavlink_msg_payload_stats_tm_get_liftoff_max_acc(msg);
-    payload_stats_tm->dpl_max_acc = mavlink_msg_payload_stats_tm_get_dpl_max_acc(msg);
-    payload_stats_tm->max_z_speed = mavlink_msg_payload_stats_tm_get_max_z_speed(msg);
-    payload_stats_tm->max_airspeed_pitot = mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(msg);
-    payload_stats_tm->max_speed_altitude = mavlink_msg_payload_stats_tm_get_max_speed_altitude(msg);
-    payload_stats_tm->apogee_lat = mavlink_msg_payload_stats_tm_get_apogee_lat(msg);
-    payload_stats_tm->apogee_lon = mavlink_msg_payload_stats_tm_get_apogee_lon(msg);
-    payload_stats_tm->apogee_alt = mavlink_msg_payload_stats_tm_get_apogee_alt(msg);
-    payload_stats_tm->min_pressure = mavlink_msg_payload_stats_tm_get_min_pressure(msg);
-    payload_stats_tm->cpu_load = mavlink_msg_payload_stats_tm_get_cpu_load(msg);
-    payload_stats_tm->free_heap = mavlink_msg_payload_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN;
-        memset(payload_stats_tm, 0, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-    memcpy(payload_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_pin_tm.h b/mavlink_lib/gemini/mavlink_msg_pin_tm.h
deleted file mode 100644
index 80cc7d6547bd54d6257b5450532274f2c13126ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_pin_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE PIN_TM PACKING
-
-#define MAVLINK_MSG_ID_PIN_TM 113
-
-
-typedef struct __mavlink_pin_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint64_t last_change_timestamp; /*<  Last change timestamp of pin*/
- uint8_t pin_id; /*<  A member of the PinsList enum*/
- uint8_t changes_counter; /*<  Number of changes of pin*/
- uint8_t current_state; /*<  Current state of pin*/
-} mavlink_pin_tm_t;
-
-#define MAVLINK_MSG_ID_PIN_TM_LEN 19
-#define MAVLINK_MSG_ID_PIN_TM_MIN_LEN 19
-#define MAVLINK_MSG_ID_113_LEN 19
-#define MAVLINK_MSG_ID_113_MIN_LEN 19
-
-#define MAVLINK_MSG_ID_PIN_TM_CRC 255
-#define MAVLINK_MSG_ID_113_CRC 255
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    113, \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pin_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Pack a pin_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t pin_id,uint64_t last_change_timestamp,uint8_t changes_counter,uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Encode a pin_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack(system_id, component_id, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Encode a pin_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack_chan(system_id, component_id, chan, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pin_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)&packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pin_tm_send_struct(mavlink_channel_t chan, const mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pin_tm_send(chan, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)pin_tm, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PIN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pin_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t *packet = (mavlink_pin_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->last_change_timestamp = last_change_timestamp;
-    packet->pin_id = pin_id;
-    packet->changes_counter = changes_counter;
-    packet->current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PIN_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pin_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_pin_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pin_id from pin_tm message
- *
- * @return  A member of the PinsList enum
- */
-static inline uint8_t mavlink_msg_pin_tm_get_pin_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field last_change_timestamp from pin_tm message
- *
- * @return  Last change timestamp of pin
- */
-static inline uint64_t mavlink_msg_pin_tm_get_last_change_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field changes_counter from pin_tm message
- *
- * @return  Number of changes of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_changes_counter(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Get field current_state from pin_tm message
- *
- * @return  Current state of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_current_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  18);
-}
-
-/**
- * @brief Decode a pin_tm message into a struct
- *
- * @param msg The message to decode
- * @param pin_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pin_tm_decode(const mavlink_message_t* msg, mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pin_tm->timestamp = mavlink_msg_pin_tm_get_timestamp(msg);
-    pin_tm->last_change_timestamp = mavlink_msg_pin_tm_get_last_change_timestamp(msg);
-    pin_tm->pin_id = mavlink_msg_pin_tm_get_pin_id(msg);
-    pin_tm->changes_counter = mavlink_msg_pin_tm_get_changes_counter(msg);
-    pin_tm->current_state = mavlink_msg_pin_tm_get_current_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PIN_TM_LEN? msg->len : MAVLINK_MSG_ID_PIN_TM_LEN;
-        memset(pin_tm, 0, MAVLINK_MSG_ID_PIN_TM_LEN);
-    memcpy(pin_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_ping_tc.h b/mavlink_lib/gemini/mavlink_msg_ping_tc.h
deleted file mode 100644
index 99a2895f9933675f201a98a080067ebf3b33bb66..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent*/
-} mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_pressure_tm.h b/mavlink_lib/gemini/mavlink_msg_pressure_tm.h
deleted file mode 100644
index 8291d6e36b4c63ac30cc308ca496ad3c1d1ad4a6..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_pressure_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE PRESSURE_TM PACKING
-
-#define MAVLINK_MSG_ID_PRESSURE_TM 104
-
-
-typedef struct __mavlink_pressure_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float pressure; /*< [Pa] Pressure of the digital barometer*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_pressure_tm_t;
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_LEN 32
-#define MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_104_LEN 32
-#define MAVLINK_MSG_ID_104_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_CRC 87
-#define MAVLINK_MSG_ID_104_CRC 87
-
-#define MAVLINK_MSG_PRESSURE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    104, \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_name) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_name) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pressure_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Pack a pressure_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Encode a pressure_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack(system_id, component_id, msg, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-}
-
-/**
- * @brief Encode a pressure_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack_chan(system_id, component_id, chan, msg, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pressure_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)&packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pressure_tm_send_struct(mavlink_channel_t chan, const mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pressure_tm_send(chan, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)pressure_tm, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PRESSURE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pressure_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t *packet = (mavlink_pressure_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure = pressure;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PRESSURE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pressure_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_pressure_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from pressure_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_pressure_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field pressure from pressure_tm message
- *
- * @return [Pa] Pressure of the digital barometer
- */
-static inline float mavlink_msg_pressure_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a pressure_tm message into a struct
- *
- * @param msg The message to decode
- * @param pressure_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pressure_tm_decode(const mavlink_message_t* msg, mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pressure_tm->timestamp = mavlink_msg_pressure_tm_get_timestamp(msg);
-    pressure_tm->pressure = mavlink_msg_pressure_tm_get_pressure(msg);
-    mavlink_msg_pressure_tm_get_sensor_name(msg, pressure_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PRESSURE_TM_LEN? msg->len : MAVLINK_MSG_ID_PRESSURE_TM_LEN;
-        memset(pressure_tm, 0, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-    memcpy(pressure_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_raw_event_tc.h b/mavlink_lib/gemini/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index fe6d60a1b38e429fc0f0049aa21234613d3c8e99..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 13
-
-
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t topic_id; /*<  Id of the topic to which the event should be posted*/
- uint8_t event_id; /*<  Id of the event to be posted*/
-} mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_13_LEN 2
-#define MAVLINK_MSG_ID_13_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 218
-#define MAVLINK_MSG_ID_13_CRC 218
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    13, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t topic_id,uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->topic_id, raw_event_tc->event_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->topic_id = topic_id;
-    packet->event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->topic_id = mavlink_msg_raw_event_tc_get_topic_id(msg);
-    raw_event_tc->event_id = mavlink_msg_raw_event_tc_get_event_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_receiver_tm.h b/mavlink_lib/gemini/mavlink_msg_receiver_tm.h
deleted file mode 100644
index d87647ee1d1ad1a8b59605721d6fca6469887093..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_receiver_tm.h
+++ /dev/null
@@ -1,688 +0,0 @@
-#pragma once
-// MESSAGE RECEIVER_TM PACKING
-
-#define MAVLINK_MSG_ID_RECEIVER_TM 150
-
-
-typedef struct __mavlink_receiver_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- float main_rx_rssi; /*< [dBm] Receive RSSI*/
- float main_rx_fei; /*< [Hz] Receive frequency error index*/
- float payload_rx_rssi; /*< [dBm] Receive RSSI*/
- float payload_rx_fei; /*< [Hz] Receive frequency error index*/
- float battery_voltage; /*< [V] Battery voltage*/
- uint16_t main_packet_tx_error_count; /*<  Number of errors during send*/
- uint16_t main_tx_bitrate; /*< [b/s] Send bitrate*/
- uint16_t main_packet_rx_success_count; /*<  Number of succesfull received mavlink packets*/
- uint16_t main_packet_rx_drop_count; /*<  Number of dropped mavlink packets*/
- uint16_t main_rx_bitrate; /*< [b/s] Receive bitrate*/
- uint16_t payload_packet_tx_error_count; /*<  Number of errors during send*/
- uint16_t payload_tx_bitrate; /*< [b/s] Send bitrate*/
- uint16_t payload_packet_rx_success_count; /*<  Number of succesfull received mavlink packets*/
- uint16_t payload_packet_rx_drop_count; /*<  Number of dropped mavlink packets*/
- uint16_t payload_rx_bitrate; /*< [b/s] Receive bitrate*/
- uint8_t main_radio_present; /*<  Boolean indicating the presence of the main radio*/
- uint8_t payload_radio_present; /*<  Boolean indicating the presence of the payload radio*/
- uint8_t ethernet_present; /*<  Boolean indicating the presence of the ethernet module*/
- uint8_t ethernet_status; /*<  Status flag indicating the status of the ethernet PHY*/
-} mavlink_receiver_tm_t;
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_LEN 52
-#define MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN 52
-#define MAVLINK_MSG_ID_150_LEN 52
-#define MAVLINK_MSG_ID_150_MIN_LEN 52
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_CRC 117
-#define MAVLINK_MSG_ID_150_CRC 117
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    150, \
-    "RECEIVER_TM", \
-    20, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
-         { "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
-         { "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
-         { "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
-         { "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
-         { "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
-         { "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
-         { "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
-         { "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
-         { "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    "RECEIVER_TM", \
-    20, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
-         { "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
-         { "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
-         { "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
-         { "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
-         { "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
-         { "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
-         { "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
-         { "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
-         { "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a receiver_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Pack a receiver_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t main_radio_present,uint16_t main_packet_tx_error_count,uint16_t main_tx_bitrate,uint16_t main_packet_rx_success_count,uint16_t main_packet_rx_drop_count,uint16_t main_rx_bitrate,float main_rx_rssi,float main_rx_fei,uint8_t payload_radio_present,uint16_t payload_packet_tx_error_count,uint16_t payload_tx_bitrate,uint16_t payload_packet_rx_success_count,uint16_t payload_packet_rx_drop_count,uint16_t payload_rx_bitrate,float payload_rx_rssi,float payload_rx_fei,uint8_t ethernet_present,uint8_t ethernet_status,float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Encode a receiver_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack(system_id, component_id, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-}
-
-/**
- * @brief Encode a receiver_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack_chan(system_id, component_id, chan, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)&packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_receiver_tm_send_struct(mavlink_channel_t chan, const mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_receiver_tm_send(chan, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)receiver_tm, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RECEIVER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_receiver_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t *packet = (mavlink_receiver_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->main_rx_rssi = main_rx_rssi;
-    packet->main_rx_fei = main_rx_fei;
-    packet->payload_rx_rssi = payload_rx_rssi;
-    packet->payload_rx_fei = payload_rx_fei;
-    packet->battery_voltage = battery_voltage;
-    packet->main_packet_tx_error_count = main_packet_tx_error_count;
-    packet->main_tx_bitrate = main_tx_bitrate;
-    packet->main_packet_rx_success_count = main_packet_rx_success_count;
-    packet->main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet->main_rx_bitrate = main_rx_bitrate;
-    packet->payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet->payload_tx_bitrate = payload_tx_bitrate;
-    packet->payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet->payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet->payload_rx_bitrate = payload_rx_bitrate;
-    packet->main_radio_present = main_radio_present;
-    packet->payload_radio_present = payload_radio_present;
-    packet->ethernet_present = ethernet_present;
-    packet->ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RECEIVER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from receiver_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_receiver_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field main_radio_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the main radio
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_main_radio_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  48);
-}
-
-/**
- * @brief Get field main_packet_tx_error_count from receiver_tm message
- *
- * @return  Number of errors during send
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_tx_error_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  28);
-}
-
-/**
- * @brief Get field main_tx_bitrate from receiver_tm message
- *
- * @return [b/s] Send bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  30);
-}
-
-/**
- * @brief Get field main_packet_rx_success_count from receiver_tm message
- *
- * @return  Number of succesfull received mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  32);
-}
-
-/**
- * @brief Get field main_packet_rx_drop_count from receiver_tm message
- *
- * @return  Number of dropped mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  34);
-}
-
-/**
- * @brief Get field main_rx_bitrate from receiver_tm message
- *
- * @return [b/s] Receive bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  36);
-}
-
-/**
- * @brief Get field main_rx_rssi from receiver_tm message
- *
- * @return [dBm] Receive RSSI
- */
-static inline float mavlink_msg_receiver_tm_get_main_rx_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field main_rx_fei from receiver_tm message
- *
- * @return [Hz] Receive frequency error index
- */
-static inline float mavlink_msg_receiver_tm_get_main_rx_fei(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field payload_radio_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the payload radio
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_payload_radio_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  49);
-}
-
-/**
- * @brief Get field payload_packet_tx_error_count from receiver_tm message
- *
- * @return  Number of errors during send
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  38);
-}
-
-/**
- * @brief Get field payload_tx_bitrate from receiver_tm message
- *
- * @return [b/s] Send bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  40);
-}
-
-/**
- * @brief Get field payload_packet_rx_success_count from receiver_tm message
- *
- * @return  Number of succesfull received mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  42);
-}
-
-/**
- * @brief Get field payload_packet_rx_drop_count from receiver_tm message
- *
- * @return  Number of dropped mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  44);
-}
-
-/**
- * @brief Get field payload_rx_bitrate from receiver_tm message
- *
- * @return [b/s] Receive bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  46);
-}
-
-/**
- * @brief Get field payload_rx_rssi from receiver_tm message
- *
- * @return [dBm] Receive RSSI
- */
-static inline float mavlink_msg_receiver_tm_get_payload_rx_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field payload_rx_fei from receiver_tm message
- *
- * @return [Hz] Receive frequency error index
- */
-static inline float mavlink_msg_receiver_tm_get_payload_rx_fei(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field ethernet_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the ethernet module
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  50);
-}
-
-/**
- * @brief Get field ethernet_status from receiver_tm message
- *
- * @return  Status flag indicating the status of the ethernet PHY
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  51);
-}
-
-/**
- * @brief Get field battery_voltage from receiver_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_receiver_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a receiver_tm message into a struct
- *
- * @param msg The message to decode
- * @param receiver_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_receiver_tm_decode(const mavlink_message_t* msg, mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    receiver_tm->timestamp = mavlink_msg_receiver_tm_get_timestamp(msg);
-    receiver_tm->main_rx_rssi = mavlink_msg_receiver_tm_get_main_rx_rssi(msg);
-    receiver_tm->main_rx_fei = mavlink_msg_receiver_tm_get_main_rx_fei(msg);
-    receiver_tm->payload_rx_rssi = mavlink_msg_receiver_tm_get_payload_rx_rssi(msg);
-    receiver_tm->payload_rx_fei = mavlink_msg_receiver_tm_get_payload_rx_fei(msg);
-    receiver_tm->battery_voltage = mavlink_msg_receiver_tm_get_battery_voltage(msg);
-    receiver_tm->main_packet_tx_error_count = mavlink_msg_receiver_tm_get_main_packet_tx_error_count(msg);
-    receiver_tm->main_tx_bitrate = mavlink_msg_receiver_tm_get_main_tx_bitrate(msg);
-    receiver_tm->main_packet_rx_success_count = mavlink_msg_receiver_tm_get_main_packet_rx_success_count(msg);
-    receiver_tm->main_packet_rx_drop_count = mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(msg);
-    receiver_tm->main_rx_bitrate = mavlink_msg_receiver_tm_get_main_rx_bitrate(msg);
-    receiver_tm->payload_packet_tx_error_count = mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(msg);
-    receiver_tm->payload_tx_bitrate = mavlink_msg_receiver_tm_get_payload_tx_bitrate(msg);
-    receiver_tm->payload_packet_rx_success_count = mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(msg);
-    receiver_tm->payload_packet_rx_drop_count = mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(msg);
-    receiver_tm->payload_rx_bitrate = mavlink_msg_receiver_tm_get_payload_rx_bitrate(msg);
-    receiver_tm->main_radio_present = mavlink_msg_receiver_tm_get_main_radio_present(msg);
-    receiver_tm->payload_radio_present = mavlink_msg_receiver_tm_get_payload_radio_present(msg);
-    receiver_tm->ethernet_present = mavlink_msg_receiver_tm_get_ethernet_present(msg);
-    receiver_tm->ethernet_status = mavlink_msg_receiver_tm_get_ethernet_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RECEIVER_TM_LEN? msg->len : MAVLINK_MSG_ID_RECEIVER_TM_LEN;
-        memset(receiver_tm, 0, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-    memcpy(receiver_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_reset_servo_tc.h b/mavlink_lib/gemini/mavlink_msg_reset_servo_tc.h
deleted file mode 100644
index 3194a30241ddfb4d40efc96b727240c69f4842ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_reset_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE RESET_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC 8
-
-
-typedef struct __mavlink_reset_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_reset_servo_tc_t;
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_8_LEN 1
-#define MAVLINK_MSG_ID_8_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_CRC 226
-#define MAVLINK_MSG_ID_8_CRC 226
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    8, \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a reset_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a reset_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack(system_id, component_id, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, chan, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_reset_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_reset_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_reset_servo_tc_send(chan, reset_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)reset_servo_tc, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RESET_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_reset_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t *packet = (mavlink_reset_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RESET_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from reset_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_reset_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a reset_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param reset_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_reset_servo_tc_decode(const mavlink_message_t* msg, mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    reset_servo_tc->servo_id = mavlink_msg_reset_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RESET_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_RESET_SERVO_TC_LEN;
-        memset(reset_servo_tc, 0, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-    memcpy(reset_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_rocket_flight_tm.h b/mavlink_lib/gemini/mavlink_msg_rocket_flight_tm.h
deleted file mode 100644
index e3949ca456e8719920b4822b1e08e708b2e51b26..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_rocket_flight_tm.h
+++ /dev/null
@@ -1,1488 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM 208
-
-
-typedef struct __mavlink_rocket_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float pressure_ada; /*< [Pa] Atmospheric pressure estimated by ADA*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float ada_vert_speed; /*< [m/s] Vertical speed estimated by ADA*/
- float mea_mass; /*< [kg] Mass estimated by MEA*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float abk_angle; /*< [deg] Air Brakes angle*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float pin_quick_connector; /*<   Quick connector detach pin */
- float battery_voltage; /*< [V] Battery voltage*/
- float cam_battery_voltage; /*< [V] Camera battery voltage*/
- float current_consumption; /*< [A] Battery current*/
- float temperature; /*< [degC] Temperature*/
- uint8_t ada_state; /*<  ADA Controller State*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t dpl_state; /*<  Deployment Controller State*/
- uint8_t abk_state; /*<  Airbrake FSM state*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t mea_state; /*<  MEA Controller State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_expulsion; /*<  Servo sensor status (1 = actuated, 0 = idle)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
- int8_t logger_error; /*<  Logger error (0 = no error, -1 otherwise)*/
-} mavlink_rocket_flight_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 176
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 176
-#define MAVLINK_MSG_ID_208_LEN 176
-#define MAVLINK_MSG_ID_208_MIN_LEN 176
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 214
-#define MAVLINK_MSG_ID_208_CRC 214
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    208, \
-    "ROCKET_FLIGHT_TM", \
-    52, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    "ROCKET_FLIGHT_TM", \
-    52, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t abk_state,uint8_t nas_state,uint8_t mea_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float ada_vert_speed,float mea_mass,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float abk_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float pin_quick_connector,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float battery_voltage,float cam_battery_voltage,float current_consumption,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack(system_id, component_id, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, chan, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_flight_tm_send(chan, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)rocket_flight_tm, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t *packet = (mavlink_rocket_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_ada = pressure_ada;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->pressure_dpl = pressure_dpl;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->ada_vert_speed = ada_vert_speed;
-    packet->mea_mass = mea_mass;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->abk_angle = abk_angle;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->pin_quick_connector = pin_quick_connector;
-    packet->battery_voltage = battery_voltage;
-    packet->cam_battery_voltage = cam_battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->temperature = temperature;
-    packet->ada_state = ada_state;
-    packet->fmm_state = fmm_state;
-    packet->dpl_state = dpl_state;
-    packet->abk_state = abk_state;
-    packet->nas_state = nas_state;
-    packet->mea_state = mea_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_launch = pin_launch;
-    packet->pin_nosecone = pin_nosecone;
-    packet->pin_expulsion = pin_expulsion;
-    packet->cutter_presence = cutter_presence;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from rocket_flight_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_rocket_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from rocket_flight_tm message
- *
- * @return  ADA Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  164);
-}
-
-/**
- * @brief Get field fmm_state from rocket_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  165);
-}
-
-/**
- * @brief Get field dpl_state from rocket_flight_tm message
- *
- * @return  Deployment Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  166);
-}
-
-/**
- * @brief Get field abk_state from rocket_flight_tm message
- *
- * @return  Airbrake FSM state
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  167);
-}
-
-/**
- * @brief Get field nas_state from rocket_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  168);
-}
-
-/**
- * @brief Get field mea_state from rocket_flight_tm message
- *
- * @return  MEA Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_mea_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  169);
-}
-
-/**
- * @brief Get field pressure_ada from rocket_flight_tm message
- *
- * @return [Pa] Atmospheric pressure estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_digi from rocket_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pressure_static from rocket_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_dpl from rocket_flight_tm message
- *
- * @return [Pa] Pressure from deployment vane sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field airspeed_pitot from rocket_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_rocket_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field altitude_agl from rocket_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_rocket_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ada_vert_speed from rocket_flight_tm message
- *
- * @return [m/s] Vertical speed estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_ada_vert_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mea_mass from rocket_flight_tm message
- *
- * @return [kg] Mass estimated by MEA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mea_mass(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field acc_x from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field acc_y from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field acc_z from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gyro_x from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field gyro_y from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gyro_z from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field mag_x from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field mag_y from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field mag_z from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field gps_fix from rocket_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  170);
-}
-
-/**
- * @brief Get field gps_lat from rocket_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field gps_lon from rocket_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field gps_alt from rocket_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field abk_angle from rocket_flight_tm message
- *
- * @return [deg] Air Brakes angle
- */
-static inline float mavlink_msg_rocket_flight_tm_get_abk_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field nas_n from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_e from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_d from rocket_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_vn from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_ve from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_vd from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_qx from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_qy from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_qz from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_qw from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field nas_bias_x from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field nas_bias_y from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field nas_bias_z from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field pin_quick_connector from rocket_flight_tm message
- *
- * @return   Quick connector detach pin 
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pin_quick_connector(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field pin_launch from rocket_flight_tm message
- *
- * @return  Launch pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_launch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  171);
-}
-
-/**
- * @brief Get field pin_nosecone from rocket_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  172);
-}
-
-/**
- * @brief Get field pin_expulsion from rocket_flight_tm message
- *
- * @return  Servo sensor status (1 = actuated, 0 = idle)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_expulsion(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  173);
-}
-
-/**
- * @brief Get field cutter_presence from rocket_flight_tm message
- *
- * @return  Cutter presence status (1 = present, 0 = missing)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  174);
-}
-
-/**
- * @brief Get field battery_voltage from rocket_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_rocket_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field cam_battery_voltage from rocket_flight_tm message
- *
- * @return [V] Camera battery voltage
- */
-static inline float mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field current_consumption from rocket_flight_tm message
- *
- * @return [A] Battery current
- */
-static inline float mavlink_msg_rocket_flight_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  156);
-}
-
-/**
- * @brief Get field temperature from rocket_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  160);
-}
-
-/**
- * @brief Get field logger_error from rocket_flight_tm message
- *
- * @return  Logger error (0 = no error, -1 otherwise)
- */
-static inline int8_t mavlink_msg_rocket_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  175);
-}
-
-/**
- * @brief Decode a rocket_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t* msg, mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_flight_tm->timestamp = mavlink_msg_rocket_flight_tm_get_timestamp(msg);
-    rocket_flight_tm->pressure_ada = mavlink_msg_rocket_flight_tm_get_pressure_ada(msg);
-    rocket_flight_tm->pressure_digi = mavlink_msg_rocket_flight_tm_get_pressure_digi(msg);
-    rocket_flight_tm->pressure_static = mavlink_msg_rocket_flight_tm_get_pressure_static(msg);
-    rocket_flight_tm->pressure_dpl = mavlink_msg_rocket_flight_tm_get_pressure_dpl(msg);
-    rocket_flight_tm->airspeed_pitot = mavlink_msg_rocket_flight_tm_get_airspeed_pitot(msg);
-    rocket_flight_tm->altitude_agl = mavlink_msg_rocket_flight_tm_get_altitude_agl(msg);
-    rocket_flight_tm->ada_vert_speed = mavlink_msg_rocket_flight_tm_get_ada_vert_speed(msg);
-    rocket_flight_tm->mea_mass = mavlink_msg_rocket_flight_tm_get_mea_mass(msg);
-    rocket_flight_tm->acc_x = mavlink_msg_rocket_flight_tm_get_acc_x(msg);
-    rocket_flight_tm->acc_y = mavlink_msg_rocket_flight_tm_get_acc_y(msg);
-    rocket_flight_tm->acc_z = mavlink_msg_rocket_flight_tm_get_acc_z(msg);
-    rocket_flight_tm->gyro_x = mavlink_msg_rocket_flight_tm_get_gyro_x(msg);
-    rocket_flight_tm->gyro_y = mavlink_msg_rocket_flight_tm_get_gyro_y(msg);
-    rocket_flight_tm->gyro_z = mavlink_msg_rocket_flight_tm_get_gyro_z(msg);
-    rocket_flight_tm->mag_x = mavlink_msg_rocket_flight_tm_get_mag_x(msg);
-    rocket_flight_tm->mag_y = mavlink_msg_rocket_flight_tm_get_mag_y(msg);
-    rocket_flight_tm->mag_z = mavlink_msg_rocket_flight_tm_get_mag_z(msg);
-    rocket_flight_tm->gps_lat = mavlink_msg_rocket_flight_tm_get_gps_lat(msg);
-    rocket_flight_tm->gps_lon = mavlink_msg_rocket_flight_tm_get_gps_lon(msg);
-    rocket_flight_tm->gps_alt = mavlink_msg_rocket_flight_tm_get_gps_alt(msg);
-    rocket_flight_tm->abk_angle = mavlink_msg_rocket_flight_tm_get_abk_angle(msg);
-    rocket_flight_tm->nas_n = mavlink_msg_rocket_flight_tm_get_nas_n(msg);
-    rocket_flight_tm->nas_e = mavlink_msg_rocket_flight_tm_get_nas_e(msg);
-    rocket_flight_tm->nas_d = mavlink_msg_rocket_flight_tm_get_nas_d(msg);
-    rocket_flight_tm->nas_vn = mavlink_msg_rocket_flight_tm_get_nas_vn(msg);
-    rocket_flight_tm->nas_ve = mavlink_msg_rocket_flight_tm_get_nas_ve(msg);
-    rocket_flight_tm->nas_vd = mavlink_msg_rocket_flight_tm_get_nas_vd(msg);
-    rocket_flight_tm->nas_qx = mavlink_msg_rocket_flight_tm_get_nas_qx(msg);
-    rocket_flight_tm->nas_qy = mavlink_msg_rocket_flight_tm_get_nas_qy(msg);
-    rocket_flight_tm->nas_qz = mavlink_msg_rocket_flight_tm_get_nas_qz(msg);
-    rocket_flight_tm->nas_qw = mavlink_msg_rocket_flight_tm_get_nas_qw(msg);
-    rocket_flight_tm->nas_bias_x = mavlink_msg_rocket_flight_tm_get_nas_bias_x(msg);
-    rocket_flight_tm->nas_bias_y = mavlink_msg_rocket_flight_tm_get_nas_bias_y(msg);
-    rocket_flight_tm->nas_bias_z = mavlink_msg_rocket_flight_tm_get_nas_bias_z(msg);
-    rocket_flight_tm->pin_quick_connector = mavlink_msg_rocket_flight_tm_get_pin_quick_connector(msg);
-    rocket_flight_tm->battery_voltage = mavlink_msg_rocket_flight_tm_get_battery_voltage(msg);
-    rocket_flight_tm->cam_battery_voltage = mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(msg);
-    rocket_flight_tm->current_consumption = mavlink_msg_rocket_flight_tm_get_current_consumption(msg);
-    rocket_flight_tm->temperature = mavlink_msg_rocket_flight_tm_get_temperature(msg);
-    rocket_flight_tm->ada_state = mavlink_msg_rocket_flight_tm_get_ada_state(msg);
-    rocket_flight_tm->fmm_state = mavlink_msg_rocket_flight_tm_get_fmm_state(msg);
-    rocket_flight_tm->dpl_state = mavlink_msg_rocket_flight_tm_get_dpl_state(msg);
-    rocket_flight_tm->abk_state = mavlink_msg_rocket_flight_tm_get_abk_state(msg);
-    rocket_flight_tm->nas_state = mavlink_msg_rocket_flight_tm_get_nas_state(msg);
-    rocket_flight_tm->mea_state = mavlink_msg_rocket_flight_tm_get_mea_state(msg);
-    rocket_flight_tm->gps_fix = mavlink_msg_rocket_flight_tm_get_gps_fix(msg);
-    rocket_flight_tm->pin_launch = mavlink_msg_rocket_flight_tm_get_pin_launch(msg);
-    rocket_flight_tm->pin_nosecone = mavlink_msg_rocket_flight_tm_get_pin_nosecone(msg);
-    rocket_flight_tm->pin_expulsion = mavlink_msg_rocket_flight_tm_get_pin_expulsion(msg);
-    rocket_flight_tm->cutter_presence = mavlink_msg_rocket_flight_tm_get_cutter_presence(msg);
-    rocket_flight_tm->logger_error = mavlink_msg_rocket_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN;
-        memset(rocket_flight_tm, 0, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-    memcpy(rocket_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_rocket_stats_tm.h b/mavlink_lib/gemini/mavlink_msg_rocket_stats_tm.h
deleted file mode 100644
index c878c468511c88c92b03ee5caa9a8f0ce437a766..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_rocket_stats_tm.h
+++ /dev/null
@@ -1,638 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM 210
-
-
-typedef struct __mavlink_rocket_stats_tm_t {
- uint64_t liftoff_ts; /*< [us] System clock at liftoff*/
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at ADA max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed - ADA*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float ada_min_pressure; /*< [Pa] Apogee pressure - ADA filtered*/
- float dpl_vane_max_pressure; /*< [Pa] Max pressure in the deployment bay during drogue deployment*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_rocket_stats_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN 92
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN 92
-#define MAVLINK_MSG_ID_210_LEN 92
-#define MAVLINK_MSG_ID_210_MIN_LEN 92
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC 245
-#define MAVLINK_MSG_ID_210_CRC 245
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    210, \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float ada_min_pressure,float dpl_vane_max_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack(system_id, component_id, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, chan, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_stats_tm_send(chan, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)rocket_stats_tm, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t *packet = (mavlink_rocket_stats_tm_t *)msgbuf;
-    packet->liftoff_ts = liftoff_ts;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->ada_min_pressure = ada_min_pressure;
-    packet->dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_ts from rocket_stats_tm message
- *
- * @return [us] System clock at liftoff
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc_ts from rocket_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field liftoff_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field dpl_ts from rocket_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field dpl_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_z_speed_ts from rocket_stats_tm message
- *
- * @return [us] System clock at ADA max vertical speed
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field max_z_speed from rocket_stats_tm message
- *
- * @return [m/s] Max measured vertical speed - ADA
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from rocket_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field max_speed_altitude from rocket_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_ts from rocket_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  32);
-}
-
-/**
- * @brief Get field apogee_lat from rocket_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field apogee_lon from rocket_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field apogee_alt from rocket_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_rocket_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field ada_min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - ADA filtered
- */
-static inline float mavlink_msg_rocket_stats_tm_get_ada_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field dpl_vane_max_pressure from rocket_stats_tm message
- *
- * @return [Pa] Max pressure in the deployment bay during drogue deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field cpu_load from rocket_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_rocket_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field free_heap from rocket_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_rocket_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  88);
-}
-
-/**
- * @brief Decode a rocket_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_stats_tm_decode(const mavlink_message_t* msg, mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_stats_tm->liftoff_ts = mavlink_msg_rocket_stats_tm_get_liftoff_ts(msg);
-    rocket_stats_tm->liftoff_max_acc_ts = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(msg);
-    rocket_stats_tm->dpl_ts = mavlink_msg_rocket_stats_tm_get_dpl_ts(msg);
-    rocket_stats_tm->max_z_speed_ts = mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(msg);
-    rocket_stats_tm->apogee_ts = mavlink_msg_rocket_stats_tm_get_apogee_ts(msg);
-    rocket_stats_tm->liftoff_max_acc = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(msg);
-    rocket_stats_tm->dpl_max_acc = mavlink_msg_rocket_stats_tm_get_dpl_max_acc(msg);
-    rocket_stats_tm->max_z_speed = mavlink_msg_rocket_stats_tm_get_max_z_speed(msg);
-    rocket_stats_tm->max_airspeed_pitot = mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(msg);
-    rocket_stats_tm->max_speed_altitude = mavlink_msg_rocket_stats_tm_get_max_speed_altitude(msg);
-    rocket_stats_tm->apogee_lat = mavlink_msg_rocket_stats_tm_get_apogee_lat(msg);
-    rocket_stats_tm->apogee_lon = mavlink_msg_rocket_stats_tm_get_apogee_lon(msg);
-    rocket_stats_tm->apogee_alt = mavlink_msg_rocket_stats_tm_get_apogee_alt(msg);
-    rocket_stats_tm->min_pressure = mavlink_msg_rocket_stats_tm_get_min_pressure(msg);
-    rocket_stats_tm->ada_min_pressure = mavlink_msg_rocket_stats_tm_get_ada_min_pressure(msg);
-    rocket_stats_tm->dpl_vane_max_pressure = mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(msg);
-    rocket_stats_tm->cpu_load = mavlink_msg_rocket_stats_tm_get_cpu_load(msg);
-    rocket_stats_tm->free_heap = mavlink_msg_rocket_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN;
-        memset(rocket_stats_tm, 0, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-    memcpy(rocket_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_send_conrig_state_tc.h b/mavlink_lib/gemini/mavlink_msg_send_conrig_state_tc.h
deleted file mode 100644
index 672244d9efc2718ced83af37ef3140ede75f0eb8..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_send_conrig_state_tc.h
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma once
-// MESSAGE SEND_CONRIG_STATE_TC PACKING
-
-#define MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC 18
-
-
-typedef struct __mavlink_send_conrig_state_tc_t {
- uint8_t ignition_btn; /*<  Ignition button pressed*/
- uint8_t filling_valve_btn; /*<  Open filling valve pressed*/
- uint8_t venting_valve_btn; /*<  Open venting valve pressed*/
- uint8_t release_pressure_btn; /*<  Release filling line pressure pressed*/
- uint8_t quick_connector_btn; /*<  Detach quick connector pressed*/
- uint8_t start_tars_btn; /*<  Startup TARS pressed*/
-} mavlink_send_conrig_state_tc_t;
-
-#define MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN 6
-#define MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN 6
-#define MAVLINK_MSG_ID_18_LEN 6
-#define MAVLINK_MSG_ID_18_MIN_LEN 6
-
-#define MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC 149
-#define MAVLINK_MSG_ID_18_CRC 149
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SEND_CONRIG_STATE_TC { \
-    18, \
-    "SEND_CONRIG_STATE_TC", \
-    6, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_send_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_send_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_send_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_send_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_send_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_send_conrig_state_tc_t, start_tars_btn) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SEND_CONRIG_STATE_TC { \
-    "SEND_CONRIG_STATE_TC", \
-    6, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_send_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_send_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_send_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_send_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_send_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_send_conrig_state_tc_t, start_tars_btn) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a send_conrig_state_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_send_conrig_state_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_send_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Pack a send_conrig_state_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_send_conrig_state_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t ignition_btn,uint8_t filling_valve_btn,uint8_t venting_valve_btn,uint8_t release_pressure_btn,uint8_t quick_connector_btn,uint8_t start_tars_btn)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_send_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Encode a send_conrig_state_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param send_conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_send_conrig_state_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_send_conrig_state_tc_t* send_conrig_state_tc)
-{
-    return mavlink_msg_send_conrig_state_tc_pack(system_id, component_id, msg, send_conrig_state_tc->ignition_btn, send_conrig_state_tc->filling_valve_btn, send_conrig_state_tc->venting_valve_btn, send_conrig_state_tc->release_pressure_btn, send_conrig_state_tc->quick_connector_btn, send_conrig_state_tc->start_tars_btn);
-}
-
-/**
- * @brief Encode a send_conrig_state_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param send_conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_send_conrig_state_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_send_conrig_state_tc_t* send_conrig_state_tc)
-{
-    return mavlink_msg_send_conrig_state_tc_pack_chan(system_id, component_id, chan, msg, send_conrig_state_tc->ignition_btn, send_conrig_state_tc->filling_valve_btn, send_conrig_state_tc->venting_valve_btn, send_conrig_state_tc->release_pressure_btn, send_conrig_state_tc->quick_connector_btn, send_conrig_state_tc->start_tars_btn);
-}
-
-/**
- * @brief Send a send_conrig_state_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_send_conrig_state_tc_send(mavlink_channel_t chan, uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_send_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC, (const char *)&packet, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a send_conrig_state_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_send_conrig_state_tc_send_struct(mavlink_channel_t chan, const mavlink_send_conrig_state_tc_t* send_conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_send_conrig_state_tc_send(chan, send_conrig_state_tc->ignition_btn, send_conrig_state_tc->filling_valve_btn, send_conrig_state_tc->venting_valve_btn, send_conrig_state_tc->release_pressure_btn, send_conrig_state_tc->quick_connector_btn, send_conrig_state_tc->start_tars_btn);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC, (const char *)send_conrig_state_tc, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_send_conrig_state_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_send_conrig_state_tc_t *packet = (mavlink_send_conrig_state_tc_t *)msgbuf;
-    packet->ignition_btn = ignition_btn;
-    packet->filling_valve_btn = filling_valve_btn;
-    packet->venting_valve_btn = venting_valve_btn;
-    packet->release_pressure_btn = release_pressure_btn;
-    packet->quick_connector_btn = quick_connector_btn;
-    packet->start_tars_btn = start_tars_btn;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC, (const char *)packet, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SEND_CONRIG_STATE_TC UNPACKING
-
-
-/**
- * @brief Get field ignition_btn from send_conrig_state_tc message
- *
- * @return  Ignition button pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_ignition_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field filling_valve_btn from send_conrig_state_tc message
- *
- * @return  Open filling valve pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_filling_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Get field venting_valve_btn from send_conrig_state_tc message
- *
- * @return  Open venting valve pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_venting_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  2);
-}
-
-/**
- * @brief Get field release_pressure_btn from send_conrig_state_tc message
- *
- * @return  Release filling line pressure pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_release_pressure_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  3);
-}
-
-/**
- * @brief Get field quick_connector_btn from send_conrig_state_tc message
- *
- * @return  Detach quick connector pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_quick_connector_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field start_tars_btn from send_conrig_state_tc message
- *
- * @return  Startup TARS pressed
- */
-static inline uint8_t mavlink_msg_send_conrig_state_tc_get_start_tars_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  5);
-}
-
-/**
- * @brief Decode a send_conrig_state_tc message into a struct
- *
- * @param msg The message to decode
- * @param send_conrig_state_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_send_conrig_state_tc_decode(const mavlink_message_t* msg, mavlink_send_conrig_state_tc_t* send_conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    send_conrig_state_tc->ignition_btn = mavlink_msg_send_conrig_state_tc_get_ignition_btn(msg);
-    send_conrig_state_tc->filling_valve_btn = mavlink_msg_send_conrig_state_tc_get_filling_valve_btn(msg);
-    send_conrig_state_tc->venting_valve_btn = mavlink_msg_send_conrig_state_tc_get_venting_valve_btn(msg);
-    send_conrig_state_tc->release_pressure_btn = mavlink_msg_send_conrig_state_tc_get_release_pressure_btn(msg);
-    send_conrig_state_tc->quick_connector_btn = mavlink_msg_send_conrig_state_tc_get_quick_connector_btn(msg);
-    send_conrig_state_tc->start_tars_btn = mavlink_msg_send_conrig_state_tc_get_start_tars_btn(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN? msg->len : MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN;
-        memset(send_conrig_state_tc, 0, MAVLINK_MSG_ID_SEND_CONRIG_STATE_TC_LEN);
-    memcpy(send_conrig_state_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_sensor_state_tm.h b/mavlink_lib/gemini/mavlink_msg_sensor_state_tm.h
deleted file mode 100644
index deec614076883a9d0a979da1a7b2c515b2d87361..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_sensor_state_tm.h
+++ /dev/null
@@ -1,230 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_STATE_TM PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM 111
-
-
-typedef struct __mavlink_sensor_state_tm_t {
- char sensor_name[20]; /*<  Sensor name*/
- uint8_t state; /*<  Boolean that represents the init state*/
-} mavlink_sensor_state_tm_t;
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN 21
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN 21
-#define MAVLINK_MSG_ID_111_LEN 21
-#define MAVLINK_MSG_ID_111_MIN_LEN 21
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC 155
-#define MAVLINK_MSG_ID_111_CRC 155
-
-#define MAVLINK_MSG_SENSOR_STATE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    111, \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_name) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_name) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_state_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Pack a sensor_state_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   const char *sensor_name,uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack(system_id, component_id, msg, sensor_state_tm->sensor_name, sensor_state_tm->state);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, chan, msg, sensor_state_tm->sensor_name, sensor_state_tm->state);
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_state_tm_send(mavlink_channel_t chan, const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_state_tm_send_struct(mavlink_channel_t chan, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_send(chan, sensor_state_tm->sensor_name, sensor_state_tm->state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)sensor_state_tm, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_state_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t *packet = (mavlink_sensor_state_tm_t *)msgbuf;
-    packet->state = state;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_STATE_TM UNPACKING
-
-
-/**
- * @brief Get field sensor_name from sensor_state_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  0);
-}
-
-/**
- * @brief Get field state from sensor_state_tm message
- *
- * @return  Boolean that represents the init state
- */
-static inline uint8_t mavlink_msg_sensor_state_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  20);
-}
-
-/**
- * @brief Decode a sensor_state_tm message into a struct
- *
- * @param msg The message to decode
- * @param sensor_state_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_state_tm_decode(const mavlink_message_t* msg, mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_get_sensor_name(msg, sensor_state_tm->sensor_name);
-    sensor_state_tm->state = mavlink_msg_sensor_state_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN;
-        memset(sensor_state_tm, 0, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-    memcpy(sensor_state_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_sensor_tm_request_tc.h b/mavlink_lib/gemini/mavlink_msg_sensor_tm_request_tc.h
deleted file mode 100644
index bdf4a43617f74e9ba284ef8613ba5f01e808b707..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_sensor_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC 4
-
-
-typedef struct __mavlink_sensor_tm_request_tc_t {
- uint8_t sensor_name; /*<  A member of the SensorTMList enum*/
-} mavlink_sensor_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_4_LEN 1
-#define MAVLINK_MSG_ID_4_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC 248
-#define MAVLINK_MSG_ID_4_CRC 248
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    4, \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_name) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_name) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_name  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a sensor_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_name  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, msg, sensor_tm_request_tc->sensor_name);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, chan, msg, sensor_tm_request_tc->sensor_name);
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_name  A member of the SensorTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_tm_request_tc_send(mavlink_channel_t chan, uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_tm_request_tc_send(chan, sensor_tm_request_tc->sensor_name);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)sensor_tm_request_tc, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t *packet = (mavlink_sensor_tm_request_tc_t *)msgbuf;
-    packet->sensor_name = sensor_name;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field sensor_name from sensor_tm_request_tc message
- *
- * @return  A member of the SensorTMList enum
- */
-static inline uint8_t mavlink_msg_sensor_tm_request_tc_get_sensor_name(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a sensor_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param sensor_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sensor_tm_request_tc->sensor_name = mavlink_msg_sensor_tm_request_tc_get_sensor_name(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN;
-        memset(sensor_tm_request_tc, 0, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-    memcpy(sensor_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_servo_tm.h b/mavlink_lib/gemini/mavlink_msg_servo_tm.h
deleted file mode 100644
index 0ffe705d7c4094e1d82b537e2c7977a64b12c86a..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_servo_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM 112
-
-
-typedef struct __mavlink_servo_tm_t {
- float servo_position; /*<  Position of the servo [0-1]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_LEN 5
-#define MAVLINK_MSG_ID_SERVO_TM_MIN_LEN 5
-#define MAVLINK_MSG_ID_112_LEN 5
-#define MAVLINK_MSG_ID_112_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SERVO_TM_CRC 87
-#define MAVLINK_MSG_ID_112_CRC 87
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    112, \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Pack a servo_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Encode a servo_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack(system_id, component_id, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Encode a servo_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack_chan(system_id, component_id, chan, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_send(mavlink_channel_t chan, uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_send(chan, servo_tm->servo_id, servo_tm->servo_position);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)servo_tm, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t *packet = (mavlink_servo_tm_t *)msgbuf;
-    packet->servo_position = servo_position;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field servo_position from servo_tm message
- *
- * @return  Position of the servo [0-1]
- */
-static inline float mavlink_msg_servo_tm_get_servo_position(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_decode(const mavlink_message_t* msg, mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm->servo_position = mavlink_msg_servo_tm_get_servo_position(msg);
-    servo_tm->servo_id = mavlink_msg_servo_tm_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_LEN;
-        memset(servo_tm, 0, MAVLINK_MSG_ID_SERVO_TM_LEN);
-    memcpy(servo_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_servo_tm_request_tc.h b/mavlink_lib/gemini/mavlink_msg_servo_tm_request_tc.h
deleted file mode 100644
index 6ac27824c3a9ac7df9d8bf0a0983c552f689cb71..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_servo_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC 5
-
-
-typedef struct __mavlink_servo_tm_request_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_5_LEN 1
-#define MAVLINK_MSG_ID_5_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC 184
-#define MAVLINK_MSG_ID_5_CRC 184
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    5, \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a servo_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, chan, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_request_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_request_tc_send(chan, servo_tm_request_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)servo_tm_request_tc, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t *packet = (mavlink_servo_tm_request_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm_request_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_request_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm_request_tc->servo_id = mavlink_msg_servo_tm_request_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN;
-        memset(servo_tm_request_tc, 0, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-    memcpy(servo_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_algorithm_tc.h b/mavlink_lib/gemini/mavlink_msg_set_algorithm_tc.h
deleted file mode 100644
index 68de47900b54c4ba2dd2d8243250d5a1474d57e2..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_algorithm_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_ALGORITHM_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC 16
-
-
-typedef struct __mavlink_set_algorithm_tc_t {
- uint8_t algorithm_number; /*<  Algorithm number*/
-} mavlink_set_algorithm_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN 1
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_16_LEN 1
-#define MAVLINK_MSG_ID_16_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC 181
-#define MAVLINK_MSG_ID_16_CRC 181
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    16, \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_algorithm_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Pack a set_algorithm_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack(system_id, component_id, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, chan, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param algorithm_number  Algorithm number
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_algorithm_tc_send(mavlink_channel_t chan, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_algorithm_tc_send_struct(mavlink_channel_t chan, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_algorithm_tc_send(chan, set_algorithm_tc->algorithm_number);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)set_algorithm_tc, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_algorithm_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t *packet = (mavlink_set_algorithm_tc_t *)msgbuf;
-    packet->algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ALGORITHM_TC UNPACKING
-
-
-/**
- * @brief Get field algorithm_number from set_algorithm_tc message
- *
- * @return  Algorithm number
- */
-static inline uint8_t mavlink_msg_set_algorithm_tc_get_algorithm_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_algorithm_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_algorithm_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_algorithm_tc_decode(const mavlink_message_t* msg, mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_algorithm_tc->algorithm_number = mavlink_msg_set_algorithm_tc_get_algorithm_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN;
-        memset(set_algorithm_tc, 0, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-    memcpy(set_algorithm_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_atomic_valve_timing_tc.h b/mavlink_lib/gemini/mavlink_msg_set_atomic_valve_timing_tc.h
deleted file mode 100644
index 767be290e5f5524ce02c1663f7eaedcd12a5a34f..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_atomic_valve_timing_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_ATOMIC_VALVE_TIMING_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC 17
-
-
-typedef struct __mavlink_set_atomic_valve_timing_tc_t {
- uint32_t maximum_timing; /*< [ms] Maximum timing in [ms]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_atomic_valve_timing_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_17_LEN 5
-#define MAVLINK_MSG_ID_17_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC 110
-#define MAVLINK_MSG_ID_17_CRC 110
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC { \
-    17, \
-    "SET_ATOMIC_VALVE_TIMING_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_atomic_valve_timing_tc_t, servo_id) }, \
-         { "maximum_timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_atomic_valve_timing_tc_t, maximum_timing) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC { \
-    "SET_ATOMIC_VALVE_TIMING_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_atomic_valve_timing_tc_t, servo_id) }, \
-         { "maximum_timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_atomic_valve_timing_tc_t, maximum_timing) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_atomic_valve_timing_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-}
-
-/**
- * @brief Pack a set_atomic_valve_timing_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-}
-
-/**
- * @brief Encode a set_atomic_valve_timing_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_atomic_valve_timing_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-    return mavlink_msg_set_atomic_valve_timing_tc_pack(system_id, component_id, msg, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-}
-
-/**
- * @brief Encode a set_atomic_valve_timing_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_atomic_valve_timing_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-    return mavlink_msg_set_atomic_valve_timing_tc_pack_chan(system_id, component_id, chan, msg, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-}
-
-/**
- * @brief Send a set_atomic_valve_timing_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send(mavlink_channel_t chan, uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_atomic_valve_timing_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send_struct(mavlink_channel_t chan, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_atomic_valve_timing_tc_send(chan, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)set_atomic_valve_timing_tc, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#else
-    mavlink_set_atomic_valve_timing_tc_t *packet = (mavlink_set_atomic_valve_timing_tc_t *)msgbuf;
-    packet->maximum_timing = maximum_timing;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ATOMIC_VALVE_TIMING_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_atomic_valve_timing_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_atomic_valve_timing_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field maximum_timing from set_atomic_valve_timing_tc message
- *
- * @return [ms] Maximum timing in [ms]
- */
-static inline uint32_t mavlink_msg_set_atomic_valve_timing_tc_get_maximum_timing(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_atomic_valve_timing_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_atomic_valve_timing_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_decode(const mavlink_message_t* msg, mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_atomic_valve_timing_tc->maximum_timing = mavlink_msg_set_atomic_valve_timing_tc_get_maximum_timing(msg);
-    set_atomic_valve_timing_tc->servo_id = mavlink_msg_set_atomic_valve_timing_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN;
-        memset(set_atomic_valve_timing_tc, 0, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-    memcpy(set_atomic_valve_timing_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_coordinates_tc.h b/mavlink_lib/gemini/mavlink_msg_set_coordinates_tc.h
deleted file mode 100644
index 827f0ec42e8f8ca2cc283732f06ebc1f9a966af0..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC 12
-
-
-typedef struct __mavlink_set_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_12_LEN 8
-#define MAVLINK_MSG_ID_12_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC 67
-#define MAVLINK_MSG_ID_12_CRC 67
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    12, \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack(system_id, component_id, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_coordinates_tc_send(chan, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)set_coordinates_tc, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t *packet = (mavlink_set_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_coordinates_tc->latitude = mavlink_msg_set_coordinates_tc_get_latitude(msg);
-    set_coordinates_tc->longitude = mavlink_msg_set_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN;
-        memset(set_coordinates_tc, 0, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-    memcpy(set_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_deployment_altitude_tc.h b/mavlink_lib/gemini/mavlink_msg_set_deployment_altitude_tc.h
deleted file mode 100644
index 38c61267d4498fb5f1924eaf8a83b701d0d37677..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_deployment_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC 14
-
-
-typedef struct __mavlink_set_deployment_altitude_tc_t {
- float dpl_altitude; /*< [m] Deployment altitude*/
-} mavlink_set_deployment_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_14_LEN 4
-#define MAVLINK_MSG_ID_14_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC 44
-#define MAVLINK_MSG_ID_14_CRC 44
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    14, \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_deployment_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_deployment_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param dpl_altitude [m] Deployment altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_deployment_altitude_tc_send(mavlink_channel_t chan, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_deployment_altitude_tc_send(chan, set_deployment_altitude_tc->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)set_deployment_altitude_tc, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t *packet = (mavlink_set_deployment_altitude_tc_t *)msgbuf;
-    packet->dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field dpl_altitude from set_deployment_altitude_tc message
- *
- * @return [m] Deployment altitude
- */
-static inline float mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_deployment_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_deployment_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_deployment_altitude_tc->dpl_altitude = mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN;
-        memset(set_deployment_altitude_tc, 0, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-    memcpy(set_deployment_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_ignition_time_tc.h b/mavlink_lib/gemini/mavlink_msg_set_ignition_time_tc.h
deleted file mode 100644
index 8ca91d61d9f9331adcf84943b20765cc5b65bc74..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_ignition_time_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_IGNITION_TIME_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC 20
-
-
-typedef struct __mavlink_set_ignition_time_tc_t {
- uint32_t timing; /*< [ms] Timing in [ms]*/
-} mavlink_set_ignition_time_tc_t;
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_20_LEN 4
-#define MAVLINK_MSG_ID_20_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC 79
-#define MAVLINK_MSG_ID_20_CRC 79
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC { \
-    20, \
-    "SET_IGNITION_TIME_TC", \
-    1, \
-    {  { "timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_ignition_time_tc_t, timing) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC { \
-    "SET_IGNITION_TIME_TC", \
-    1, \
-    {  { "timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_ignition_time_tc_t, timing) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_ignition_time_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timing [ms] Timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_IGNITION_TIME_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-}
-
-/**
- * @brief Pack a set_ignition_time_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timing [ms] Timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_IGNITION_TIME_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-}
-
-/**
- * @brief Encode a set_ignition_time_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_ignition_time_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-    return mavlink_msg_set_ignition_time_tc_pack(system_id, component_id, msg, set_ignition_time_tc->timing);
-}
-
-/**
- * @brief Encode a set_ignition_time_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_ignition_time_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-    return mavlink_msg_set_ignition_time_tc_pack_chan(system_id, component_id, chan, msg, set_ignition_time_tc->timing);
-}
-
-/**
- * @brief Send a set_ignition_time_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timing [ms] Timing in [ms]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_ignition_time_tc_send(mavlink_channel_t chan, uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_ignition_time_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_ignition_time_tc_send_struct(mavlink_channel_t chan, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_ignition_time_tc_send(chan, set_ignition_time_tc->timing);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)set_ignition_time_tc, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_ignition_time_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint32_t(buf, 0, timing);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#else
-    mavlink_set_ignition_time_tc_t *packet = (mavlink_set_ignition_time_tc_t *)msgbuf;
-    packet->timing = timing;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_IGNITION_TIME_TC UNPACKING
-
-
-/**
- * @brief Get field timing from set_ignition_time_tc message
- *
- * @return [ms] Timing in [ms]
- */
-static inline uint32_t mavlink_msg_set_ignition_time_tc_get_timing(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_ignition_time_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_ignition_time_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_ignition_time_tc_decode(const mavlink_message_t* msg, mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_ignition_time_tc->timing = mavlink_msg_set_ignition_time_tc_get_timing(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN;
-        memset(set_ignition_time_tc, 0, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-    memcpy(set_ignition_time_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_orientation_tc.h b/mavlink_lib/gemini/mavlink_msg_set_orientation_tc.h
deleted file mode 100644
index 5169814cd4c7a7afbe6e204bf82fb2d049078fc7..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_orientation_tc.h
+++ /dev/null
@@ -1,263 +0,0 @@
-#pragma once
-// MESSAGE SET_ORIENTATION_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC 11
-
-
-typedef struct __mavlink_set_orientation_tc_t {
- float yaw; /*< [deg] Yaw angle*/
- float pitch; /*< [deg] Pitch angle*/
- float roll; /*< [deg] Roll angle*/
-} mavlink_set_orientation_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN 12
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN 12
-#define MAVLINK_MSG_ID_11_LEN 12
-#define MAVLINK_MSG_ID_11_MIN_LEN 12
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC 71
-#define MAVLINK_MSG_ID_11_CRC 71
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    11, \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_orientation_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Pack a set_orientation_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float yaw,float pitch,float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack(system_id, component_id, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, chan, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_orientation_tc_send(mavlink_channel_t chan, float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_orientation_tc_send_struct(mavlink_channel_t chan, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_orientation_tc_send(chan, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)set_orientation_tc, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_orientation_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t *packet = (mavlink_set_orientation_tc_t *)msgbuf;
-    packet->yaw = yaw;
-    packet->pitch = pitch;
-    packet->roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ORIENTATION_TC UNPACKING
-
-
-/**
- * @brief Get field yaw from set_orientation_tc message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field pitch from set_orientation_tc message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Get field roll from set_orientation_tc message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a set_orientation_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_orientation_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_orientation_tc_decode(const mavlink_message_t* msg, mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_orientation_tc->yaw = mavlink_msg_set_orientation_tc_get_yaw(msg);
-    set_orientation_tc->pitch = mavlink_msg_set_orientation_tc_get_pitch(msg);
-    set_orientation_tc->roll = mavlink_msg_set_orientation_tc_get_roll(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN;
-        memset(set_orientation_tc, 0, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-    memcpy(set_orientation_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_reference_altitude_tc.h b/mavlink_lib/gemini/mavlink_msg_set_reference_altitude_tc.h
deleted file mode 100644
index a291b0b8da0d1d60e7e30767ade22abc5f35402a..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_reference_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC 9
-
-
-typedef struct __mavlink_set_reference_altitude_tc_t {
- float ref_altitude; /*< [m] Reference altitude*/
-} mavlink_set_reference_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_9_LEN 4
-#define MAVLINK_MSG_ID_9_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC 113
-#define MAVLINK_MSG_ID_9_CRC 113
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    9, \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_altitude [m] Reference altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_altitude_tc_send(mavlink_channel_t chan, float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_altitude_tc_send(chan, set_reference_altitude_tc->ref_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)set_reference_altitude_tc, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t *packet = (mavlink_set_reference_altitude_tc_t *)msgbuf;
-    packet->ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_altitude from set_reference_altitude_tc message
- *
- * @return [m] Reference altitude
- */
-static inline float mavlink_msg_set_reference_altitude_tc_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_altitude_tc->ref_altitude = mavlink_msg_set_reference_altitude_tc_get_ref_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN;
-        memset(set_reference_altitude_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-    memcpy(set_reference_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_reference_temperature_tc.h b/mavlink_lib/gemini/mavlink_msg_set_reference_temperature_tc.h
deleted file mode 100644
index 5bb1c529477606617b93eca65726e9580259f832..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_reference_temperature_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC 10
-
-
-typedef struct __mavlink_set_reference_temperature_tc_t {
- float ref_temp; /*< [degC] Reference temperature*/
-} mavlink_set_reference_temperature_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_10_LEN 4
-#define MAVLINK_MSG_ID_10_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC 38
-#define MAVLINK_MSG_ID_10_CRC 38
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    10, \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_temperature_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_temperature_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, chan, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_temp [degC] Reference temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_temperature_tc_send(mavlink_channel_t chan, float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_temperature_tc_send(chan, set_reference_temperature_tc->ref_temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)set_reference_temperature_tc, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t *packet = (mavlink_set_reference_temperature_tc_t *)msgbuf;
-    packet->ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_temp from set_reference_temperature_tc message
- *
- * @return [degC] Reference temperature
- */
-static inline float mavlink_msg_set_reference_temperature_tc_get_ref_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_temperature_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_temperature_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_temperature_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_temperature_tc->ref_temp = mavlink_msg_set_reference_temperature_tc_get_ref_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN;
-        memset(set_reference_temperature_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-    memcpy(set_reference_temperature_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_servo_angle_tc.h b/mavlink_lib/gemini/mavlink_msg_set_servo_angle_tc.h
deleted file mode 100644
index 74f2888721a7ed79d479df991d640deb064d50cc..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_servo_angle_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_SERVO_ANGLE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC 6
-
-
-typedef struct __mavlink_set_servo_angle_tc_t {
- float angle; /*<  Servo angle in normalized value [0-1]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_servo_angle_tc_t;
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_6_LEN 5
-#define MAVLINK_MSG_ID_6_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC 215
-#define MAVLINK_MSG_ID_6_CRC 215
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    6, \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_servo_angle_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_servo_angle_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, chan, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_servo_angle_tc_send(mavlink_channel_t chan, uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_struct(mavlink_channel_t chan, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_servo_angle_tc_send(chan, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)set_servo_angle_tc, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t *packet = (mavlink_set_servo_angle_tc_t *)msgbuf;
-    packet->angle = angle;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_SERVO_ANGLE_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_servo_angle_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_servo_angle_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field angle from set_servo_angle_tc message
- *
- * @return  Servo angle in normalized value [0-1]
- */
-static inline float mavlink_msg_set_servo_angle_tc_get_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_servo_angle_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_servo_angle_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_servo_angle_tc_decode(const mavlink_message_t* msg, mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_servo_angle_tc->angle = mavlink_msg_set_servo_angle_tc_get_angle(msg);
-    set_servo_angle_tc->servo_id = mavlink_msg_set_servo_angle_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN;
-        memset(set_servo_angle_tc, 0, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-    memcpy(set_servo_angle_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_target_coordinates_tc.h b/mavlink_lib/gemini/mavlink_msg_set_target_coordinates_tc.h
deleted file mode 100644
index 40394b728f76ebb99dfb689a467c28474a457fee..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_target_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_TARGET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC 15
-
-
-typedef struct __mavlink_set_target_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_target_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_15_LEN 8
-#define MAVLINK_MSG_ID_15_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC 81
-#define MAVLINK_MSG_ID_15_CRC 81
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    15, \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_target_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_target_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_target_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_target_coordinates_tc_send(chan, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)set_target_coordinates_tc, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t *packet = (mavlink_set_target_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_TARGET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_target_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_target_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_target_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_target_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_target_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_target_coordinates_tc->latitude = mavlink_msg_set_target_coordinates_tc_get_latitude(msg);
-    set_target_coordinates_tc->longitude = mavlink_msg_set_target_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN;
-        memset(set_target_coordinates_tc, 0, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-    memcpy(set_target_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_set_valve_maximum_aperture_tc.h b/mavlink_lib/gemini/mavlink_msg_set_valve_maximum_aperture_tc.h
deleted file mode 100644
index 6c13b3e2c6ec3002dd7dbef75785ae68f89ab5aa..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_set_valve_maximum_aperture_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_VALVE_MAXIMUM_APERTURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC 18
-
-
-typedef struct __mavlink_set_valve_maximum_aperture_tc_t {
- float maximum_aperture; /*<  Maximum aperture*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_valve_maximum_aperture_tc_t;
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_18_LEN 5
-#define MAVLINK_MSG_ID_18_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC 22
-#define MAVLINK_MSG_ID_18_CRC 22
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC { \
-    18, \
-    "SET_VALVE_MAXIMUM_APERTURE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_valve_maximum_aperture_tc_t, servo_id) }, \
-         { "maximum_aperture", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_valve_maximum_aperture_tc_t, maximum_aperture) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC { \
-    "SET_VALVE_MAXIMUM_APERTURE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_valve_maximum_aperture_tc_t, servo_id) }, \
-         { "maximum_aperture", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_valve_maximum_aperture_tc_t, maximum_aperture) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_valve_maximum_aperture_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_valve_maximum_aperture_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_valve_maximum_aperture_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_valve_maximum_aperture_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-    return mavlink_msg_set_valve_maximum_aperture_tc_pack(system_id, component_id, msg, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-}
-
-/**
- * @brief Encode a set_valve_maximum_aperture_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_valve_maximum_aperture_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-    return mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(system_id, component_id, chan, msg, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-}
-
-/**
- * @brief Send a set_valve_maximum_aperture_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send(mavlink_channel_t chan, uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_valve_maximum_aperture_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send_struct(mavlink_channel_t chan, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_valve_maximum_aperture_tc_send(chan, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)set_valve_maximum_aperture_tc, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t *packet = (mavlink_set_valve_maximum_aperture_tc_t *)msgbuf;
-    packet->maximum_aperture = maximum_aperture;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_VALVE_MAXIMUM_APERTURE_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_valve_maximum_aperture_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_valve_maximum_aperture_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field maximum_aperture from set_valve_maximum_aperture_tc message
- *
- * @return  Maximum aperture
- */
-static inline float mavlink_msg_set_valve_maximum_aperture_tc_get_maximum_aperture(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_valve_maximum_aperture_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_valve_maximum_aperture_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_decode(const mavlink_message_t* msg, mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_valve_maximum_aperture_tc->maximum_aperture = mavlink_msg_set_valve_maximum_aperture_tc_get_maximum_aperture(msg);
-    set_valve_maximum_aperture_tc->servo_id = mavlink_msg_set_valve_maximum_aperture_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN;
-        memset(set_valve_maximum_aperture_tc, 0, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-    memcpy(set_valve_maximum_aperture_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_sys_tm.h b/mavlink_lib/gemini/mavlink_msg_sys_tm.h
deleted file mode 100644
index 460e076f05dcf8b83836d80a887f0c77b074c517..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_sys_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE SYS_TM PACKING
-
-#define MAVLINK_MSG_ID_SYS_TM 200
-
-
-typedef struct __mavlink_sys_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t logger; /*<  True if the logger started correctly*/
- uint8_t event_broker; /*<  True if the event broker started correctly*/
- uint8_t radio; /*<  True if the radio started correctly*/
- uint8_t pin_observer; /*<  True if the pin observer started correctly*/
- uint8_t sensors; /*<  True if the sensors started correctly*/
- uint8_t board_scheduler; /*<  True if the board scheduler is running*/
-} mavlink_sys_tm_t;
-
-#define MAVLINK_MSG_ID_SYS_TM_LEN 14
-#define MAVLINK_MSG_ID_SYS_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_200_LEN 14
-#define MAVLINK_MSG_ID_200_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_SYS_TM_CRC 183
-#define MAVLINK_MSG_ID_200_CRC 183
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    200, \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sys_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Pack a sys_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t logger,uint8_t event_broker,uint8_t radio,uint8_t pin_observer,uint8_t sensors,uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Encode a sys_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack(system_id, component_id, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Encode a sys_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack_chan(system_id, component_id, chan, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sys_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)&packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sys_tm_send_struct(mavlink_channel_t chan, const mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sys_tm_send(chan, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)sys_tm, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sys_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t *packet = (mavlink_sys_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->logger = logger;
-    packet->event_broker = event_broker;
-    packet->radio = radio;
-    packet->pin_observer = pin_observer;
-    packet->sensors = sensors;
-    packet->board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sys_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_sys_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field logger from sys_tm message
- *
- * @return  True if the logger started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_logger(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field event_broker from sys_tm message
- *
- * @return  True if the event broker started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_event_broker(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field radio from sys_tm message
- *
- * @return  True if the radio started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_radio(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field pin_observer from sys_tm message
- *
- * @return  True if the pin observer started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_pin_observer(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field sensors from sys_tm message
- *
- * @return  True if the sensors started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_sensors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field board_scheduler from sys_tm message
- *
- * @return  True if the board scheduler is running
- */
-static inline uint8_t mavlink_msg_sys_tm_get_board_scheduler(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Decode a sys_tm message into a struct
- *
- * @param msg The message to decode
- * @param sys_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sys_tm_decode(const mavlink_message_t* msg, mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sys_tm->timestamp = mavlink_msg_sys_tm_get_timestamp(msg);
-    sys_tm->logger = mavlink_msg_sys_tm_get_logger(msg);
-    sys_tm->event_broker = mavlink_msg_sys_tm_get_event_broker(msg);
-    sys_tm->radio = mavlink_msg_sys_tm_get_radio(msg);
-    sys_tm->pin_observer = mavlink_msg_sys_tm_get_pin_observer(msg);
-    sys_tm->sensors = mavlink_msg_sys_tm_get_sensors(msg);
-    sys_tm->board_scheduler = mavlink_msg_sys_tm_get_board_scheduler(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYS_TM_LEN? msg->len : MAVLINK_MSG_ID_SYS_TM_LEN;
-        memset(sys_tm, 0, MAVLINK_MSG_ID_SYS_TM_LEN);
-    memcpy(sys_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_system_tm_request_tc.h b/mavlink_lib/gemini/mavlink_msg_system_tm_request_tc.h
deleted file mode 100644
index de5a083eed2404c27df5ad34524fcac401fe3b6f..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_system_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SYSTEM_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC 3
-
-
-typedef struct __mavlink_system_tm_request_tc_t {
- uint8_t tm_id; /*<  A member of the SystemTMList enum*/
-} mavlink_system_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_3_LEN 1
-#define MAVLINK_MSG_ID_3_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC 165
-#define MAVLINK_MSG_ID_3_CRC 165
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    3, \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a system_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a system_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack(system_id, component_id, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, chan, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param tm_id  A member of the SystemTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_system_tm_request_tc_send(mavlink_channel_t chan, uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_system_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_system_tm_request_tc_send(chan, system_tm_request_tc->tm_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)system_tm_request_tc, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_system_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t *packet = (mavlink_system_tm_request_tc_t *)msgbuf;
-    packet->tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYSTEM_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field tm_id from system_tm_request_tc message
- *
- * @return  A member of the SystemTMList enum
- */
-static inline uint8_t mavlink_msg_system_tm_request_tc_get_tm_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a system_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param system_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_system_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    system_tm_request_tc->tm_id = mavlink_msg_system_tm_request_tc_get_tm_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN;
-        memset(system_tm_request_tc, 0, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-    memcpy(system_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_tars_tm.h b/mavlink_lib/gemini/mavlink_msg_tars_tm.h
deleted file mode 100644
index 91626913f9fa4a280b2eeaab2a60803cdc58f15c..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_tars_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE TARS_TM PACKING
-
-#define MAVLINK_MSG_ID_TARS_TM 207
-
-
-typedef struct __mavlink_tars_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- uint8_t algorithm_number; /*<  Algorithm selection number*/
-} mavlink_tars_tm_t;
-
-#define MAVLINK_MSG_ID_TARS_TM_LEN 9
-#define MAVLINK_MSG_ID_TARS_TM_MIN_LEN 9
-#define MAVLINK_MSG_ID_207_LEN 9
-#define MAVLINK_MSG_ID_207_MIN_LEN 9
-
-#define MAVLINK_MSG_ID_TARS_TM_CRC 122
-#define MAVLINK_MSG_ID_207_CRC 122
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TARS_TM { \
-    207, \
-    "TARS_TM", \
-    2, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tars_tm_t, timestamp) }, \
-         { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_tars_tm_t, algorithm_number) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TARS_TM { \
-    "TARS_TM", \
-    2, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tars_tm_t, timestamp) }, \
-         { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_tars_tm_t, algorithm_number) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a tars_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param algorithm_number  Algorithm selection number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tars_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TARS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TARS_TM_LEN);
-#else
-    mavlink_tars_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TARS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TARS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-}
-
-/**
- * @brief Pack a tars_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param algorithm_number  Algorithm selection number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tars_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TARS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TARS_TM_LEN);
-#else
-    mavlink_tars_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TARS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TARS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-}
-
-/**
- * @brief Encode a tars_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param tars_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tars_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_tars_tm_t* tars_tm)
-{
-    return mavlink_msg_tars_tm_pack(system_id, component_id, msg, tars_tm->timestamp, tars_tm->algorithm_number);
-}
-
-/**
- * @brief Encode a tars_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tars_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tars_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_tars_tm_t* tars_tm)
-{
-    return mavlink_msg_tars_tm_pack_chan(system_id, component_id, chan, msg, tars_tm->timestamp, tars_tm->algorithm_number);
-}
-
-/**
- * @brief Send a tars_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param algorithm_number  Algorithm selection number
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_tars_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TARS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TARS_TM, buf, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-#else
-    mavlink_tars_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TARS_TM, (const char *)&packet, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a tars_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_tars_tm_send_struct(mavlink_channel_t chan, const mavlink_tars_tm_t* tars_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_tars_tm_send(chan, tars_tm->timestamp, tars_tm->algorithm_number);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TARS_TM, (const char *)tars_tm, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TARS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_tars_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TARS_TM, buf, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-#else
-    mavlink_tars_tm_t *packet = (mavlink_tars_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TARS_TM, (const char *)packet, MAVLINK_MSG_ID_TARS_TM_MIN_LEN, MAVLINK_MSG_ID_TARS_TM_LEN, MAVLINK_MSG_ID_TARS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TARS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from tars_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_tars_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field algorithm_number from tars_tm message
- *
- * @return  Algorithm selection number
- */
-static inline uint8_t mavlink_msg_tars_tm_get_algorithm_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Decode a tars_tm message into a struct
- *
- * @param msg The message to decode
- * @param tars_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_tars_tm_decode(const mavlink_message_t* msg, mavlink_tars_tm_t* tars_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    tars_tm->timestamp = mavlink_msg_tars_tm_get_timestamp(msg);
-    tars_tm->algorithm_number = mavlink_msg_tars_tm_get_algorithm_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TARS_TM_LEN? msg->len : MAVLINK_MSG_ID_TARS_TM_LEN;
-        memset(tars_tm, 0, MAVLINK_MSG_ID_TARS_TM_LEN);
-    memcpy(tars_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_task_stats_tm.h b/mavlink_lib/gemini/mavlink_msg_task_stats_tm.h
deleted file mode 100644
index 81727059a4f8f5ed68fc83870afb0b99ab064bba..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_task_stats_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE TASK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM 204
-
-
-typedef struct __mavlink_task_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- float task_min; /*<  Task min period*/
- float task_max; /*<  Task max period*/
- float task_mean; /*<  Task mean period*/
- float task_stddev; /*<  Task period std deviation*/
- uint16_t task_period; /*< [ms] Period of the task*/
- uint8_t task_id; /*<  Task ID*/
-} mavlink_task_stats_tm_t;
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_LEN 27
-#define MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN 27
-#define MAVLINK_MSG_ID_204_LEN 27
-#define MAVLINK_MSG_ID_204_MIN_LEN 27
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_CRC 133
-#define MAVLINK_MSG_ID_204_CRC 133
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    204, \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a task_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a task_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t task_id,uint16_t task_period,float task_min,float task_max,float task_mean,float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a task_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack(system_id, component_id, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Encode a task_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, chan, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_task_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_task_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_task_stats_tm_send(chan, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)task_stats_tm, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TASK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_task_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t *packet = (mavlink_task_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->task_min = task_min;
-    packet->task_max = task_max;
-    packet->task_mean = task_mean;
-    packet->task_stddev = task_stddev;
-    packet->task_period = task_period;
-    packet->task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TASK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from task_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_task_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field task_id from task_stats_tm message
- *
- * @return  Task ID
- */
-static inline uint8_t mavlink_msg_task_stats_tm_get_task_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field task_period from task_stats_tm message
- *
- * @return [ms] Period of the task
- */
-static inline uint16_t mavlink_msg_task_stats_tm_get_task_period(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  24);
-}
-
-/**
- * @brief Get field task_min from task_stats_tm message
- *
- * @return  Task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field task_max from task_stats_tm message
- *
- * @return  Task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field task_mean from task_stats_tm message
- *
- * @return  Task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field task_stddev from task_stats_tm message
- *
- * @return  Task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a task_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param task_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_task_stats_tm_decode(const mavlink_message_t* msg, mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    task_stats_tm->timestamp = mavlink_msg_task_stats_tm_get_timestamp(msg);
-    task_stats_tm->task_min = mavlink_msg_task_stats_tm_get_task_min(msg);
-    task_stats_tm->task_max = mavlink_msg_task_stats_tm_get_task_max(msg);
-    task_stats_tm->task_mean = mavlink_msg_task_stats_tm_get_task_mean(msg);
-    task_stats_tm->task_stddev = mavlink_msg_task_stats_tm_get_task_stddev(msg);
-    task_stats_tm->task_period = mavlink_msg_task_stats_tm_get_task_period(msg);
-    task_stats_tm->task_id = mavlink_msg_task_stats_tm_get_task_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TASK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_TASK_STATS_TM_LEN;
-        memset(task_stats_tm, 0, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-    memcpy(task_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_temp_tm.h b/mavlink_lib/gemini/mavlink_msg_temp_tm.h
deleted file mode 100644
index 1334d436975a961e918b50ed4b8d04f058faab3f..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_temp_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE TEMP_TM PACKING
-
-#define MAVLINK_MSG_ID_TEMP_TM 108
-
-
-typedef struct __mavlink_temp_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float temperature; /*< [deg] Temperature*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_temp_tm_t;
-
-#define MAVLINK_MSG_ID_TEMP_TM_LEN 32
-#define MAVLINK_MSG_ID_TEMP_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_108_LEN 32
-#define MAVLINK_MSG_ID_108_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_TEMP_TM_CRC 140
-#define MAVLINK_MSG_ID_108_CRC 140
-
-#define MAVLINK_MSG_TEMP_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    108, \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_name) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_name) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a temp_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Pack a temp_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Encode a temp_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack(system_id, component_id, msg, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-}
-
-/**
- * @brief Encode a temp_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack_chan(system_id, component_id, chan, msg, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_temp_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)&packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_temp_tm_send_struct(mavlink_channel_t chan, const mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_temp_tm_send(chan, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)temp_tm, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TEMP_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_temp_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t *packet = (mavlink_temp_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->temperature = temperature;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TEMP_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from temp_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_temp_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from temp_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_temp_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field temperature from temp_tm message
- *
- * @return [deg] Temperature
- */
-static inline float mavlink_msg_temp_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a temp_tm message into a struct
- *
- * @param msg The message to decode
- * @param temp_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_temp_tm_decode(const mavlink_message_t* msg, mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    temp_tm->timestamp = mavlink_msg_temp_tm_get_timestamp(msg);
-    temp_tm->temperature = mavlink_msg_temp_tm_get_temperature(msg);
-    mavlink_msg_temp_tm_get_sensor_name(msg, temp_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TEMP_TM_LEN? msg->len : MAVLINK_MSG_ID_TEMP_TM_LEN;
-        memset(temp_tm, 0, MAVLINK_MSG_ID_TEMP_TM_LEN);
-    memcpy(temp_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_voltage_tm.h b/mavlink_lib/gemini/mavlink_msg_voltage_tm.h
deleted file mode 100644
index 5a391cee271737b01330a5546290d5ba21f3c3a8..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_voltage_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE VOLTAGE_TM PACKING
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM 106
-
-
-typedef struct __mavlink_voltage_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float voltage; /*< [V] Voltage*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_voltage_tm_t;
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_LEN 32
-#define MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_106_LEN 32
-#define MAVLINK_MSG_ID_106_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_CRC 245
-#define MAVLINK_MSG_ID_106_CRC 245
-
-#define MAVLINK_MSG_VOLTAGE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    106, \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_name) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_name) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a voltage_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Pack a voltage_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Encode a voltage_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack(system_id, component_id, msg, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-}
-
-/**
- * @brief Encode a voltage_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack_chan(system_id, component_id, chan, msg, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_voltage_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)&packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_voltage_tm_send_struct(mavlink_channel_t chan, const mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_voltage_tm_send(chan, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)voltage_tm, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_VOLTAGE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_voltage_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t *packet = (mavlink_voltage_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->voltage = voltage;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE VOLTAGE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from voltage_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_voltage_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from voltage_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_voltage_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field voltage from voltage_tm message
- *
- * @return [V] Voltage
- */
-static inline float mavlink_msg_voltage_tm_get_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a voltage_tm message into a struct
- *
- * @param msg The message to decode
- * @param voltage_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_voltage_tm_decode(const mavlink_message_t* msg, mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    voltage_tm->timestamp = mavlink_msg_voltage_tm_get_timestamp(msg);
-    voltage_tm->voltage = mavlink_msg_voltage_tm_get_voltage(msg);
-    mavlink_msg_voltage_tm_get_sensor_name(msg, voltage_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_VOLTAGE_TM_LEN? msg->len : MAVLINK_MSG_ID_VOLTAGE_TM_LEN;
-        memset(voltage_tm, 0, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-    memcpy(voltage_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/mavlink_msg_wiggle_servo_tc.h b/mavlink_lib/gemini/mavlink_msg_wiggle_servo_tc.h
deleted file mode 100644
index b9e333c4ed5bde71c947b204fee64987ed98b2ad..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/mavlink_msg_wiggle_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE WIGGLE_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC 7
-
-
-typedef struct __mavlink_wiggle_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_wiggle_servo_tc_t;
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_7_LEN 1
-#define MAVLINK_MSG_ID_7_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC 160
-#define MAVLINK_MSG_ID_7_CRC 160
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    7, \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a wiggle_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a wiggle_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, chan, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_wiggle_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_wiggle_servo_tc_send(chan, wiggle_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)wiggle_servo_tc, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t *packet = (mavlink_wiggle_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE WIGGLE_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from wiggle_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_wiggle_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a wiggle_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param wiggle_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_wiggle_servo_tc_decode(const mavlink_message_t* msg, mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    wiggle_servo_tc->servo_id = mavlink_msg_wiggle_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN;
-        memset(wiggle_servo_tc, 0, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-    memcpy(wiggle_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/gemini/testsuite.h b/mavlink_lib/gemini/testsuite.h
deleted file mode 100644
index d3838f78d53e03cec0d61023cd88701fee78b576..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/testsuite.h
+++ /dev/null
@@ -1,3291 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from gemini.xml
- *    @see https://mavlink.io/en/
- */
-#pragma once
-#ifndef GEMINI_TESTSUITE_H
-#define GEMINI_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_gemini(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_gemini(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PING_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PING_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_command_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_command_tc_t packet_in = {
-        5
-    };
-    mavlink_command_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("COMMAND_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_COMMAND_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_system_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_system_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_system_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.tm_id = packet_in.tm_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack(system_id, component_id, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_send(MAVLINK_COMM_1 , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYSTEM_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_sensor_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.sensor_name = packet_in.sensor_name;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, &msg , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_send(MAVLINK_COMM_1 , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_servo_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_servo_angle_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_servo_angle_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_servo_angle_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.angle = packet_in.angle;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_SERVO_ANGLE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_wiggle_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WIGGLE_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_wiggle_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_wiggle_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("WIGGLE_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_WIGGLE_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_reset_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RESET_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_reset_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_reset_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RESET_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RESET_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_altitude = packet_in.ref_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_send(MAVLINK_COMM_1 , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_temperature_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_temperature_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_temperature_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_temp = packet_in.ref_temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_send(MAVLINK_COMM_1 , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_TEMPERATURE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_orientation_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ORIENTATION_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_orientation_tc_t packet_in = {
-        17.0,45.0,73.0
-    };
-    mavlink_set_orientation_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.yaw = packet_in.yaw;
-        packet1.pitch = packet_in.pitch;
-        packet1.roll = packet_in.roll;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack(system_id, component_id, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_send(MAVLINK_COMM_1 , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ORIENTATION_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ORIENTATION_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.topic_id = packet_in.topic_id;
-        packet1.event_id = packet_in.event_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RAW_EVENT_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RAW_EVENT_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_deployment_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_deployment_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_deployment_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_send(MAVLINK_COMM_1 , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_DEPLOYMENT_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_target_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_target_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_target_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_TARGET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_algorithm_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ALGORITHM_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_algorithm_tc_t packet_in = {
-        5
-    };
-    mavlink_set_algorithm_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.algorithm_number = packet_in.algorithm_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack(system_id, component_id, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_send(MAVLINK_COMM_1 , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ALGORITHM_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ALGORITHM_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_atomic_valve_timing_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_atomic_valve_timing_tc_t packet_in = {
-        963497464,17
-    };
-    mavlink_set_atomic_valve_timing_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.maximum_timing = packet_in.maximum_timing;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_atomic_valve_timing_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ATOMIC_VALVE_TIMING_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_valve_maximum_aperture_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_valve_maximum_aperture_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_valve_maximum_aperture_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.maximum_aperture = packet_in.maximum_aperture;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_VALVE_MAXIMUM_APERTURE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_conrig_state_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CONRIG_STATE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_conrig_state_tc_t packet_in = {
-        5,72,139,206,17,84,151
-    };
-    mavlink_conrig_state_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ignition_btn = packet_in.ignition_btn;
-        packet1.filling_valve_btn = packet_in.filling_valve_btn;
-        packet1.venting_valve_btn = packet_in.venting_valve_btn;
-        packet1.release_pressure_btn = packet_in.release_pressure_btn;
-        packet1.quick_connector_btn = packet_in.quick_connector_btn;
-        packet1.start_tars_btn = packet_in.start_tars_btn;
-        packet1.arm_switch = packet_in.arm_switch;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_pack(system_id, component_id, &msg , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_conrig_state_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_send(MAVLINK_COMM_1 , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("CONRIG_STATE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_CONRIG_STATE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_ignition_time_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_IGNITION_TIME_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_ignition_time_tc_t packet_in = {
-        963497464
-    };
-    mavlink_set_ignition_time_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timing = packet_in.timing;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_pack(system_id, component_id, &msg , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_ignition_time_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_send(MAVLINK_COMM_1 , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_IGNITION_TIME_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_IGNITION_TIME_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gps_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gps_tm_t packet_in = {
-        93372036854775807ULL,179.0,235.0,291.0,241.0,269.0,297.0,325.0,353.0,"ABCDEFGHIJKLMNOPQRS",221,32
-    };
-    mavlink_gps_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        packet1.height = packet_in.height;
-        packet1.vel_north = packet_in.vel_north;
-        packet1.vel_east = packet_in.vel_east;
-        packet1.vel_down = packet_in.vel_down;
-        packet1.speed = packet_in.speed;
-        packet1.track = packet_in.track;
-        packet1.fix = packet_in.fix;
-        packet1.n_satellites = packet_in.n_satellites;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GPS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GPS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("GPS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_GPS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_imu_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_IMU_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_imu_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,"STUVWXYZABCDEFGHIJK"
-    };
-    mavlink_imu_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_IMU_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_IMU_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("IMU_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_IMU_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pressure_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PRESSURE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pressure_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_pressure_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure = packet_in.pressure;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PRESSURE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PRESSURE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adc_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,"OPQRSTUVWXYZABCDEFG"
-    };
-    mavlink_adc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.channel_0 = packet_in.channel_0;
-        packet1.channel_1 = packet_in.channel_1;
-        packet1.channel_2 = packet_in.channel_2;
-        packet1.channel_3 = packet_in.channel_3;
-        packet1.channel_4 = packet_in.channel_4;
-        packet1.channel_5 = packet_in.channel_5;
-        packet1.channel_6 = packet_in.channel_6;
-        packet1.channel_7 = packet_in.channel_7;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADC_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADC_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_voltage_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VOLTAGE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_voltage_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_voltage_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.voltage = packet_in.voltage;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("VOLTAGE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VOLTAGE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_current_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CURRENT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_current_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_current_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.current = packet_in.current;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("CURRENT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_CURRENT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_temp_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TEMP_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_temp_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_temp_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.temperature = packet_in.temperature;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TEMP_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TEMP_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TEMP_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TEMP_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_load_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOAD_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_load_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_load_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.load = packet_in.load;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOAD_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOAD_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOAD_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOAD_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_attitude_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_attitude_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,"KLMNOPQRSTUVWXYZABC"
-    };
-    mavlink_attitude_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.roll = packet_in.roll;
-        packet1.pitch = packet_in.pitch;
-        packet1.yaw = packet_in.yaw;
-        packet1.quat_x = packet_in.quat_x;
-        packet1.quat_y = packet_in.quat_y;
-        packet1.quat_z = packet_in.quat_z;
-        packet1.quat_w = packet_in.quat_w;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ATTITUDE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ATTITUDE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_state_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_STATE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_state_tm_t packet_in = {
-        "ABCDEFGHIJKLMNOPQRS",65
-    };
-    mavlink_sensor_state_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.state = packet_in.state;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack(system_id, component_id, &msg , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_send(MAVLINK_COMM_1 , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_STATE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_STATE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_t packet_in = {
-        17.0,17
-    };
-    mavlink_servo_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_position = packet_in.servo_position;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack(system_id, component_id, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pin_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PIN_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pin_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,53,120,187
-    };
-    mavlink_pin_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.last_change_timestamp = packet_in.last_change_timestamp;
-        packet1.pin_id = packet_in.pin_id;
-        packet1.changes_counter = packet_in.changes_counter;
-        packet1.current_state = packet_in.current_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PIN_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PIN_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PIN_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PIN_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RECEIVER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_receiver_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,149,216,27,94
-    };
-    mavlink_receiver_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.main_rx_rssi = packet_in.main_rx_rssi;
-        packet1.main_rx_fei = packet_in.main_rx_fei;
-        packet1.payload_rx_rssi = packet_in.payload_rx_rssi;
-        packet1.payload_rx_fei = packet_in.payload_rx_fei;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.main_packet_tx_error_count = packet_in.main_packet_tx_error_count;
-        packet1.main_tx_bitrate = packet_in.main_tx_bitrate;
-        packet1.main_packet_rx_success_count = packet_in.main_packet_rx_success_count;
-        packet1.main_packet_rx_drop_count = packet_in.main_packet_rx_drop_count;
-        packet1.main_rx_bitrate = packet_in.main_rx_bitrate;
-        packet1.payload_packet_tx_error_count = packet_in.payload_packet_tx_error_count;
-        packet1.payload_tx_bitrate = packet_in.payload_tx_bitrate;
-        packet1.payload_packet_rx_success_count = packet_in.payload_packet_rx_success_count;
-        packet1.payload_packet_rx_drop_count = packet_in.payload_packet_rx_drop_count;
-        packet1.payload_rx_bitrate = packet_in.payload_rx_bitrate;
-        packet1.main_radio_present = packet_in.main_radio_present;
-        packet1.payload_radio_present = packet_in.payload_radio_present;
-        packet1.ethernet_present = packet_in.ethernet_present;
-        packet1.ethernet_status = packet_in.ethernet_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RECEIVER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RECEIVER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_sys_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sys_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108
-    };
-    mavlink_sys_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.logger = packet_in.logger;
-        packet1.event_broker = packet_in.event_broker;
-        packet1.radio = packet_in.radio;
-        packet1.pin_observer = packet_in.pin_observer;
-        packet1.sensors = packet_in.sensors;
-        packet1.board_scheduler = packet_in.board_scheduler;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_fsm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FSM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_fsm_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108
-    };
-    mavlink_fsm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.wes_state = packet_in.wes_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_FSM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_FSM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("FSM_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_FSM_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_logger_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_logger_tm_t packet_in = {
-        93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,963498920,963499128,963499336,963499544,19523
-    };
-    mavlink_logger_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.too_large_samples = packet_in.too_large_samples;
-        packet1.dropped_samples = packet_in.dropped_samples;
-        packet1.queued_samples = packet_in.queued_samples;
-        packet1.buffers_filled = packet_in.buffers_filled;
-        packet1.buffers_written = packet_in.buffers_written;
-        packet1.writes_failed = packet_in.writes_failed;
-        packet1.last_write_error = packet_in.last_write_error;
-        packet1.average_write_time = packet_in.average_write_time;
-        packet1.max_write_time = packet_in.max_write_time;
-        packet1.log_number = packet_in.log_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOGGER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOGGER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_mavlink_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MAVLINK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mavlink_stats_tm_t packet_in = {
-        93372036854775807ULL,963497880,17859,17963,18067,18171,18275,199,10,77,144,211,22
-    };
-    mavlink_mavlink_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.parse_state = packet_in.parse_state;
-        packet1.n_send_queue = packet_in.n_send_queue;
-        packet1.max_send_queue = packet_in.max_send_queue;
-        packet1.n_send_errors = packet_in.n_send_errors;
-        packet1.packet_rx_success_count = packet_in.packet_rx_success_count;
-        packet1.packet_rx_drop_count = packet_in.packet_rx_drop_count;
-        packet1.msg_received = packet_in.msg_received;
-        packet1.buffer_overrun = packet_in.buffer_overrun;
-        packet1.parse_error = packet_in.parse_error;
-        packet1.packet_idx = packet_in.packet_idx;
-        packet1.current_rx_seq = packet_in.current_rx_seq;
-        packet1.current_tx_seq = packet_in.current_tx_seq;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MAVLINK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MAVLINK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_task_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TASK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_task_stats_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,18483,211
-    };
-    mavlink_task_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.task_min = packet_in.task_min;
-        packet1.task_max = packet_in.task_max;
-        packet1.task_mean = packet_in.task_mean;
-        packet1.task_stddev = packet_in.task_stddev;
-        packet1.task_period = packet_in.task_period;
-        packet1.task_id = packet_in.task_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TASK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TASK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_ada_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ada_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,161
-    };
-    mavlink_ada_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.vertical_speed = packet_in.vertical_speed;
-        packet1.msl_altitude = packet_in.msl_altitude;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_altitude = packet_in.ref_altitude;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.msl_pressure = packet_in.msl_pressure;
-        packet1.msl_temperature = packet_in.msl_temperature;
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADA_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADA_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nas_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nas_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,233
-    };
-    mavlink_nas_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.ref_latitude = packet_in.ref_latitude;
-        packet1.ref_longitude = packet_in.ref_longitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NAS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NAS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NAS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NAS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_mea_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MEA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mea_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,89
-    };
-    mavlink_mea_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.mass = packet_in.mass;
-        packet1.corrected_pressure = packet_in.corrected_pressure;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MEA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MEA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mea_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MEA_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MEA_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,1109.0,1137.0,241,52,119,186,253,64,131,198,9,76,143,210
-    };
-    mavlink_rocket_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_ada = packet_in.pressure_ada;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.ada_vert_speed = packet_in.ada_vert_speed;
-        packet1.mea_mass = packet_in.mea_mass;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.abk_angle = packet_in.abk_angle;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.pin_quick_connector = packet_in.pin_quick_connector;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.temperature = packet_in.temperature;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.mea_state = packet_in.mea_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_launch = packet_in.pin_launch;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.pin_expulsion = packet_in.pin_expulsion;
-        packet1.cutter_presence = packet_in.cutter_presence;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,217,28,95,162,229,40,107
-    };
-    mavlink_payload_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.left_servo_angle = packet_in.left_servo_angle;
-        packet1.right_servo_angle = packet_in.right_servo_angle;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.wes_n = packet_in.wes_n;
-        packet1.wes_e = packet_in.wes_e;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.temperature = packet_in.temperature;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.wes_state = packet_in.wes_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.cutter_presence = packet_in.cutter_presence;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,963502040
-    };
-    mavlink_rocket_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_ts = packet_in.liftoff_ts;
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.ada_min_pressure = packet_in.ada_min_pressure;
-        packet1.dpl_vane_max_pressure = packet_in.dpl_vane_max_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,963501208
-    };
-    mavlink_payload_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GSE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gse_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235,46,113,180,247,58,125,192
-    };
-    mavlink_gse_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.loadcell_rocket = packet_in.loadcell_rocket;
-        packet1.loadcell_vessel = packet_in.loadcell_vessel;
-        packet1.filling_pressure = packet_in.filling_pressure;
-        packet1.vessel_pressure = packet_in.vessel_pressure;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.arming_state = packet_in.arming_state;
-        packet1.filling_valve_state = packet_in.filling_valve_state;
-        packet1.venting_valve_state = packet_in.venting_valve_state;
-        packet1.release_valve_state = packet_in.release_valve_state;
-        packet1.main_valve_state = packet_in.main_valve_state;
-        packet1.ignition_state = packet_in.ignition_state;
-        packet1.tars_state = packet_in.tars_state;
-        packet1.main_board_status = packet_in.main_board_status;
-        packet1.payload_board_status = packet_in.payload_board_status;
-        packet1.motor_board_status = packet_in.motor_board_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GSE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GSE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gse_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("GSE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_GSE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MOTOR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_motor_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235
-    };
-    mavlink_motor_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.top_tank_pressure = packet_in.top_tank_pressure;
-        packet1.bottom_tank_pressure = packet_in.bottom_tank_pressure;
-        packet1.combustion_chamber_pressure = packet_in.combustion_chamber_pressure;
-        packet1.tank_temperature = packet_in.tank_temperature;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.floating_level = packet_in.floating_level;
-        packet1.main_valve_state = packet_in.main_valve_state;
-        packet1.venting_valve_state = packet_in.venting_valve_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_motor_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MOTOR_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MOTOR_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gemini(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_command_tc(system_id, component_id, last_msg);
-    mavlink_test_system_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_sensor_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_servo_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_set_servo_angle_tc(system_id, component_id, last_msg);
-    mavlink_test_wiggle_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_reset_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_temperature_tc(system_id, component_id, last_msg);
-    mavlink_test_set_orientation_tc(system_id, component_id, last_msg);
-    mavlink_test_set_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_set_deployment_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_target_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_set_algorithm_tc(system_id, component_id, last_msg);
-    mavlink_test_set_atomic_valve_timing_tc(system_id, component_id, last_msg);
-    mavlink_test_set_valve_maximum_aperture_tc(system_id, component_id, last_msg);
-    mavlink_test_conrig_state_tc(system_id, component_id, last_msg);
-    mavlink_test_set_ignition_time_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_nack_tm(system_id, component_id, last_msg);
-    mavlink_test_gps_tm(system_id, component_id, last_msg);
-    mavlink_test_imu_tm(system_id, component_id, last_msg);
-    mavlink_test_pressure_tm(system_id, component_id, last_msg);
-    mavlink_test_adc_tm(system_id, component_id, last_msg);
-    mavlink_test_voltage_tm(system_id, component_id, last_msg);
-    mavlink_test_current_tm(system_id, component_id, last_msg);
-    mavlink_test_temp_tm(system_id, component_id, last_msg);
-    mavlink_test_load_tm(system_id, component_id, last_msg);
-    mavlink_test_attitude_tm(system_id, component_id, last_msg);
-    mavlink_test_sensor_state_tm(system_id, component_id, last_msg);
-    mavlink_test_servo_tm(system_id, component_id, last_msg);
-    mavlink_test_pin_tm(system_id, component_id, last_msg);
-    mavlink_test_receiver_tm(system_id, component_id, last_msg);
-    mavlink_test_sys_tm(system_id, component_id, last_msg);
-    mavlink_test_fsm_tm(system_id, component_id, last_msg);
-    mavlink_test_logger_tm(system_id, component_id, last_msg);
-    mavlink_test_mavlink_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_task_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_ada_tm(system_id, component_id, last_msg);
-    mavlink_test_nas_tm(system_id, component_id, last_msg);
-    mavlink_test_mea_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_gse_tm(system_id, component_id, last_msg);
-    mavlink_test_motor_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // GEMINI_TESTSUITE_H
diff --git a/mavlink_lib/gemini/version.h b/mavlink_lib/gemini/version.h
deleted file mode 100644
index f4f68c4f78292ce762029dae3cb375b8e2d84d9c..0000000000000000000000000000000000000000
--- a/mavlink_lib/gemini/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from gemini.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Wed Sep 13 2023"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 176
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/hermes/StatusRepos.h b/mavlink_lib/hermes/StatusRepos.h
deleted file mode 100644
index afb541ae14b5c65fdf0efeeee763798dc31e1b53..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/StatusRepos.h
+++ /dev/null
@@ -1,130 +0,0 @@
-/** @file
- *  @brief Skyward Status Repository
- */
-#pragma once
-
-namespace StatusRepo
-{
-    /* Enumeration of all possible TMs */
-    enum MavTMList: uint8_t
-    {
-         MAV_ACK_TM_ID,
-         MAV_NACK_TM_ID,
-         MAV_SYS_TM_ID,
-         MAV_FMM_TM_ID,
-         MAV_LOGGER_TM_ID,
-         MAV_TMTC_TM_ID,
-         MAV_SM_TM_ID,
-         MAV_IGN_TM_ID,
-         MAV_DPL_TM_ID,
-         MAV_ADA_TM_ID,
-         MAV_CAN_TM_ID,
-         MAV_ADC_TM_ID,
-         MAV_ADIS_TM_ID,
-         MAV_MPU_TM_ID,
-         MAV_GPS_TM_ID,
-         MAV_HR_TM_ID,
-         MAV_LR_TM_ID,
-         MAV_TEST_TM_ID,
-        
-    };
-
-    /* Struct containing all tms in the form of mavlink structs */
-    static struct status_repo_t
-    {
-         mavlink_ack_tm_t ack_tm;
-         mavlink_nack_tm_t nack_tm;
-         mavlink_sys_tm_t sys_tm;
-         mavlink_fmm_tm_t fmm_tm;
-         mavlink_logger_tm_t logger_tm;
-         mavlink_tmtc_tm_t tmtc_tm;
-         mavlink_sm_tm_t sm_tm;
-         mavlink_ign_tm_t ign_tm;
-         mavlink_dpl_tm_t dpl_tm;
-         mavlink_ada_tm_t ada_tm;
-         mavlink_can_tm_t can_tm;
-         mavlink_adc_tm_t adc_tm;
-         mavlink_adis_tm_t adis_tm;
-         mavlink_mpu_tm_t mpu_tm;
-         mavlink_gps_tm_t gps_tm;
-         mavlink_hr_tm_t hr_tm;
-         mavlink_lr_tm_t lr_tm;
-         mavlink_test_tm_t test_tm;
-        
-    } status repo;
-
-    /**
-     * Retrieve one of the telemetry structs
-     * @req_tm          required telemetry
-     * @return          packed mavlink struct of that telemetry
-     */
-    static mavlink_message_t getTM(uint8_t req_tm, uint8_t sys_id, uint8_t comp_id)
-    {
-        mavlink_message_t m;
-
-        switch (req_tm) 
-        {
-             case MavTMList::MAV_ACK_TM_ID:
-                mavlink_msg_ack_tm_encode(sys_id, comp_id, &m, &(repo.ack_tm));
-                break;
-             case MavTMList::MAV_NACK_TM_ID:
-                mavlink_msg_nack_tm_encode(sys_id, comp_id, &m, &(repo.nack_tm));
-                break;
-             case MavTMList::MAV_SYS_TM_ID:
-                mavlink_msg_sys_tm_encode(sys_id, comp_id, &m, &(repo.sys_tm));
-                break;
-             case MavTMList::MAV_FMM_TM_ID:
-                mavlink_msg_fmm_tm_encode(sys_id, comp_id, &m, &(repo.fmm_tm));
-                break;
-             case MavTMList::MAV_LOGGER_TM_ID:
-                mavlink_msg_logger_tm_encode(sys_id, comp_id, &m, &(repo.logger_tm));
-                break;
-             case MavTMList::MAV_TMTC_TM_ID:
-                mavlink_msg_tmtc_tm_encode(sys_id, comp_id, &m, &(repo.tmtc_tm));
-                break;
-             case MavTMList::MAV_SM_TM_ID:
-                mavlink_msg_sm_tm_encode(sys_id, comp_id, &m, &(repo.sm_tm));
-                break;
-             case MavTMList::MAV_IGN_TM_ID:
-                mavlink_msg_ign_tm_encode(sys_id, comp_id, &m, &(repo.ign_tm));
-                break;
-             case MavTMList::MAV_DPL_TM_ID:
-                mavlink_msg_dpl_tm_encode(sys_id, comp_id, &m, &(repo.dpl_tm));
-                break;
-             case MavTMList::MAV_ADA_TM_ID:
-                mavlink_msg_ada_tm_encode(sys_id, comp_id, &m, &(repo.ada_tm));
-                break;
-             case MavTMList::MAV_CAN_TM_ID:
-                mavlink_msg_can_tm_encode(sys_id, comp_id, &m, &(repo.can_tm));
-                break;
-             case MavTMList::MAV_ADC_TM_ID:
-                mavlink_msg_adc_tm_encode(sys_id, comp_id, &m, &(repo.adc_tm));
-                break;
-             case MavTMList::MAV_ADIS_TM_ID:
-                mavlink_msg_adis_tm_encode(sys_id, comp_id, &m, &(repo.adis_tm));
-                break;
-             case MavTMList::MAV_MPU_TM_ID:
-                mavlink_msg_mpu_tm_encode(sys_id, comp_id, &m, &(repo.mpu_tm));
-                break;
-             case MavTMList::MAV_GPS_TM_ID:
-                mavlink_msg_gps_tm_encode(sys_id, comp_id, &m, &(repo.gps_tm));
-                break;
-             case MavTMList::MAV_HR_TM_ID:
-                mavlink_msg_hr_tm_encode(sys_id, comp_id, &m, &(repo.hr_tm));
-                break;
-             case MavTMList::MAV_LR_TM_ID:
-                mavlink_msg_lr_tm_encode(sys_id, comp_id, &m, &(repo.lr_tm));
-                break;
-             case MavTMList::MAV_TEST_TM_ID:
-                mavlink_msg_test_tm_encode(sys_id, comp_id, &m, &(repo.test_tm));
-                break;
-            
-            default:
-                // TODO: manage error
-                break;
-        }
-       
-        return m;
-    }
-
-}
diff --git a/mavlink_lib/hermes/hermes.h b/mavlink_lib/hermes/hermes.h
deleted file mode 100644
index 2a7c92f21c3a755292f772707aaccce6c18b1dcb..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/hermes.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from hermes.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_HERMES_H
-#define MAVLINK_HERMES_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_HERMES.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 29, 46, 28, 59, 17, 18, 69, 22, 38, 56, 48, 53, 0, 0, 0, 0, 0, 0, 0, 104, 40, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 90, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 87, 163, 164, 154, 196, 240, 204, 92, 230, 35, 57, 204, 0, 0, 0, 0, 0, 0, 0, 142, 249, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_HERMES
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum list for all the telemetries that can be requested from ground. */
-#ifndef HAVE_ENUM_MavTMList
-#define HAVE_ENUM_MavTMList
-typedef enum MavTMList
-{
-   MAV_SYS_TM_ID=1, /* State of system components and FMM | */
-   MAV_FMM_TM_ID=2, /* State of system components and FMM | */
-   MAV_LOGGER_TM_ID=3, /* SD Logger stats | */
-   MAV_TMTC_TM_ID=4, /* TMTC status (mavlink + queue) | */
-   MAV_SM_TM_ID=5, /* Sensor Manager Status | */
-   MAV_IGN_TM_ID=6, /* Ignition system Status | */
-   MAV_DPL_TM_ID=7, /* Deployment System Status | */
-   MAV_ADA_TM_ID=8, /* ADA Status | */
-   MAV_CAN_TM_ID=9, /* Canbus stats | */
-   MAV_ADC_TM_ID=10, /* Analog Digital Converter data | */
-   MAV_ADIS_TM_ID=11, /* ADIS data | */
-   MAV_MPU_TM_ID=12, /* MPU9250 data | */
-   MAV_GPS_TM_ID=13, /* Piksi GPS data | */
-   MAV_HR_TM_ID=20, /* High Rate telemetry | */
-   MAV_LR_TM_ID=21, /* Low Rate telemetry | */
-   MAV_TEST_TM_ID=22, /* Test telemetry | */
-   MavTMList_ENUM_END=23, /*  | */
-} MavTMList;
-#endif
-
-/** @brief Enum of the commands that don't have any message payload. */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=10, /* Command to arm the rocket. | */
-   MAV_CMD_DISARM=15, /* Command to disarm the rocket. | */
-   MAV_CMD_FORCE_LAUNCH=16, /* Command to disarm the rocket. | */
-   MAV_CMD_CALIBRATE_ADA=23, /* Command to set the reference altitude. | */
-   MAV_CMD_FORCE_INIT=52, /* Command to force the initialization even if there where errors. | */
-   MAV_CMD_NOSECONE_OPEN=60, /* Command to open the nosecone. | */
-   MAV_CMD_RESET_SERVO=61, /* Command to reset the deployment servo-motor to the "closed" position | */
-   MAV_CMD_WIGGLE_SERVO=62, /* Command to wiggle the deployment servo-motor to check if it's working | */
-   MAV_CMD_CUT_DROGUE=65, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
-   MAV_CMD_CUT_PRIMARY=66, /* Command to activate the primary cutter | */
-   MAV_CMD_CUT_BACKUP=67, /* Command to activate the backup cutter | */
-   MAV_CMD_TEST_PRIMARY_CUTTER=68, /* Command to test the primary cutter | */
-   MAV_CMD_TEST_BACKUP_CUTTER=69, /* Command to test the backup cutter | */
-   MAV_CMD_START_LOGGING=70, /* Command to enable sensor logging. | */
-   MAV_CMD_STOP_LOGGING=71, /* Command to disable sensor logging. | */
-   MAV_CMD_CLOSE_LOG=72, /* Command to permanently close the log file. | */
-   MAV_CMD_END_MISSION=100, /* Command to communicate the end of the mission and close the file descriptors in the SD card. | */
-   MAV_CMD_TEST_MODE=200, /* Command to enter the test mode. | */
-   MAV_CMD_BOARD_RESET=201, /* Command to reset the board from test status. | */
-   MavCommandList_ENUM_END=202, /*  | */
-} MavCommandList;
-#endif
-
-/** @brief Enum of the commands that don't have any message payload. */
-#ifndef HAVE_ENUM_MavSettingList
-#define HAVE_ENUM_MavSettingList
-typedef enum MavSettingList
-{
-   MAV_SET_DEPLOYMENT_ALTITUDE=1, /* Command to arm the rocket. | */
-   MAV_SET_REFERENCE_TEMP=2, /* Command to set the reference temperature. | */
-   MAV_SET_REFERENCE_ALTITUDE=3, /* Command to set the reference altitude. | */
-   MavSettingList_ENUM_END=4, /*  | */
-} MavSettingList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_noarg_tc.h"
-#include "./mavlink_msg_start_launch_tc.h"
-#include "./mavlink_msg_upload_setting_tc.h"
-#include "./mavlink_msg_telemetry_request_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_nack_tm.h"
-#include "./mavlink_msg_sys_tm.h"
-#include "./mavlink_msg_fmm_tm.h"
-#include "./mavlink_msg_logger_tm.h"
-#include "./mavlink_msg_tmtc_tm.h"
-#include "./mavlink_msg_sm_tm.h"
-#include "./mavlink_msg_ign_tm.h"
-#include "./mavlink_msg_dpl_tm.h"
-#include "./mavlink_msg_ada_tm.h"
-#include "./mavlink_msg_can_tm.h"
-#include "./mavlink_msg_adc_tm.h"
-#include "./mavlink_msg_adis_tm.h"
-#include "./mavlink_msg_mpu_tm.h"
-#include "./mavlink_msg_gps_tm.h"
-#include "./mavlink_msg_hr_tm.h"
-#include "./mavlink_msg_lr_tm.h"
-#include "./mavlink_msg_test_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_NOARG_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_START_LAUNCH_TC, MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FMM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_TMTC_TM, MAVLINK_MESSAGE_INFO_SM_TM, MAVLINK_MESSAGE_INFO_IGN_TM, MAVLINK_MESSAGE_INFO_DPL_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_CAN_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_ADIS_TM, MAVLINK_MESSAGE_INFO_MPU_TM, MAVLINK_MESSAGE_INFO_GPS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_HR_TM, MAVLINK_MESSAGE_INFO_LR_TM, MAVLINK_MESSAGE_INFO_TEST_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 130 }, { "ADA_TM", 167 }, { "ADC_TM", 169 }, { "ADIS_TM", 170 }, { "CAN_TM", 168 }, { "DPL_TM", 166 }, { "FMM_TM", 161 }, { "GPS_TM", 172 }, { "HR_TM", 180 }, { "IGN_TM", 165 }, { "LOGGER_TM", 162 }, { "LR_TM", 181 }, { "MPU_TM", 171 }, { "NACK_TM", 131 }, { "NOARG_TC", 10 }, { "PING_TC", 1 }, { "RAW_EVENT_TC", 80 }, { "SM_TM", 164 }, { "START_LAUNCH_TC", 20 }, { "SYS_TM", 160 }, { "TELEMETRY_REQUEST_TC", 30 }, { "TEST_TM", 182 }, { "TMTC_TM", 163 }, { "UPLOAD_SETTING_TC", 21 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_HERMES_H
diff --git a/mavlink_lib/hermes/mavlink.h b/mavlink_lib/hermes/mavlink.h
deleted file mode 100644
index d737a9c35f574305af39ee9d73aa9c590f120511..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from hermes.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_IDX 0
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "hermes.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/hermes/mavlink_msg_ack_tm.h b/mavlink_lib/hermes/mavlink_msg_ack_tm.h
deleted file mode 100644
index cde26ee2c5160270c275dc1ab1c228d0890bc741..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 130
-
-MAVPACKED(
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message.*/
- uint8_t seq_ack; /*<  Sequence number of the received message.*/
-}) mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_130_LEN 2
-#define MAVLINK_MSG_ID_130_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_130_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    130, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_ada_tm.h b/mavlink_lib/hermes/mavlink_msg_ada_tm.h
deleted file mode 100644
index 623d9baf5202a916ed3752e477513836ec62d848..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_ada_tm.h
+++ /dev/null
@@ -1,613 +0,0 @@
-#pragma once
-// MESSAGE ADA_TM PACKING
-
-#define MAVLINK_MSG_ID_ADA_TM 167
-
-MAVPACKED(
-typedef struct __mavlink_ada_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- float target_dpl_altitude; /*<  Target deployment altitude*/
- float kalman_x0; /*<  Kalman state variable 0 (pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 (pressure velocity)*/
- float kalman_x2; /*<  Kalman state variable 2 (pressure acceleration)*/
- float kalman_acc_x0; /*<  Kalman2 (acc) state variable 0 (altitude)*/
- float kalman_acc_x1; /*<  Kalman2 (acc) state variable 1 (Vertical speed)*/
- float kalman_acc_x2; /*<  Kalman2 (acc) state variable 2 (Vertical acceleration)*/
- float ref_pressure; /*<  Calibration pressure*/
- float msl_pressure; /*<  Expected pressure at mean sea level*/
- float ref_pressure_mean; /*<  Calibration pressure mean*/
- float ref_pressure_stddev; /*<  Calibration pressure std deviation*/
- uint32_t ref_pressure_nsamples; /*<  Calibration pressure number of samples*/
- float ref_altitude; /*<  Calibration altitude*/
- float ref_temperature; /*<  Calibration temperature*/
- float msl_temperature; /*<  Expected temperature at mean sea level*/
- uint8_t state; /*<  ADA current state*/
-}) mavlink_ada_tm_t;
-
-#define MAVLINK_MSG_ID_ADA_TM_LEN 69
-#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 69
-#define MAVLINK_MSG_ID_167_LEN 69
-#define MAVLINK_MSG_ID_167_MIN_LEN 69
-
-#define MAVLINK_MSG_ID_ADA_TM_CRC 204
-#define MAVLINK_MSG_ID_167_CRC 204
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    167, \
-    "ADA_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 68, offsetof(mavlink_ada_tm_t, state) }, \
-         { "target_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, target_dpl_altitude) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "kalman_acc_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, kalman_acc_x0) }, \
-         { "kalman_acc_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, kalman_acc_x1) }, \
-         { "kalman_acc_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, kalman_acc_x2) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "ref_pressure_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, ref_pressure_mean) }, \
-         { "ref_pressure_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, ref_pressure_stddev) }, \
-         { "ref_pressure_nsamples", NULL, MAVLINK_TYPE_UINT32_T, 0, 52, offsetof(mavlink_ada_tm_t, ref_pressure_nsamples) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    "ADA_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 68, offsetof(mavlink_ada_tm_t, state) }, \
-         { "target_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, target_dpl_altitude) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "kalman_acc_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, kalman_acc_x0) }, \
-         { "kalman_acc_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, kalman_acc_x1) }, \
-         { "kalman_acc_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, kalman_acc_x2) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "ref_pressure_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, ref_pressure_mean) }, \
-         { "ref_pressure_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, ref_pressure_stddev) }, \
-         { "ref_pressure_nsamples", NULL, MAVLINK_TYPE_UINT32_T, 0, 52, offsetof(mavlink_ada_tm_t, ref_pressure_nsamples) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ada_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param state  ADA current state
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param kalman_acc_x0  Kalman2 (acc) state variable 0 (altitude)
- * @param kalman_acc_x1  Kalman2 (acc) state variable 1 (Vertical speed)
- * @param kalman_acc_x2  Kalman2 (acc) state variable 2 (Vertical acceleration)
- * @param ref_pressure  Calibration pressure
- * @param msl_pressure  Expected pressure at mean sea level
- * @param ref_pressure_mean  Calibration pressure mean
- * @param ref_pressure_stddev  Calibration pressure std deviation
- * @param ref_pressure_nsamples  Calibration pressure number of samples
- * @param ref_altitude  Calibration altitude
- * @param ref_temperature  Calibration temperature
- * @param msl_temperature  Expected temperature at mean sea level
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float kalman_acc_x0, float kalman_acc_x1, float kalman_acc_x2, float ref_pressure, float msl_pressure, float ref_pressure_mean, float ref_pressure_stddev, uint32_t ref_pressure_nsamples, float ref_altitude, float ref_temperature, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, kalman_acc_x0);
-    _mav_put_float(buf, 28, kalman_acc_x1);
-    _mav_put_float(buf, 32, kalman_acc_x2);
-    _mav_put_float(buf, 36, ref_pressure);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, ref_pressure_mean);
-    _mav_put_float(buf, 48, ref_pressure_stddev);
-    _mav_put_uint32_t(buf, 52, ref_pressure_nsamples);
-    _mav_put_float(buf, 56, ref_altitude);
-    _mav_put_float(buf, 60, ref_temperature);
-    _mav_put_float(buf, 64, msl_temperature);
-    _mav_put_uint8_t(buf, 68, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.kalman_acc_x0 = kalman_acc_x0;
-    packet.kalman_acc_x1 = kalman_acc_x1;
-    packet.kalman_acc_x2 = kalman_acc_x2;
-    packet.ref_pressure = ref_pressure;
-    packet.msl_pressure = msl_pressure;
-    packet.ref_pressure_mean = ref_pressure_mean;
-    packet.ref_pressure_stddev = ref_pressure_stddev;
-    packet.ref_pressure_nsamples = ref_pressure_nsamples;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Pack a ada_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param state  ADA current state
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param kalman_acc_x0  Kalman2 (acc) state variable 0 (altitude)
- * @param kalman_acc_x1  Kalman2 (acc) state variable 1 (Vertical speed)
- * @param kalman_acc_x2  Kalman2 (acc) state variable 2 (Vertical acceleration)
- * @param ref_pressure  Calibration pressure
- * @param msl_pressure  Expected pressure at mean sea level
- * @param ref_pressure_mean  Calibration pressure mean
- * @param ref_pressure_stddev  Calibration pressure std deviation
- * @param ref_pressure_nsamples  Calibration pressure number of samples
- * @param ref_altitude  Calibration altitude
- * @param ref_temperature  Calibration temperature
- * @param msl_temperature  Expected temperature at mean sea level
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float target_dpl_altitude,float kalman_x0,float kalman_x1,float kalman_x2,float kalman_acc_x0,float kalman_acc_x1,float kalman_acc_x2,float ref_pressure,float msl_pressure,float ref_pressure_mean,float ref_pressure_stddev,uint32_t ref_pressure_nsamples,float ref_altitude,float ref_temperature,float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, kalman_acc_x0);
-    _mav_put_float(buf, 28, kalman_acc_x1);
-    _mav_put_float(buf, 32, kalman_acc_x2);
-    _mav_put_float(buf, 36, ref_pressure);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, ref_pressure_mean);
-    _mav_put_float(buf, 48, ref_pressure_stddev);
-    _mav_put_uint32_t(buf, 52, ref_pressure_nsamples);
-    _mav_put_float(buf, 56, ref_altitude);
-    _mav_put_float(buf, 60, ref_temperature);
-    _mav_put_float(buf, 64, msl_temperature);
-    _mav_put_uint8_t(buf, 68, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.kalman_acc_x0 = kalman_acc_x0;
-    packet.kalman_acc_x1 = kalman_acc_x1;
-    packet.kalman_acc_x2 = kalman_acc_x2;
-    packet.ref_pressure = ref_pressure;
-    packet.msl_pressure = msl_pressure;
-    packet.ref_pressure_mean = ref_pressure_mean;
-    packet.ref_pressure_stddev = ref_pressure_stddev;
-    packet.ref_pressure_nsamples = ref_pressure_nsamples;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Encode a ada_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->kalman_acc_x0, ada_tm->kalman_acc_x1, ada_tm->kalman_acc_x2, ada_tm->ref_pressure, ada_tm->msl_pressure, ada_tm->ref_pressure_mean, ada_tm->ref_pressure_stddev, ada_tm->ref_pressure_nsamples, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_temperature);
-}
-
-/**
- * @brief Encode a ada_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->kalman_acc_x0, ada_tm->kalman_acc_x1, ada_tm->kalman_acc_x2, ada_tm->ref_pressure, ada_tm->msl_pressure, ada_tm->ref_pressure_mean, ada_tm->ref_pressure_stddev, ada_tm->ref_pressure_nsamples, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_temperature);
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param state  ADA current state
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param kalman_acc_x0  Kalman2 (acc) state variable 0 (altitude)
- * @param kalman_acc_x1  Kalman2 (acc) state variable 1 (Vertical speed)
- * @param kalman_acc_x2  Kalman2 (acc) state variable 2 (Vertical acceleration)
- * @param ref_pressure  Calibration pressure
- * @param msl_pressure  Expected pressure at mean sea level
- * @param ref_pressure_mean  Calibration pressure mean
- * @param ref_pressure_stddev  Calibration pressure std deviation
- * @param ref_pressure_nsamples  Calibration pressure number of samples
- * @param ref_altitude  Calibration altitude
- * @param ref_temperature  Calibration temperature
- * @param msl_temperature  Expected temperature at mean sea level
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float kalman_acc_x0, float kalman_acc_x1, float kalman_acc_x2, float ref_pressure, float msl_pressure, float ref_pressure_mean, float ref_pressure_stddev, uint32_t ref_pressure_nsamples, float ref_altitude, float ref_temperature, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, kalman_acc_x0);
-    _mav_put_float(buf, 28, kalman_acc_x1);
-    _mav_put_float(buf, 32, kalman_acc_x2);
-    _mav_put_float(buf, 36, ref_pressure);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, ref_pressure_mean);
-    _mav_put_float(buf, 48, ref_pressure_stddev);
-    _mav_put_uint32_t(buf, 52, ref_pressure_nsamples);
-    _mav_put_float(buf, 56, ref_altitude);
-    _mav_put_float(buf, 60, ref_temperature);
-    _mav_put_float(buf, 64, msl_temperature);
-    _mav_put_uint8_t(buf, 68, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.kalman_acc_x0 = kalman_acc_x0;
-    packet.kalman_acc_x1 = kalman_acc_x1;
-    packet.kalman_acc_x2 = kalman_acc_x2;
-    packet.ref_pressure = ref_pressure;
-    packet.msl_pressure = msl_pressure;
-    packet.ref_pressure_mean = ref_pressure_mean;
-    packet.ref_pressure_stddev = ref_pressure_stddev;
-    packet.ref_pressure_nsamples = ref_pressure_nsamples;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->kalman_acc_x0, ada_tm->kalman_acc_x1, ada_tm->kalman_acc_x2, ada_tm->ref_pressure, ada_tm->msl_pressure, ada_tm->ref_pressure_mean, ada_tm->ref_pressure_stddev, ada_tm->ref_pressure_nsamples, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float kalman_acc_x0, float kalman_acc_x1, float kalman_acc_x2, float ref_pressure, float msl_pressure, float ref_pressure_mean, float ref_pressure_stddev, uint32_t ref_pressure_nsamples, float ref_altitude, float ref_temperature, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, kalman_acc_x0);
-    _mav_put_float(buf, 28, kalman_acc_x1);
-    _mav_put_float(buf, 32, kalman_acc_x2);
-    _mav_put_float(buf, 36, ref_pressure);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, ref_pressure_mean);
-    _mav_put_float(buf, 48, ref_pressure_stddev);
-    _mav_put_uint32_t(buf, 52, ref_pressure_nsamples);
-    _mav_put_float(buf, 56, ref_altitude);
-    _mav_put_float(buf, 60, ref_temperature);
-    _mav_put_float(buf, 64, msl_temperature);
-    _mav_put_uint8_t(buf, 68, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->target_dpl_altitude = target_dpl_altitude;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->kalman_acc_x0 = kalman_acc_x0;
-    packet->kalman_acc_x1 = kalman_acc_x1;
-    packet->kalman_acc_x2 = kalman_acc_x2;
-    packet->ref_pressure = ref_pressure;
-    packet->msl_pressure = msl_pressure;
-    packet->ref_pressure_mean = ref_pressure_mean;
-    packet->ref_pressure_stddev = ref_pressure_stddev;
-    packet->ref_pressure_nsamples = ref_pressure_nsamples;
-    packet->ref_altitude = ref_altitude;
-    packet->ref_temperature = ref_temperature;
-    packet->msl_temperature = msl_temperature;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ada_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from ada_tm message
- *
- * @return  ADA current state
- */
-static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  68);
-}
-
-/**
- * @brief Get field target_dpl_altitude from ada_tm message
- *
- * @return  Target deployment altitude
- */
-static inline float mavlink_msg_ada_tm_get_target_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x0 from ada_tm message
- *
- * @return  Kalman state variable 0 (pressure)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x1 from ada_tm message
- *
- * @return  Kalman state variable 1 (pressure velocity)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field kalman_x2 from ada_tm message
- *
- * @return  Kalman state variable 2 (pressure acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field kalman_acc_x0 from ada_tm message
- *
- * @return  Kalman2 (acc) state variable 0 (altitude)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_acc_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field kalman_acc_x1 from ada_tm message
- *
- * @return  Kalman2 (acc) state variable 1 (Vertical speed)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_acc_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field kalman_acc_x2 from ada_tm message
- *
- * @return  Kalman2 (acc) state variable 2 (Vertical acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_acc_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ref_pressure from ada_tm message
- *
- * @return  Calibration pressure
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field msl_pressure from ada_tm message
- *
- * @return  Expected pressure at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field ref_pressure_mean from ada_tm message
- *
- * @return  Calibration pressure mean
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field ref_pressure_stddev from ada_tm message
- *
- * @return  Calibration pressure std deviation
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field ref_pressure_nsamples from ada_tm message
- *
- * @return  Calibration pressure number of samples
- */
-static inline uint32_t mavlink_msg_ada_tm_get_ref_pressure_nsamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  52);
-}
-
-/**
- * @brief Get field ref_altitude from ada_tm message
- *
- * @return  Calibration altitude
- */
-static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field ref_temperature from ada_tm message
- *
- * @return  Calibration temperature
- */
-static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field msl_temperature from ada_tm message
- *
- * @return  Expected temperature at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Decode a ada_tm message into a struct
- *
- * @param msg The message to decode
- * @param ada_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
-    ada_tm->target_dpl_altitude = mavlink_msg_ada_tm_get_target_dpl_altitude(msg);
-    ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
-    ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
-    ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
-    ada_tm->kalman_acc_x0 = mavlink_msg_ada_tm_get_kalman_acc_x0(msg);
-    ada_tm->kalman_acc_x1 = mavlink_msg_ada_tm_get_kalman_acc_x1(msg);
-    ada_tm->kalman_acc_x2 = mavlink_msg_ada_tm_get_kalman_acc_x2(msg);
-    ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
-    ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
-    ada_tm->ref_pressure_mean = mavlink_msg_ada_tm_get_ref_pressure_mean(msg);
-    ada_tm->ref_pressure_stddev = mavlink_msg_ada_tm_get_ref_pressure_stddev(msg);
-    ada_tm->ref_pressure_nsamples = mavlink_msg_ada_tm_get_ref_pressure_nsamples(msg);
-    ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
-    ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
-    ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
-    ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
-        memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
-    memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_adc_tm.h b/mavlink_lib/hermes/mavlink_msg_adc_tm.h
deleted file mode 100644
index e4d125f7941ad3409fa726fe2360609a5d50d068..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_adc_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE ADC_TM PACKING
-
-#define MAVLINK_MSG_ID_ADC_TM 169
-
-MAVPACKED(
-typedef struct __mavlink_adc_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- float hw_baro_volt; /*<  Honeywell barometer voltage*/
- float nxp_baro_volt; /*<  NXP barometer battery_voltage*/
- float hw_baro_pressure; /*<  Honeywell barometer measured pressure*/
- float nxp_baro_pressure; /*<  NXP barometer measured pressure*/
- float battery_voltage; /*<  Battery voltage*/
- float current_sense_1; /*<  Current Sense 1*/
- float current_sense_2; /*<  Current Sense 2*/
- uint8_t hw_baro_flag; /*<  Honeywell barometer flag*/
- uint8_t nxp_baro_flag; /*<  NXP barometer flag*/
-}) mavlink_adc_tm_t;
-
-#define MAVLINK_MSG_ID_ADC_TM_LEN 38
-#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 38
-#define MAVLINK_MSG_ID_169_LEN 38
-#define MAVLINK_MSG_ID_169_MIN_LEN 38
-
-#define MAVLINK_MSG_ID_ADC_TM_CRC 230
-#define MAVLINK_MSG_ID_169_CRC 230
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    169, \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "hw_baro_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, hw_baro_volt) }, \
-         { "nxp_baro_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, nxp_baro_volt) }, \
-         { "hw_baro_flag", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_adc_tm_t, hw_baro_flag) }, \
-         { "nxp_baro_flag", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_adc_tm_t, nxp_baro_flag) }, \
-         { "hw_baro_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, hw_baro_pressure) }, \
-         { "nxp_baro_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, nxp_baro_pressure) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, battery_voltage) }, \
-         { "current_sense_1", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, current_sense_1) }, \
-         { "current_sense_2", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, current_sense_2) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "hw_baro_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, hw_baro_volt) }, \
-         { "nxp_baro_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, nxp_baro_volt) }, \
-         { "hw_baro_flag", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_adc_tm_t, hw_baro_flag) }, \
-         { "nxp_baro_flag", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_adc_tm_t, nxp_baro_flag) }, \
-         { "hw_baro_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, hw_baro_pressure) }, \
-         { "nxp_baro_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, nxp_baro_pressure) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, battery_voltage) }, \
-         { "current_sense_1", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, current_sense_1) }, \
-         { "current_sense_2", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, current_sense_2) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param hw_baro_volt  Honeywell barometer voltage
- * @param nxp_baro_volt  NXP barometer battery_voltage
- * @param hw_baro_flag  Honeywell barometer flag
- * @param nxp_baro_flag  NXP barometer flag
- * @param hw_baro_pressure  Honeywell barometer measured pressure
- * @param nxp_baro_pressure  NXP barometer measured pressure
- * @param battery_voltage  Battery voltage
- * @param current_sense_1  Current Sense 1
- * @param current_sense_2  Current Sense 2
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float hw_baro_volt, float nxp_baro_volt, uint8_t hw_baro_flag, uint8_t nxp_baro_flag, float hw_baro_pressure, float nxp_baro_pressure, float battery_voltage, float current_sense_1, float current_sense_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, hw_baro_volt);
-    _mav_put_float(buf, 12, nxp_baro_volt);
-    _mav_put_float(buf, 16, hw_baro_pressure);
-    _mav_put_float(buf, 20, nxp_baro_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_sense_1);
-    _mav_put_float(buf, 32, current_sense_2);
-    _mav_put_uint8_t(buf, 36, hw_baro_flag);
-    _mav_put_uint8_t(buf, 37, nxp_baro_flag);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.hw_baro_volt = hw_baro_volt;
-    packet.nxp_baro_volt = nxp_baro_volt;
-    packet.hw_baro_pressure = hw_baro_pressure;
-    packet.nxp_baro_pressure = nxp_baro_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_sense_1 = current_sense_1;
-    packet.current_sense_2 = current_sense_2;
-    packet.hw_baro_flag = hw_baro_flag;
-    packet.nxp_baro_flag = nxp_baro_flag;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Pack a adc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param hw_baro_volt  Honeywell barometer voltage
- * @param nxp_baro_volt  NXP barometer battery_voltage
- * @param hw_baro_flag  Honeywell barometer flag
- * @param nxp_baro_flag  NXP barometer flag
- * @param hw_baro_pressure  Honeywell barometer measured pressure
- * @param nxp_baro_pressure  NXP barometer measured pressure
- * @param battery_voltage  Battery voltage
- * @param current_sense_1  Current Sense 1
- * @param current_sense_2  Current Sense 2
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float hw_baro_volt,float nxp_baro_volt,uint8_t hw_baro_flag,uint8_t nxp_baro_flag,float hw_baro_pressure,float nxp_baro_pressure,float battery_voltage,float current_sense_1,float current_sense_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, hw_baro_volt);
-    _mav_put_float(buf, 12, nxp_baro_volt);
-    _mav_put_float(buf, 16, hw_baro_pressure);
-    _mav_put_float(buf, 20, nxp_baro_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_sense_1);
-    _mav_put_float(buf, 32, current_sense_2);
-    _mav_put_uint8_t(buf, 36, hw_baro_flag);
-    _mav_put_uint8_t(buf, 37, nxp_baro_flag);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.hw_baro_volt = hw_baro_volt;
-    packet.nxp_baro_volt = nxp_baro_volt;
-    packet.hw_baro_pressure = hw_baro_pressure;
-    packet.nxp_baro_pressure = nxp_baro_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_sense_1 = current_sense_1;
-    packet.current_sense_2 = current_sense_2;
-    packet.hw_baro_flag = hw_baro_flag;
-    packet.nxp_baro_flag = nxp_baro_flag;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Encode a adc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->hw_baro_volt, adc_tm->nxp_baro_volt, adc_tm->hw_baro_flag, adc_tm->nxp_baro_flag, adc_tm->hw_baro_pressure, adc_tm->nxp_baro_pressure, adc_tm->battery_voltage, adc_tm->current_sense_1, adc_tm->current_sense_2);
-}
-
-/**
- * @brief Encode a adc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->hw_baro_volt, adc_tm->nxp_baro_volt, adc_tm->hw_baro_flag, adc_tm->nxp_baro_flag, adc_tm->hw_baro_pressure, adc_tm->nxp_baro_pressure, adc_tm->battery_voltage, adc_tm->current_sense_1, adc_tm->current_sense_2);
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param hw_baro_volt  Honeywell barometer voltage
- * @param nxp_baro_volt  NXP barometer battery_voltage
- * @param hw_baro_flag  Honeywell barometer flag
- * @param nxp_baro_flag  NXP barometer flag
- * @param hw_baro_pressure  Honeywell barometer measured pressure
- * @param nxp_baro_pressure  NXP barometer measured pressure
- * @param battery_voltage  Battery voltage
- * @param current_sense_1  Current Sense 1
- * @param current_sense_2  Current Sense 2
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, float hw_baro_volt, float nxp_baro_volt, uint8_t hw_baro_flag, uint8_t nxp_baro_flag, float hw_baro_pressure, float nxp_baro_pressure, float battery_voltage, float current_sense_1, float current_sense_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, hw_baro_volt);
-    _mav_put_float(buf, 12, nxp_baro_volt);
-    _mav_put_float(buf, 16, hw_baro_pressure);
-    _mav_put_float(buf, 20, nxp_baro_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_sense_1);
-    _mav_put_float(buf, 32, current_sense_2);
-    _mav_put_uint8_t(buf, 36, hw_baro_flag);
-    _mav_put_uint8_t(buf, 37, nxp_baro_flag);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.hw_baro_volt = hw_baro_volt;
-    packet.nxp_baro_volt = nxp_baro_volt;
-    packet.hw_baro_pressure = hw_baro_pressure;
-    packet.nxp_baro_pressure = nxp_baro_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_sense_1 = current_sense_1;
-    packet.current_sense_2 = current_sense_2;
-    packet.hw_baro_flag = hw_baro_flag;
-    packet.nxp_baro_flag = nxp_baro_flag;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->hw_baro_volt, adc_tm->nxp_baro_volt, adc_tm->hw_baro_flag, adc_tm->nxp_baro_flag, adc_tm->hw_baro_pressure, adc_tm->nxp_baro_pressure, adc_tm->battery_voltage, adc_tm->current_sense_1, adc_tm->current_sense_2);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float hw_baro_volt, float nxp_baro_volt, uint8_t hw_baro_flag, uint8_t nxp_baro_flag, float hw_baro_pressure, float nxp_baro_pressure, float battery_voltage, float current_sense_1, float current_sense_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, hw_baro_volt);
-    _mav_put_float(buf, 12, nxp_baro_volt);
-    _mav_put_float(buf, 16, hw_baro_pressure);
-    _mav_put_float(buf, 20, nxp_baro_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_sense_1);
-    _mav_put_float(buf, 32, current_sense_2);
-    _mav_put_uint8_t(buf, 36, hw_baro_flag);
-    _mav_put_uint8_t(buf, 37, nxp_baro_flag);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->hw_baro_volt = hw_baro_volt;
-    packet->nxp_baro_volt = nxp_baro_volt;
-    packet->hw_baro_pressure = hw_baro_pressure;
-    packet->nxp_baro_pressure = nxp_baro_pressure;
-    packet->battery_voltage = battery_voltage;
-    packet->current_sense_1 = current_sense_1;
-    packet->current_sense_2 = current_sense_2;
-    packet->hw_baro_flag = hw_baro_flag;
-    packet->nxp_baro_flag = nxp_baro_flag;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adc_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field hw_baro_volt from adc_tm message
- *
- * @return  Honeywell barometer voltage
- */
-static inline float mavlink_msg_adc_tm_get_hw_baro_volt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field nxp_baro_volt from adc_tm message
- *
- * @return  NXP barometer battery_voltage
- */
-static inline float mavlink_msg_adc_tm_get_nxp_baro_volt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field hw_baro_flag from adc_tm message
- *
- * @return  Honeywell barometer flag
- */
-static inline uint8_t mavlink_msg_adc_tm_get_hw_baro_flag(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  36);
-}
-
-/**
- * @brief Get field nxp_baro_flag from adc_tm message
- *
- * @return  NXP barometer flag
- */
-static inline uint8_t mavlink_msg_adc_tm_get_nxp_baro_flag(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  37);
-}
-
-/**
- * @brief Get field hw_baro_pressure from adc_tm message
- *
- * @return  Honeywell barometer measured pressure
- */
-static inline float mavlink_msg_adc_tm_get_hw_baro_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field nxp_baro_pressure from adc_tm message
- *
- * @return  NXP barometer measured pressure
- */
-static inline float mavlink_msg_adc_tm_get_nxp_baro_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field battery_voltage from adc_tm message
- *
- * @return  Battery voltage
- */
-static inline float mavlink_msg_adc_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field current_sense_1 from adc_tm message
- *
- * @return  Current Sense 1
- */
-static inline float mavlink_msg_adc_tm_get_current_sense_1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field current_sense_2 from adc_tm message
- *
- * @return  Current Sense 2
- */
-static inline float mavlink_msg_adc_tm_get_current_sense_2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Decode a adc_tm message into a struct
- *
- * @param msg The message to decode
- * @param adc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adc_tm->timestamp = mavlink_msg_adc_tm_get_timestamp(msg);
-    adc_tm->hw_baro_volt = mavlink_msg_adc_tm_get_hw_baro_volt(msg);
-    adc_tm->nxp_baro_volt = mavlink_msg_adc_tm_get_nxp_baro_volt(msg);
-    adc_tm->hw_baro_pressure = mavlink_msg_adc_tm_get_hw_baro_pressure(msg);
-    adc_tm->nxp_baro_pressure = mavlink_msg_adc_tm_get_nxp_baro_pressure(msg);
-    adc_tm->battery_voltage = mavlink_msg_adc_tm_get_battery_voltage(msg);
-    adc_tm->current_sense_1 = mavlink_msg_adc_tm_get_current_sense_1(msg);
-    adc_tm->current_sense_2 = mavlink_msg_adc_tm_get_current_sense_2(msg);
-    adc_tm->hw_baro_flag = mavlink_msg_adc_tm_get_hw_baro_flag(msg);
-    adc_tm->nxp_baro_flag = mavlink_msg_adc_tm_get_nxp_baro_flag(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
-        memset(adc_tm, 0, MAVLINK_MSG_ID_ADC_TM_LEN);
-    memcpy(adc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_adis_tm.h b/mavlink_lib/hermes/mavlink_msg_adis_tm.h
deleted file mode 100644
index eabe2f5afe4b7fce4e970e4db939e617315f8b38..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_adis_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE ADIS_TM PACKING
-
-#define MAVLINK_MSG_ID_ADIS_TM 170
-
-MAVPACKED(
-typedef struct __mavlink_adis_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- float acc_x; /*<  X axis acceleration*/
- float acc_y; /*<  Y axis acceleration*/
- float acc_z; /*<  Z axis acceleration*/
- float gyro_x; /*<  X axis gyro*/
- float gyro_y; /*<  Y axis gyro*/
- float gyro_z; /*<  Z axis gyro*/
- float compass_x; /*<  X axis compass*/
- float compass_y; /*<  Y axis compass*/
- float compass_z; /*<  Z axis compass*/
- float temp; /*<  Temperature*/
- float supply_out; /*<  Supply voltage*/
- float aux_adc; /*<  Auxilliary ADC*/
-}) mavlink_adis_tm_t;
-
-#define MAVLINK_MSG_ID_ADIS_TM_LEN 56
-#define MAVLINK_MSG_ID_ADIS_TM_MIN_LEN 56
-#define MAVLINK_MSG_ID_170_LEN 56
-#define MAVLINK_MSG_ID_170_MIN_LEN 56
-
-#define MAVLINK_MSG_ID_ADIS_TM_CRC 35
-#define MAVLINK_MSG_ID_170_CRC 35
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADIS_TM { \
-    170, \
-    "ADIS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adis_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adis_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adis_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adis_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adis_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adis_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adis_tm_t, gyro_z) }, \
-         { "compass_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adis_tm_t, compass_x) }, \
-         { "compass_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adis_tm_t, compass_y) }, \
-         { "compass_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_adis_tm_t, compass_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_adis_tm_t, temp) }, \
-         { "supply_out", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_adis_tm_t, supply_out) }, \
-         { "aux_adc", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_adis_tm_t, aux_adc) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADIS_TM { \
-    "ADIS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adis_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adis_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adis_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adis_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adis_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adis_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adis_tm_t, gyro_z) }, \
-         { "compass_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adis_tm_t, compass_x) }, \
-         { "compass_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adis_tm_t, compass_y) }, \
-         { "compass_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_adis_tm_t, compass_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_adis_tm_t, temp) }, \
-         { "supply_out", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_adis_tm_t, supply_out) }, \
-         { "aux_adc", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_adis_tm_t, aux_adc) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adis_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- * @param supply_out  Supply voltage
- * @param aux_adc  Auxilliary ADC
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adis_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp, float supply_out, float aux_adc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADIS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-    _mav_put_float(buf, 48, supply_out);
-    _mav_put_float(buf, 52, aux_adc);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADIS_TM_LEN);
-#else
-    mavlink_adis_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-    packet.supply_out = supply_out;
-    packet.aux_adc = aux_adc;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADIS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADIS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-}
-
-/**
- * @brief Pack a adis_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- * @param supply_out  Supply voltage
- * @param aux_adc  Auxilliary ADC
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adis_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float compass_x,float compass_y,float compass_z,float temp,float supply_out,float aux_adc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADIS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-    _mav_put_float(buf, 48, supply_out);
-    _mav_put_float(buf, 52, aux_adc);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADIS_TM_LEN);
-#else
-    mavlink_adis_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-    packet.supply_out = supply_out;
-    packet.aux_adc = aux_adc;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADIS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADIS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-}
-
-/**
- * @brief Encode a adis_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adis_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adis_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adis_tm_t* adis_tm)
-{
-    return mavlink_msg_adis_tm_pack(system_id, component_id, msg, adis_tm->timestamp, adis_tm->acc_x, adis_tm->acc_y, adis_tm->acc_z, adis_tm->gyro_x, adis_tm->gyro_y, adis_tm->gyro_z, adis_tm->compass_x, adis_tm->compass_y, adis_tm->compass_z, adis_tm->temp, adis_tm->supply_out, adis_tm->aux_adc);
-}
-
-/**
- * @brief Encode a adis_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adis_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adis_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adis_tm_t* adis_tm)
-{
-    return mavlink_msg_adis_tm_pack_chan(system_id, component_id, chan, msg, adis_tm->timestamp, adis_tm->acc_x, adis_tm->acc_y, adis_tm->acc_z, adis_tm->gyro_x, adis_tm->gyro_y, adis_tm->gyro_z, adis_tm->compass_x, adis_tm->compass_y, adis_tm->compass_z, adis_tm->temp, adis_tm->supply_out, adis_tm->aux_adc);
-}
-
-/**
- * @brief Send a adis_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- * @param supply_out  Supply voltage
- * @param aux_adc  Auxilliary ADC
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adis_tm_send(mavlink_channel_t chan, uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp, float supply_out, float aux_adc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADIS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-    _mav_put_float(buf, 48, supply_out);
-    _mav_put_float(buf, 52, aux_adc);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADIS_TM, buf, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-#else
-    mavlink_adis_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-    packet.supply_out = supply_out;
-    packet.aux_adc = aux_adc;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADIS_TM, (const char *)&packet, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adis_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adis_tm_send_struct(mavlink_channel_t chan, const mavlink_adis_tm_t* adis_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adis_tm_send(chan, adis_tm->timestamp, adis_tm->acc_x, adis_tm->acc_y, adis_tm->acc_z, adis_tm->gyro_x, adis_tm->gyro_y, adis_tm->gyro_z, adis_tm->compass_x, adis_tm->compass_y, adis_tm->compass_z, adis_tm->temp, adis_tm->supply_out, adis_tm->aux_adc);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADIS_TM, (const char *)adis_tm, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADIS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adis_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp, float supply_out, float aux_adc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-    _mav_put_float(buf, 48, supply_out);
-    _mav_put_float(buf, 52, aux_adc);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADIS_TM, buf, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-#else
-    mavlink_adis_tm_t *packet = (mavlink_adis_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->compass_x = compass_x;
-    packet->compass_y = compass_y;
-    packet->compass_z = compass_z;
-    packet->temp = temp;
-    packet->supply_out = supply_out;
-    packet->aux_adc = aux_adc;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADIS_TM, (const char *)packet, MAVLINK_MSG_ID_ADIS_TM_MIN_LEN, MAVLINK_MSG_ID_ADIS_TM_LEN, MAVLINK_MSG_ID_ADIS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADIS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adis_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_adis_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field acc_x from adis_tm message
- *
- * @return  X axis acceleration
- */
-static inline float mavlink_msg_adis_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from adis_tm message
- *
- * @return  Y axis acceleration
- */
-static inline float mavlink_msg_adis_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from adis_tm message
- *
- * @return  Z axis acceleration
- */
-static inline float mavlink_msg_adis_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from adis_tm message
- *
- * @return  X axis gyro
- */
-static inline float mavlink_msg_adis_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from adis_tm message
- *
- * @return  Y axis gyro
- */
-static inline float mavlink_msg_adis_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from adis_tm message
- *
- * @return  Z axis gyro
- */
-static inline float mavlink_msg_adis_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field compass_x from adis_tm message
- *
- * @return  X axis compass
- */
-static inline float mavlink_msg_adis_tm_get_compass_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field compass_y from adis_tm message
- *
- * @return  Y axis compass
- */
-static inline float mavlink_msg_adis_tm_get_compass_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field compass_z from adis_tm message
- *
- * @return  Z axis compass
- */
-static inline float mavlink_msg_adis_tm_get_compass_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field temp from adis_tm message
- *
- * @return  Temperature
- */
-static inline float mavlink_msg_adis_tm_get_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field supply_out from adis_tm message
- *
- * @return  Supply voltage
- */
-static inline float mavlink_msg_adis_tm_get_supply_out(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field aux_adc from adis_tm message
- *
- * @return  Auxilliary ADC
- */
-static inline float mavlink_msg_adis_tm_get_aux_adc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Decode a adis_tm message into a struct
- *
- * @param msg The message to decode
- * @param adis_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adis_tm_decode(const mavlink_message_t* msg, mavlink_adis_tm_t* adis_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adis_tm->timestamp = mavlink_msg_adis_tm_get_timestamp(msg);
-    adis_tm->acc_x = mavlink_msg_adis_tm_get_acc_x(msg);
-    adis_tm->acc_y = mavlink_msg_adis_tm_get_acc_y(msg);
-    adis_tm->acc_z = mavlink_msg_adis_tm_get_acc_z(msg);
-    adis_tm->gyro_x = mavlink_msg_adis_tm_get_gyro_x(msg);
-    adis_tm->gyro_y = mavlink_msg_adis_tm_get_gyro_y(msg);
-    adis_tm->gyro_z = mavlink_msg_adis_tm_get_gyro_z(msg);
-    adis_tm->compass_x = mavlink_msg_adis_tm_get_compass_x(msg);
-    adis_tm->compass_y = mavlink_msg_adis_tm_get_compass_y(msg);
-    adis_tm->compass_z = mavlink_msg_adis_tm_get_compass_z(msg);
-    adis_tm->temp = mavlink_msg_adis_tm_get_temp(msg);
-    adis_tm->supply_out = mavlink_msg_adis_tm_get_supply_out(msg);
-    adis_tm->aux_adc = mavlink_msg_adis_tm_get_aux_adc(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADIS_TM_LEN? msg->len : MAVLINK_MSG_ID_ADIS_TM_LEN;
-        memset(adis_tm, 0, MAVLINK_MSG_ID_ADIS_TM_LEN);
-    memcpy(adis_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_can_tm.h b/mavlink_lib/hermes/mavlink_msg_can_tm.h
deleted file mode 100644
index 80d2e592cb3101e5a1b2b45e85a43448b07edd68..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_can_tm.h
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma once
-// MESSAGE CAN_TM PACKING
-
-#define MAVLINK_MSG_ID_CAN_TM 168
-
-MAVPACKED(
-typedef struct __mavlink_can_tm_t {
- uint64_t last_sent_ts; /*<  Timestamp of the last sent message*/
- uint64_t last_rcv_ts; /*<  Timestamp of the last received message*/
- uint16_t n_sent; /*<  Number of sent messages*/
- uint16_t n_rcv; /*<  Number of received messages*/
- uint8_t last_sent; /*<  Id of the last sent message*/
- uint8_t last_rcv; /*<  Id of the last received message*/
-}) mavlink_can_tm_t;
-
-#define MAVLINK_MSG_ID_CAN_TM_LEN 22
-#define MAVLINK_MSG_ID_CAN_TM_MIN_LEN 22
-#define MAVLINK_MSG_ID_168_LEN 22
-#define MAVLINK_MSG_ID_168_MIN_LEN 22
-
-#define MAVLINK_MSG_ID_CAN_TM_CRC 92
-#define MAVLINK_MSG_ID_168_CRC 92
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CAN_TM { \
-    168, \
-    "CAN_TM", \
-    6, \
-    {  { "n_sent", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_can_tm_t, n_sent) }, \
-         { "n_rcv", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_can_tm_t, n_rcv) }, \
-         { "last_sent", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_can_tm_t, last_sent) }, \
-         { "last_rcv", NULL, MAVLINK_TYPE_UINT8_T, 0, 21, offsetof(mavlink_can_tm_t, last_rcv) }, \
-         { "last_sent_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_can_tm_t, last_sent_ts) }, \
-         { "last_rcv_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_can_tm_t, last_rcv_ts) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CAN_TM { \
-    "CAN_TM", \
-    6, \
-    {  { "n_sent", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_can_tm_t, n_sent) }, \
-         { "n_rcv", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_can_tm_t, n_rcv) }, \
-         { "last_sent", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_can_tm_t, last_sent) }, \
-         { "last_rcv", NULL, MAVLINK_TYPE_UINT8_T, 0, 21, offsetof(mavlink_can_tm_t, last_rcv) }, \
-         { "last_sent_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_can_tm_t, last_sent_ts) }, \
-         { "last_rcv_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_can_tm_t, last_rcv_ts) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a can_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_can_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, last_sent_ts);
-    _mav_put_uint64_t(buf, 8, last_rcv_ts);
-    _mav_put_uint16_t(buf, 16, n_sent);
-    _mav_put_uint16_t(buf, 18, n_rcv);
-    _mav_put_uint8_t(buf, 20, last_sent);
-    _mav_put_uint8_t(buf, 21, last_rcv);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CAN_TM_LEN);
-#else
-    mavlink_can_tm_t packet;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CAN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CAN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-}
-
-/**
- * @brief Pack a can_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_can_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint16_t n_sent,uint16_t n_rcv,uint8_t last_sent,uint8_t last_rcv,uint64_t last_sent_ts,uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, last_sent_ts);
-    _mav_put_uint64_t(buf, 8, last_rcv_ts);
-    _mav_put_uint16_t(buf, 16, n_sent);
-    _mav_put_uint16_t(buf, 18, n_rcv);
-    _mav_put_uint8_t(buf, 20, last_sent);
-    _mav_put_uint8_t(buf, 21, last_rcv);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CAN_TM_LEN);
-#else
-    mavlink_can_tm_t packet;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CAN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CAN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-}
-
-/**
- * @brief Encode a can_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param can_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_can_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_can_tm_t* can_tm)
-{
-    return mavlink_msg_can_tm_pack(system_id, component_id, msg, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-}
-
-/**
- * @brief Encode a can_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param can_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_can_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_can_tm_t* can_tm)
-{
-    return mavlink_msg_can_tm_pack_chan(system_id, component_id, chan, msg, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-}
-
-/**
- * @brief Send a can_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_can_tm_send(mavlink_channel_t chan, uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, last_sent_ts);
-    _mav_put_uint64_t(buf, 8, last_rcv_ts);
-    _mav_put_uint16_t(buf, 16, n_sent);
-    _mav_put_uint16_t(buf, 18, n_rcv);
-    _mav_put_uint8_t(buf, 20, last_sent);
-    _mav_put_uint8_t(buf, 21, last_rcv);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, buf, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#else
-    mavlink_can_tm_t packet;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)&packet, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a can_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_can_tm_send_struct(mavlink_channel_t chan, const mavlink_can_tm_t* can_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_can_tm_send(chan, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)can_tm, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CAN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_can_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, last_sent_ts);
-    _mav_put_uint64_t(buf, 8, last_rcv_ts);
-    _mav_put_uint16_t(buf, 16, n_sent);
-    _mav_put_uint16_t(buf, 18, n_rcv);
-    _mav_put_uint8_t(buf, 20, last_sent);
-    _mav_put_uint8_t(buf, 21, last_rcv);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, buf, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#else
-    mavlink_can_tm_t *packet = (mavlink_can_tm_t *)msgbuf;
-    packet->last_sent_ts = last_sent_ts;
-    packet->last_rcv_ts = last_rcv_ts;
-    packet->n_sent = n_sent;
-    packet->n_rcv = n_rcv;
-    packet->last_sent = last_sent;
-    packet->last_rcv = last_rcv;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)packet, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CAN_TM UNPACKING
-
-
-/**
- * @brief Get field n_sent from can_tm message
- *
- * @return  Number of sent messages
- */
-static inline uint16_t mavlink_msg_can_tm_get_n_sent(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field n_rcv from can_tm message
- *
- * @return  Number of received messages
- */
-static inline uint16_t mavlink_msg_can_tm_get_n_rcv(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field last_sent from can_tm message
- *
- * @return  Id of the last sent message
- */
-static inline uint8_t mavlink_msg_can_tm_get_last_sent(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  20);
-}
-
-/**
- * @brief Get field last_rcv from can_tm message
- *
- * @return  Id of the last received message
- */
-static inline uint8_t mavlink_msg_can_tm_get_last_rcv(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  21);
-}
-
-/**
- * @brief Get field last_sent_ts from can_tm message
- *
- * @return  Timestamp of the last sent message
- */
-static inline uint64_t mavlink_msg_can_tm_get_last_sent_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field last_rcv_ts from can_tm message
- *
- * @return  Timestamp of the last received message
- */
-static inline uint64_t mavlink_msg_can_tm_get_last_rcv_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Decode a can_tm message into a struct
- *
- * @param msg The message to decode
- * @param can_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_can_tm_decode(const mavlink_message_t* msg, mavlink_can_tm_t* can_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    can_tm->last_sent_ts = mavlink_msg_can_tm_get_last_sent_ts(msg);
-    can_tm->last_rcv_ts = mavlink_msg_can_tm_get_last_rcv_ts(msg);
-    can_tm->n_sent = mavlink_msg_can_tm_get_n_sent(msg);
-    can_tm->n_rcv = mavlink_msg_can_tm_get_n_rcv(msg);
-    can_tm->last_sent = mavlink_msg_can_tm_get_last_sent(msg);
-    can_tm->last_rcv = mavlink_msg_can_tm_get_last_rcv(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CAN_TM_LEN? msg->len : MAVLINK_MSG_ID_CAN_TM_LEN;
-        memset(can_tm, 0, MAVLINK_MSG_ID_CAN_TM_LEN);
-    memcpy(can_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_dpl_tm.h b/mavlink_lib/hermes/mavlink_msg_dpl_tm.h
deleted file mode 100644
index eeaf59732e21dd6c5c9418d39ccb2ebf2876cb09..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_dpl_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE DPL_TM PACKING
-
-#define MAVLINK_MSG_ID_DPL_TM 166
-
-MAVPACKED(
-typedef struct __mavlink_dpl_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- float cutter_1_test_current; /*<  Mean current flowing through the primary cutter during the last cutter test*/
- float cutter_2_test_current; /*<  Mean current flowing through the backup cutter during the last cutter test*/
- uint8_t fsm_state; /*<  Current state of the dpl controller*/
- uint8_t cutter_state; /*<  Cutter state*/
-}) mavlink_dpl_tm_t;
-
-#define MAVLINK_MSG_ID_DPL_TM_LEN 18
-#define MAVLINK_MSG_ID_DPL_TM_MIN_LEN 18
-#define MAVLINK_MSG_ID_166_LEN 18
-#define MAVLINK_MSG_ID_166_MIN_LEN 18
-
-#define MAVLINK_MSG_ID_DPL_TM_CRC 240
-#define MAVLINK_MSG_ID_166_CRC 240
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_DPL_TM { \
-    166, \
-    "DPL_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_dpl_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_dpl_tm_t, fsm_state) }, \
-         { "cutter_1_test_current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_dpl_tm_t, cutter_1_test_current) }, \
-         { "cutter_2_test_current", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_dpl_tm_t, cutter_2_test_current) }, \
-         { "cutter_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_dpl_tm_t, cutter_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_DPL_TM { \
-    "DPL_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_dpl_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_dpl_tm_t, fsm_state) }, \
-         { "cutter_1_test_current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_dpl_tm_t, cutter_1_test_current) }, \
-         { "cutter_2_test_current", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_dpl_tm_t, cutter_2_test_current) }, \
-         { "cutter_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_dpl_tm_t, cutter_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a dpl_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutter_1_test_current  Mean current flowing through the primary cutter during the last cutter test
- * @param cutter_2_test_current  Mean current flowing through the backup cutter during the last cutter test
- * @param cutter_state  Cutter state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_dpl_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fsm_state, float cutter_1_test_current, float cutter_2_test_current, uint8_t cutter_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, cutter_1_test_current);
-    _mav_put_float(buf, 12, cutter_2_test_current);
-    _mav_put_uint8_t(buf, 16, fsm_state);
-    _mav_put_uint8_t(buf, 17, cutter_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DPL_TM_LEN);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.cutter_1_test_current = cutter_1_test_current;
-    packet.cutter_2_test_current = cutter_2_test_current;
-    packet.fsm_state = fsm_state;
-    packet.cutter_state = cutter_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DPL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_DPL_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-}
-
-/**
- * @brief Pack a dpl_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutter_1_test_current  Mean current flowing through the primary cutter during the last cutter test
- * @param cutter_2_test_current  Mean current flowing through the backup cutter during the last cutter test
- * @param cutter_state  Cutter state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_dpl_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fsm_state,float cutter_1_test_current,float cutter_2_test_current,uint8_t cutter_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, cutter_1_test_current);
-    _mav_put_float(buf, 12, cutter_2_test_current);
-    _mav_put_uint8_t(buf, 16, fsm_state);
-    _mav_put_uint8_t(buf, 17, cutter_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DPL_TM_LEN);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.cutter_1_test_current = cutter_1_test_current;
-    packet.cutter_2_test_current = cutter_2_test_current;
-    packet.fsm_state = fsm_state;
-    packet.cutter_state = cutter_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DPL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_DPL_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-}
-
-/**
- * @brief Encode a dpl_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param dpl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_dpl_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_dpl_tm_t* dpl_tm)
-{
-    return mavlink_msg_dpl_tm_pack(system_id, component_id, msg, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutter_1_test_current, dpl_tm->cutter_2_test_current, dpl_tm->cutter_state);
-}
-
-/**
- * @brief Encode a dpl_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_dpl_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_dpl_tm_t* dpl_tm)
-{
-    return mavlink_msg_dpl_tm_pack_chan(system_id, component_id, chan, msg, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutter_1_test_current, dpl_tm->cutter_2_test_current, dpl_tm->cutter_state);
-}
-
-/**
- * @brief Send a dpl_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutter_1_test_current  Mean current flowing through the primary cutter during the last cutter test
- * @param cutter_2_test_current  Mean current flowing through the backup cutter during the last cutter test
- * @param cutter_state  Cutter state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_dpl_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fsm_state, float cutter_1_test_current, float cutter_2_test_current, uint8_t cutter_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, cutter_1_test_current);
-    _mav_put_float(buf, 12, cutter_2_test_current);
-    _mav_put_uint8_t(buf, 16, fsm_state);
-    _mav_put_uint8_t(buf, 17, cutter_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, buf, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.cutter_1_test_current = cutter_1_test_current;
-    packet.cutter_2_test_current = cutter_2_test_current;
-    packet.fsm_state = fsm_state;
-    packet.cutter_state = cutter_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)&packet, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a dpl_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_dpl_tm_send_struct(mavlink_channel_t chan, const mavlink_dpl_tm_t* dpl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_dpl_tm_send(chan, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutter_1_test_current, dpl_tm->cutter_2_test_current, dpl_tm->cutter_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)dpl_tm, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_DPL_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_dpl_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fsm_state, float cutter_1_test_current, float cutter_2_test_current, uint8_t cutter_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, cutter_1_test_current);
-    _mav_put_float(buf, 12, cutter_2_test_current);
-    _mav_put_uint8_t(buf, 16, fsm_state);
-    _mav_put_uint8_t(buf, 17, cutter_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, buf, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#else
-    mavlink_dpl_tm_t *packet = (mavlink_dpl_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->cutter_1_test_current = cutter_1_test_current;
-    packet->cutter_2_test_current = cutter_2_test_current;
-    packet->fsm_state = fsm_state;
-    packet->cutter_state = cutter_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)packet, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE DPL_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from dpl_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_dpl_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fsm_state from dpl_tm message
- *
- * @return  Current state of the dpl controller
- */
-static inline uint8_t mavlink_msg_dpl_tm_get_fsm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field cutter_1_test_current from dpl_tm message
- *
- * @return  Mean current flowing through the primary cutter during the last cutter test
- */
-static inline float mavlink_msg_dpl_tm_get_cutter_1_test_current(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field cutter_2_test_current from dpl_tm message
- *
- * @return  Mean current flowing through the backup cutter during the last cutter test
- */
-static inline float mavlink_msg_dpl_tm_get_cutter_2_test_current(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field cutter_state from dpl_tm message
- *
- * @return  Cutter state
- */
-static inline uint8_t mavlink_msg_dpl_tm_get_cutter_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Decode a dpl_tm message into a struct
- *
- * @param msg The message to decode
- * @param dpl_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_dpl_tm_decode(const mavlink_message_t* msg, mavlink_dpl_tm_t* dpl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    dpl_tm->timestamp = mavlink_msg_dpl_tm_get_timestamp(msg);
-    dpl_tm->cutter_1_test_current = mavlink_msg_dpl_tm_get_cutter_1_test_current(msg);
-    dpl_tm->cutter_2_test_current = mavlink_msg_dpl_tm_get_cutter_2_test_current(msg);
-    dpl_tm->fsm_state = mavlink_msg_dpl_tm_get_fsm_state(msg);
-    dpl_tm->cutter_state = mavlink_msg_dpl_tm_get_cutter_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_DPL_TM_LEN? msg->len : MAVLINK_MSG_ID_DPL_TM_LEN;
-        memset(dpl_tm, 0, MAVLINK_MSG_ID_DPL_TM_LEN);
-    memcpy(dpl_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_fmm_tm.h b/mavlink_lib/hermes/mavlink_msg_fmm_tm.h
deleted file mode 100644
index 615ca66186b6073ef3c9d04212a2eca5c439a194..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_fmm_tm.h
+++ /dev/null
@@ -1,388 +0,0 @@
-#pragma once
-// MESSAGE FMM_TM PACKING
-
-#define MAVLINK_MSG_ID_FMM_TM 161
-
-MAVPACKED(
-typedef struct __mavlink_fmm_tm_t {
- uint64_t timestamp; /*<  Timestamp*/
- uint64_t pin_launch_last_change; /*<  Last change of launch pin*/
- uint64_t pin_nosecone_last_change; /*<  Last change of nosecone pin*/
- uint8_t state; /*<  FMM State*/
- uint8_t pin_launch_num_changes; /*<  Number of changes of the launch pin*/
- uint8_t pin_launch_state; /*<  Current state of the launch pin*/
- uint8_t pin_nosecone_num_changes; /*<  Number of changes of the nosecone pin*/
- uint8_t pin_nosecone_state; /*<  Current state of the nosecone pin*/
-}) mavlink_fmm_tm_t;
-
-#define MAVLINK_MSG_ID_FMM_TM_LEN 29
-#define MAVLINK_MSG_ID_FMM_TM_MIN_LEN 29
-#define MAVLINK_MSG_ID_161_LEN 29
-#define MAVLINK_MSG_ID_161_MIN_LEN 29
-
-#define MAVLINK_MSG_ID_FMM_TM_CRC 87
-#define MAVLINK_MSG_ID_161_CRC 87
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_FMM_TM { \
-    161, \
-    "FMM_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fmm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_fmm_tm_t, state) }, \
-         { "pin_launch_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_fmm_tm_t, pin_launch_last_change) }, \
-         { "pin_launch_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_fmm_tm_t, pin_launch_num_changes) }, \
-         { "pin_launch_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_fmm_tm_t, pin_launch_state) }, \
-         { "pin_nosecone_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_fmm_tm_t, pin_nosecone_last_change) }, \
-         { "pin_nosecone_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_fmm_tm_t, pin_nosecone_num_changes) }, \
-         { "pin_nosecone_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_fmm_tm_t, pin_nosecone_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_FMM_TM { \
-    "FMM_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fmm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_fmm_tm_t, state) }, \
-         { "pin_launch_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_fmm_tm_t, pin_launch_last_change) }, \
-         { "pin_launch_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_fmm_tm_t, pin_launch_num_changes) }, \
-         { "pin_launch_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_fmm_tm_t, pin_launch_state) }, \
-         { "pin_nosecone_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_fmm_tm_t, pin_nosecone_last_change) }, \
-         { "pin_nosecone_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_fmm_tm_t, pin_nosecone_num_changes) }, \
-         { "pin_nosecone_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_fmm_tm_t, pin_nosecone_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a fmm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp
- * @param state  FMM State
- * @param pin_launch_last_change  Last change of launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fmm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint8_t(buf, 24, state);
-    _mav_put_uint8_t(buf, 25, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 26, pin_launch_state);
-    _mav_put_uint8_t(buf, 27, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 28, pin_nosecone_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FMM_TM_LEN);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.state = state;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FMM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FMM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-}
-
-/**
- * @brief Pack a fmm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp
- * @param state  FMM State
- * @param pin_launch_last_change  Last change of launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fmm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,uint64_t pin_launch_last_change,uint8_t pin_launch_num_changes,uint8_t pin_launch_state,uint64_t pin_nosecone_last_change,uint8_t pin_nosecone_num_changes,uint8_t pin_nosecone_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint8_t(buf, 24, state);
-    _mav_put_uint8_t(buf, 25, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 26, pin_launch_state);
-    _mav_put_uint8_t(buf, 27, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 28, pin_nosecone_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FMM_TM_LEN);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.state = state;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FMM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FMM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-}
-
-/**
- * @brief Encode a fmm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param fmm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fmm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_fmm_tm_t* fmm_tm)
-{
-    return mavlink_msg_fmm_tm_pack(system_id, component_id, msg, fmm_tm->timestamp, fmm_tm->state, fmm_tm->pin_launch_last_change, fmm_tm->pin_launch_num_changes, fmm_tm->pin_launch_state, fmm_tm->pin_nosecone_last_change, fmm_tm->pin_nosecone_num_changes, fmm_tm->pin_nosecone_state);
-}
-
-/**
- * @brief Encode a fmm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param fmm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fmm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_fmm_tm_t* fmm_tm)
-{
-    return mavlink_msg_fmm_tm_pack_chan(system_id, component_id, chan, msg, fmm_tm->timestamp, fmm_tm->state, fmm_tm->pin_launch_last_change, fmm_tm->pin_launch_num_changes, fmm_tm->pin_launch_state, fmm_tm->pin_nosecone_last_change, fmm_tm->pin_nosecone_num_changes, fmm_tm->pin_nosecone_state);
-}
-
-/**
- * @brief Send a fmm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp
- * @param state  FMM State
- * @param pin_launch_last_change  Last change of launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_fmm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint8_t(buf, 24, state);
-    _mav_put_uint8_t(buf, 25, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 26, pin_launch_state);
-    _mav_put_uint8_t(buf, 27, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 28, pin_nosecone_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, buf, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.state = state;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)&packet, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a fmm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_fmm_tm_send_struct(mavlink_channel_t chan, const mavlink_fmm_tm_t* fmm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_fmm_tm_send(chan, fmm_tm->timestamp, fmm_tm->state, fmm_tm->pin_launch_last_change, fmm_tm->pin_launch_num_changes, fmm_tm->pin_launch_state, fmm_tm->pin_nosecone_last_change, fmm_tm->pin_nosecone_num_changes, fmm_tm->pin_nosecone_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)fmm_tm, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_FMM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_fmm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint8_t(buf, 24, state);
-    _mav_put_uint8_t(buf, 25, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 26, pin_launch_state);
-    _mav_put_uint8_t(buf, 27, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 28, pin_nosecone_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, buf, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#else
-    mavlink_fmm_tm_t *packet = (mavlink_fmm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pin_launch_last_change = pin_launch_last_change;
-    packet->pin_nosecone_last_change = pin_nosecone_last_change;
-    packet->state = state;
-    packet->pin_launch_num_changes = pin_launch_num_changes;
-    packet->pin_launch_state = pin_launch_state;
-    packet->pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet->pin_nosecone_state = pin_nosecone_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)packet, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE FMM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from fmm_tm message
- *
- * @return  Timestamp
- */
-static inline uint64_t mavlink_msg_fmm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from fmm_tm message
- *
- * @return  FMM State
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field pin_launch_last_change from fmm_tm message
- *
- * @return  Last change of launch pin
- */
-static inline uint64_t mavlink_msg_fmm_tm_get_pin_launch_last_change(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field pin_launch_num_changes from fmm_tm message
- *
- * @return  Number of changes of the launch pin
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_pin_launch_num_changes(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field pin_launch_state from fmm_tm message
- *
- * @return  Current state of the launch pin
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_pin_launch_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field pin_nosecone_last_change from fmm_tm message
- *
- * @return  Last change of nosecone pin
- */
-static inline uint64_t mavlink_msg_fmm_tm_get_pin_nosecone_last_change(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field pin_nosecone_num_changes from fmm_tm message
- *
- * @return  Number of changes of the nosecone pin
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_pin_nosecone_num_changes(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field pin_nosecone_state from fmm_tm message
- *
- * @return  Current state of the nosecone pin
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_pin_nosecone_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  28);
-}
-
-/**
- * @brief Decode a fmm_tm message into a struct
- *
- * @param msg The message to decode
- * @param fmm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_fmm_tm_decode(const mavlink_message_t* msg, mavlink_fmm_tm_t* fmm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    fmm_tm->timestamp = mavlink_msg_fmm_tm_get_timestamp(msg);
-    fmm_tm->pin_launch_last_change = mavlink_msg_fmm_tm_get_pin_launch_last_change(msg);
-    fmm_tm->pin_nosecone_last_change = mavlink_msg_fmm_tm_get_pin_nosecone_last_change(msg);
-    fmm_tm->state = mavlink_msg_fmm_tm_get_state(msg);
-    fmm_tm->pin_launch_num_changes = mavlink_msg_fmm_tm_get_pin_launch_num_changes(msg);
-    fmm_tm->pin_launch_state = mavlink_msg_fmm_tm_get_pin_launch_state(msg);
-    fmm_tm->pin_nosecone_num_changes = mavlink_msg_fmm_tm_get_pin_nosecone_num_changes(msg);
-    fmm_tm->pin_nosecone_state = mavlink_msg_fmm_tm_get_pin_nosecone_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_FMM_TM_LEN? msg->len : MAVLINK_MSG_ID_FMM_TM_LEN;
-        memset(fmm_tm, 0, MAVLINK_MSG_ID_FMM_TM_LEN);
-    memcpy(fmm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_gps_tm.h b/mavlink_lib/hermes/mavlink_msg_gps_tm.h
deleted file mode 100644
index 9e0fd4f5a3ad0b4dca328657a1c7b1d4d4ed977f..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_gps_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE GPS_TM PACKING
-
-#define MAVLINK_MSG_ID_GPS_TM 172
-
-MAVPACKED(
-typedef struct __mavlink_gps_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- double lat; /*<  Latitude*/
- double lon; /*<  Longitude*/
- double altitude; /*<  Altitude*/
- float vel_north; /*<  Velocity in NED frame (north)*/
- float vel_east; /*<  Velocity in NED frame (east)*/
- float vel_down; /*<  Velocity in NED frame (down)*/
- float vel_mag; /*<  Speed*/
- int32_t n_satellites; /*<  Number of connected satellites*/
- uint8_t fix; /*<  Wether the GPS has a FIX*/
-}) mavlink_gps_tm_t;
-
-#define MAVLINK_MSG_ID_GPS_TM_LEN 53
-#define MAVLINK_MSG_ID_GPS_TM_MIN_LEN 53
-#define MAVLINK_MSG_ID_172_LEN 53
-#define MAVLINK_MSG_ID_172_MIN_LEN 53
-
-#define MAVLINK_MSG_ID_GPS_TM_CRC 204
-#define MAVLINK_MSG_ID_172_CRC 204
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    172, \
-    "GPS_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "lat", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, lat) }, \
-         { "lon", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, lon) }, \
-         { "altitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, altitude) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "vel_mag", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, vel_mag) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_INT32_T, 0, 48, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    "GPS_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "lat", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, lat) }, \
-         { "lon", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, lon) }, \
-         { "altitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, altitude) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "vel_mag", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, vel_mag) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_INT32_T, 0, 48, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gps_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param lat  Latitude
- * @param lon  Longitude
- * @param altitude  Altitude
- * @param vel_north  Velocity in NED frame (north)
- * @param vel_east  Velocity in NED frame (east)
- * @param vel_down  Velocity in NED frame (down)
- * @param vel_mag  Speed
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fix, double lat, double lon, double altitude, float vel_north, float vel_east, float vel_down, float vel_mag, int32_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, lat);
-    _mav_put_double(buf, 16, lon);
-    _mav_put_double(buf, 24, altitude);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, vel_mag);
-    _mav_put_int32_t(buf, 48, n_satellites);
-    _mav_put_uint8_t(buf, 52, fix);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.lat = lat;
-    packet.lon = lon;
-    packet.altitude = altitude;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.vel_mag = vel_mag;
-    packet.n_satellites = n_satellites;
-    packet.fix = fix;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Pack a gps_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param lat  Latitude
- * @param lon  Longitude
- * @param altitude  Altitude
- * @param vel_north  Velocity in NED frame (north)
- * @param vel_east  Velocity in NED frame (east)
- * @param vel_down  Velocity in NED frame (down)
- * @param vel_mag  Speed
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fix,double lat,double lon,double altitude,float vel_north,float vel_east,float vel_down,float vel_mag,int32_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, lat);
-    _mav_put_double(buf, 16, lon);
-    _mav_put_double(buf, 24, altitude);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, vel_mag);
-    _mav_put_int32_t(buf, 48, n_satellites);
-    _mav_put_uint8_t(buf, 52, fix);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.lat = lat;
-    packet.lon = lon;
-    packet.altitude = altitude;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.vel_mag = vel_mag;
-    packet.n_satellites = n_satellites;
-    packet.fix = fix;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Encode a gps_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack(system_id, component_id, msg, gps_tm->timestamp, gps_tm->fix, gps_tm->lat, gps_tm->lon, gps_tm->altitude, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->vel_mag, gps_tm->n_satellites);
-}
-
-/**
- * @brief Encode a gps_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack_chan(system_id, component_id, chan, msg, gps_tm->timestamp, gps_tm->fix, gps_tm->lat, gps_tm->lon, gps_tm->altitude, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->vel_mag, gps_tm->n_satellites);
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param lat  Latitude
- * @param lon  Longitude
- * @param altitude  Altitude
- * @param vel_north  Velocity in NED frame (north)
- * @param vel_east  Velocity in NED frame (east)
- * @param vel_down  Velocity in NED frame (down)
- * @param vel_mag  Speed
- * @param n_satellites  Number of connected satellites
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gps_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fix, double lat, double lon, double altitude, float vel_north, float vel_east, float vel_down, float vel_mag, int32_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, lat);
-    _mav_put_double(buf, 16, lon);
-    _mav_put_double(buf, 24, altitude);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, vel_mag);
-    _mav_put_int32_t(buf, 48, n_satellites);
-    _mav_put_uint8_t(buf, 52, fix);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.lat = lat;
-    packet.lon = lon;
-    packet.altitude = altitude;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.vel_mag = vel_mag;
-    packet.n_satellites = n_satellites;
-    packet.fix = fix;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)&packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gps_tm_send_struct(mavlink_channel_t chan, const mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gps_tm_send(chan, gps_tm->timestamp, gps_tm->fix, gps_tm->lat, gps_tm->lon, gps_tm->altitude, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->vel_mag, gps_tm->n_satellites);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)gps_tm, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GPS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gps_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fix, double lat, double lon, double altitude, float vel_north, float vel_east, float vel_down, float vel_mag, int32_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, lat);
-    _mav_put_double(buf, 16, lon);
-    _mav_put_double(buf, 24, altitude);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, vel_mag);
-    _mav_put_int32_t(buf, 48, n_satellites);
-    _mav_put_uint8_t(buf, 52, fix);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t *packet = (mavlink_gps_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->lat = lat;
-    packet->lon = lon;
-    packet->altitude = altitude;
-    packet->vel_north = vel_north;
-    packet->vel_east = vel_east;
-    packet->vel_down = vel_down;
-    packet->vel_mag = vel_mag;
-    packet->n_satellites = n_satellites;
-    packet->fix = fix;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GPS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gps_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_gps_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fix from gps_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_gps_tm_get_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field lat from gps_tm message
- *
- * @return  Latitude
- */
-static inline double mavlink_msg_gps_tm_get_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field lon from gps_tm message
- *
- * @return  Longitude
- */
-static inline double mavlink_msg_gps_tm_get_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  16);
-}
-
-/**
- * @brief Get field altitude from gps_tm message
- *
- * @return  Altitude
- */
-static inline double mavlink_msg_gps_tm_get_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  24);
-}
-
-/**
- * @brief Get field vel_north from gps_tm message
- *
- * @return  Velocity in NED frame (north)
- */
-static inline float mavlink_msg_gps_tm_get_vel_north(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field vel_east from gps_tm message
- *
- * @return  Velocity in NED frame (east)
- */
-static inline float mavlink_msg_gps_tm_get_vel_east(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field vel_down from gps_tm message
- *
- * @return  Velocity in NED frame (down)
- */
-static inline float mavlink_msg_gps_tm_get_vel_down(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field vel_mag from gps_tm message
- *
- * @return  Speed
- */
-static inline float mavlink_msg_gps_tm_get_vel_mag(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field n_satellites from gps_tm message
- *
- * @return  Number of connected satellites
- */
-static inline int32_t mavlink_msg_gps_tm_get_n_satellites(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  48);
-}
-
-/**
- * @brief Decode a gps_tm message into a struct
- *
- * @param msg The message to decode
- * @param gps_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gps_tm_decode(const mavlink_message_t* msg, mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gps_tm->timestamp = mavlink_msg_gps_tm_get_timestamp(msg);
-    gps_tm->lat = mavlink_msg_gps_tm_get_lat(msg);
-    gps_tm->lon = mavlink_msg_gps_tm_get_lon(msg);
-    gps_tm->altitude = mavlink_msg_gps_tm_get_altitude(msg);
-    gps_tm->vel_north = mavlink_msg_gps_tm_get_vel_north(msg);
-    gps_tm->vel_east = mavlink_msg_gps_tm_get_vel_east(msg);
-    gps_tm->vel_down = mavlink_msg_gps_tm_get_vel_down(msg);
-    gps_tm->vel_mag = mavlink_msg_gps_tm_get_vel_mag(msg);
-    gps_tm->n_satellites = mavlink_msg_gps_tm_get_n_satellites(msg);
-    gps_tm->fix = mavlink_msg_gps_tm_get_fix(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GPS_TM_LEN? msg->len : MAVLINK_MSG_ID_GPS_TM_LEN;
-        memset(gps_tm, 0, MAVLINK_MSG_ID_GPS_TM_LEN);
-    memcpy(gps_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_hr_tm.h b/mavlink_lib/hermes/mavlink_msg_hr_tm.h
deleted file mode 100644
index 2c0e82ee798efac6ada2cb5edb2832d556d1e047..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_hr_tm.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE HR_TM PACKING
-
-#define MAVLINK_MSG_ID_HR_TM 180
-
-MAVPACKED(
-typedef struct __mavlink_hr_tm_t {
- uint8_t payload[104]; /*<  Payload of the packet. Payload contains various bit-packet data*/
-}) mavlink_hr_tm_t;
-
-#define MAVLINK_MSG_ID_HR_TM_LEN 104
-#define MAVLINK_MSG_ID_HR_TM_MIN_LEN 104
-#define MAVLINK_MSG_ID_180_LEN 104
-#define MAVLINK_MSG_ID_180_MIN_LEN 104
-
-#define MAVLINK_MSG_ID_HR_TM_CRC 142
-#define MAVLINK_MSG_ID_180_CRC 142
-
-#define MAVLINK_MSG_HR_TM_FIELD_PAYLOAD_LEN 104
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_HR_TM { \
-    180, \
-    "HR_TM", \
-    1, \
-    {  { "payload", NULL, MAVLINK_TYPE_UINT8_T, 104, 0, offsetof(mavlink_hr_tm_t, payload) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_HR_TM { \
-    "HR_TM", \
-    1, \
-    {  { "payload", NULL, MAVLINK_TYPE_UINT8_T, 104, 0, offsetof(mavlink_hr_tm_t, payload) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a hr_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 104);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_TM_LEN);
-#else
-    mavlink_hr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*104);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-}
-
-/**
- * @brief Pack a hr_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 104);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_TM_LEN);
-#else
-    mavlink_hr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*104);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-}
-
-/**
- * @brief Encode a hr_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param hr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hr_tm_t* hr_tm)
-{
-    return mavlink_msg_hr_tm_pack(system_id, component_id, msg, hr_tm->payload);
-}
-
-/**
- * @brief Encode a hr_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param hr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_hr_tm_t* hr_tm)
-{
-    return mavlink_msg_hr_tm_pack_chan(system_id, component_id, chan, msg, hr_tm->payload);
-}
-
-/**
- * @brief Send a hr_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_hr_tm_send(mavlink_channel_t chan, const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 104);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, buf, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#else
-    mavlink_hr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*104);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)&packet, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a hr_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_hr_tm_send_struct(mavlink_channel_t chan, const mavlink_hr_tm_t* hr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_hr_tm_send(chan, hr_tm->payload);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)hr_tm, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_HR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_hr_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-
-    _mav_put_uint8_t_array(buf, 0, payload, 104);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, buf, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#else
-    mavlink_hr_tm_t *packet = (mavlink_hr_tm_t *)msgbuf;
-
-    mav_array_memcpy(packet->payload, payload, sizeof(uint8_t)*104);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)packet, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE HR_TM UNPACKING
-
-
-/**
- * @brief Get field payload from hr_tm message
- *
- * @return  Payload of the packet. Payload contains various bit-packet data
- */
-static inline uint16_t mavlink_msg_hr_tm_get_payload(const mavlink_message_t* msg, uint8_t *payload)
-{
-    return _MAV_RETURN_uint8_t_array(msg, payload, 104,  0);
-}
-
-/**
- * @brief Decode a hr_tm message into a struct
- *
- * @param msg The message to decode
- * @param hr_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_hr_tm_decode(const mavlink_message_t* msg, mavlink_hr_tm_t* hr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_hr_tm_get_payload(msg, hr_tm->payload);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_HR_TM_LEN? msg->len : MAVLINK_MSG_ID_HR_TM_LEN;
-        memset(hr_tm, 0, MAVLINK_MSG_ID_HR_TM_LEN);
-    memcpy(hr_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_ign_tm.h b/mavlink_lib/hermes/mavlink_msg_ign_tm.h
deleted file mode 100644
index a9ae96c56c3b01f3d1d7ceabb1669ab9740612e5..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_ign_tm.h
+++ /dev/null
@@ -1,388 +0,0 @@
-#pragma once
-// MESSAGE IGN_TM PACKING
-
-#define MAVLINK_MSG_ID_IGN_TM 165
-
-MAVPACKED(
-typedef struct __mavlink_ign_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- uint16_t n_sent_messages; /*<  Number of sent messages on the Canbus*/
- uint16_t n_rcv_message; /*<  Number of messages received over the Canbus*/
- uint8_t fsm_state; /*<  State of the Controller's FSM*/
- uint8_t last_event; /*<  Last event received*/
- uint8_t cmd_bitfield; /*<  (LSB)launch_sent, abort_sent, abort_rcv(MSB)*/
- uint8_t stm32_bitfield; /*<  STM32 micro status bitfield*/
- uint8_t avr_bitfield; /*<  AVR micro status bitfield*/
-}) mavlink_ign_tm_t;
-
-#define MAVLINK_MSG_ID_IGN_TM_LEN 17
-#define MAVLINK_MSG_ID_IGN_TM_MIN_LEN 17
-#define MAVLINK_MSG_ID_165_LEN 17
-#define MAVLINK_MSG_ID_165_MIN_LEN 17
-
-#define MAVLINK_MSG_ID_IGN_TM_CRC 196
-#define MAVLINK_MSG_ID_165_CRC 196
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_IGN_TM { \
-    165, \
-    "IGN_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ign_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_ign_tm_t, fsm_state) }, \
-         { "last_event", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_ign_tm_t, last_event) }, \
-         { "n_sent_messages", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_ign_tm_t, n_sent_messages) }, \
-         { "n_rcv_message", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_ign_tm_t, n_rcv_message) }, \
-         { "cmd_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_ign_tm_t, cmd_bitfield) }, \
-         { "stm32_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_ign_tm_t, stm32_bitfield) }, \
-         { "avr_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_ign_tm_t, avr_bitfield) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_IGN_TM { \
-    "IGN_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ign_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_ign_tm_t, fsm_state) }, \
-         { "last_event", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_ign_tm_t, last_event) }, \
-         { "n_sent_messages", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_ign_tm_t, n_sent_messages) }, \
-         { "n_rcv_message", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_ign_tm_t, n_rcv_message) }, \
-         { "cmd_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_ign_tm_t, cmd_bitfield) }, \
-         { "stm32_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_ign_tm_t, stm32_bitfield) }, \
-         { "avr_bitfield", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_ign_tm_t, avr_bitfield) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ign_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param fsm_state  State of the Controller's FSM
- * @param last_event  Last event received
- * @param n_sent_messages  Number of sent messages on the Canbus
- * @param n_rcv_message  Number of messages received over the Canbus
- * @param cmd_bitfield  (LSB)launch_sent, abort_sent, abort_rcv(MSB)
- * @param stm32_bitfield  STM32 micro status bitfield
- * @param avr_bitfield  AVR micro status bitfield
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ign_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fsm_state, uint8_t last_event, uint16_t n_sent_messages, uint16_t n_rcv_message, uint8_t cmd_bitfield, uint8_t stm32_bitfield, uint8_t avr_bitfield)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint16_t(buf, 8, n_sent_messages);
-    _mav_put_uint16_t(buf, 10, n_rcv_message);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, last_event);
-    _mav_put_uint8_t(buf, 14, cmd_bitfield);
-    _mav_put_uint8_t(buf, 15, stm32_bitfield);
-    _mav_put_uint8_t(buf, 16, avr_bitfield);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IGN_TM_LEN);
-#else
-    mavlink_ign_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.n_sent_messages = n_sent_messages;
-    packet.n_rcv_message = n_rcv_message;
-    packet.fsm_state = fsm_state;
-    packet.last_event = last_event;
-    packet.cmd_bitfield = cmd_bitfield;
-    packet.stm32_bitfield = stm32_bitfield;
-    packet.avr_bitfield = avr_bitfield;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IGN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IGN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-}
-
-/**
- * @brief Pack a ign_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param fsm_state  State of the Controller's FSM
- * @param last_event  Last event received
- * @param n_sent_messages  Number of sent messages on the Canbus
- * @param n_rcv_message  Number of messages received over the Canbus
- * @param cmd_bitfield  (LSB)launch_sent, abort_sent, abort_rcv(MSB)
- * @param stm32_bitfield  STM32 micro status bitfield
- * @param avr_bitfield  AVR micro status bitfield
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ign_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fsm_state,uint8_t last_event,uint16_t n_sent_messages,uint16_t n_rcv_message,uint8_t cmd_bitfield,uint8_t stm32_bitfield,uint8_t avr_bitfield)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint16_t(buf, 8, n_sent_messages);
-    _mav_put_uint16_t(buf, 10, n_rcv_message);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, last_event);
-    _mav_put_uint8_t(buf, 14, cmd_bitfield);
-    _mav_put_uint8_t(buf, 15, stm32_bitfield);
-    _mav_put_uint8_t(buf, 16, avr_bitfield);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IGN_TM_LEN);
-#else
-    mavlink_ign_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.n_sent_messages = n_sent_messages;
-    packet.n_rcv_message = n_rcv_message;
-    packet.fsm_state = fsm_state;
-    packet.last_event = last_event;
-    packet.cmd_bitfield = cmd_bitfield;
-    packet.stm32_bitfield = stm32_bitfield;
-    packet.avr_bitfield = avr_bitfield;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IGN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IGN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-}
-
-/**
- * @brief Encode a ign_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ign_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ign_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ign_tm_t* ign_tm)
-{
-    return mavlink_msg_ign_tm_pack(system_id, component_id, msg, ign_tm->timestamp, ign_tm->fsm_state, ign_tm->last_event, ign_tm->n_sent_messages, ign_tm->n_rcv_message, ign_tm->cmd_bitfield, ign_tm->stm32_bitfield, ign_tm->avr_bitfield);
-}
-
-/**
- * @brief Encode a ign_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ign_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ign_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ign_tm_t* ign_tm)
-{
-    return mavlink_msg_ign_tm_pack_chan(system_id, component_id, chan, msg, ign_tm->timestamp, ign_tm->fsm_state, ign_tm->last_event, ign_tm->n_sent_messages, ign_tm->n_rcv_message, ign_tm->cmd_bitfield, ign_tm->stm32_bitfield, ign_tm->avr_bitfield);
-}
-
-/**
- * @brief Send a ign_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param fsm_state  State of the Controller's FSM
- * @param last_event  Last event received
- * @param n_sent_messages  Number of sent messages on the Canbus
- * @param n_rcv_message  Number of messages received over the Canbus
- * @param cmd_bitfield  (LSB)launch_sent, abort_sent, abort_rcv(MSB)
- * @param stm32_bitfield  STM32 micro status bitfield
- * @param avr_bitfield  AVR micro status bitfield
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ign_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fsm_state, uint8_t last_event, uint16_t n_sent_messages, uint16_t n_rcv_message, uint8_t cmd_bitfield, uint8_t stm32_bitfield, uint8_t avr_bitfield)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint16_t(buf, 8, n_sent_messages);
-    _mav_put_uint16_t(buf, 10, n_rcv_message);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, last_event);
-    _mav_put_uint8_t(buf, 14, cmd_bitfield);
-    _mav_put_uint8_t(buf, 15, stm32_bitfield);
-    _mav_put_uint8_t(buf, 16, avr_bitfield);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGN_TM, buf, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-#else
-    mavlink_ign_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.n_sent_messages = n_sent_messages;
-    packet.n_rcv_message = n_rcv_message;
-    packet.fsm_state = fsm_state;
-    packet.last_event = last_event;
-    packet.cmd_bitfield = cmd_bitfield;
-    packet.stm32_bitfield = stm32_bitfield;
-    packet.avr_bitfield = avr_bitfield;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGN_TM, (const char *)&packet, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ign_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ign_tm_send_struct(mavlink_channel_t chan, const mavlink_ign_tm_t* ign_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ign_tm_send(chan, ign_tm->timestamp, ign_tm->fsm_state, ign_tm->last_event, ign_tm->n_sent_messages, ign_tm->n_rcv_message, ign_tm->cmd_bitfield, ign_tm->stm32_bitfield, ign_tm->avr_bitfield);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGN_TM, (const char *)ign_tm, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_IGN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ign_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fsm_state, uint8_t last_event, uint16_t n_sent_messages, uint16_t n_rcv_message, uint8_t cmd_bitfield, uint8_t stm32_bitfield, uint8_t avr_bitfield)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint16_t(buf, 8, n_sent_messages);
-    _mav_put_uint16_t(buf, 10, n_rcv_message);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, last_event);
-    _mav_put_uint8_t(buf, 14, cmd_bitfield);
-    _mav_put_uint8_t(buf, 15, stm32_bitfield);
-    _mav_put_uint8_t(buf, 16, avr_bitfield);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGN_TM, buf, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-#else
-    mavlink_ign_tm_t *packet = (mavlink_ign_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->n_sent_messages = n_sent_messages;
-    packet->n_rcv_message = n_rcv_message;
-    packet->fsm_state = fsm_state;
-    packet->last_event = last_event;
-    packet->cmd_bitfield = cmd_bitfield;
-    packet->stm32_bitfield = stm32_bitfield;
-    packet->avr_bitfield = avr_bitfield;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGN_TM, (const char *)packet, MAVLINK_MSG_ID_IGN_TM_MIN_LEN, MAVLINK_MSG_ID_IGN_TM_LEN, MAVLINK_MSG_ID_IGN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE IGN_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ign_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_ign_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fsm_state from ign_tm message
- *
- * @return  State of the Controller's FSM
- */
-static inline uint8_t mavlink_msg_ign_tm_get_fsm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field last_event from ign_tm message
- *
- * @return  Last event received
- */
-static inline uint8_t mavlink_msg_ign_tm_get_last_event(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Get field n_sent_messages from ign_tm message
- *
- * @return  Number of sent messages on the Canbus
- */
-static inline uint16_t mavlink_msg_ign_tm_get_n_sent_messages(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  8);
-}
-
-/**
- * @brief Get field n_rcv_message from ign_tm message
- *
- * @return  Number of messages received over the Canbus
- */
-static inline uint16_t mavlink_msg_ign_tm_get_n_rcv_message(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  10);
-}
-
-/**
- * @brief Get field cmd_bitfield from ign_tm message
- *
- * @return  (LSB)launch_sent, abort_sent, abort_rcv(MSB)
- */
-static inline uint8_t mavlink_msg_ign_tm_get_cmd_bitfield(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  14);
-}
-
-/**
- * @brief Get field stm32_bitfield from ign_tm message
- *
- * @return  STM32 micro status bitfield
- */
-static inline uint8_t mavlink_msg_ign_tm_get_stm32_bitfield(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  15);
-}
-
-/**
- * @brief Get field avr_bitfield from ign_tm message
- *
- * @return  AVR micro status bitfield
- */
-static inline uint8_t mavlink_msg_ign_tm_get_avr_bitfield(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Decode a ign_tm message into a struct
- *
- * @param msg The message to decode
- * @param ign_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ign_tm_decode(const mavlink_message_t* msg, mavlink_ign_tm_t* ign_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ign_tm->timestamp = mavlink_msg_ign_tm_get_timestamp(msg);
-    ign_tm->n_sent_messages = mavlink_msg_ign_tm_get_n_sent_messages(msg);
-    ign_tm->n_rcv_message = mavlink_msg_ign_tm_get_n_rcv_message(msg);
-    ign_tm->fsm_state = mavlink_msg_ign_tm_get_fsm_state(msg);
-    ign_tm->last_event = mavlink_msg_ign_tm_get_last_event(msg);
-    ign_tm->cmd_bitfield = mavlink_msg_ign_tm_get_cmd_bitfield(msg);
-    ign_tm->stm32_bitfield = mavlink_msg_ign_tm_get_stm32_bitfield(msg);
-    ign_tm->avr_bitfield = mavlink_msg_ign_tm_get_avr_bitfield(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_IGN_TM_LEN? msg->len : MAVLINK_MSG_ID_IGN_TM_LEN;
-        memset(ign_tm, 0, MAVLINK_MSG_ID_IGN_TM_LEN);
-    memcpy(ign_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_logger_tm.h b/mavlink_lib/hermes/mavlink_msg_logger_tm.h
deleted file mode 100644
index e9f438a135778d92e874c53f9e34885e82027bd6..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_logger_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE LOGGER_TM PACKING
-
-#define MAVLINK_MSG_ID_LOGGER_TM 162
-
-MAVPACKED(
-typedef struct __mavlink_logger_tm_t {
- uint64_t timestamp; /*<  Timestamp*/
- int32_t statTooLargeSamples; /*<  Number of dropped samples because too large*/
- int32_t statDroppedSamples; /*<  Number of dropped samples due to fifo full*/
- int32_t statQueuedSamples; /*<  Number of samples written to buffer*/
- int32_t statBufferFilled; /*<  Number of buffers filled*/
- int32_t statBufferWritten; /*<  Number of buffers written to disk*/
- int32_t statWriteFailed; /*<  Number of fwrite() that failed*/
- int32_t statWriteError; /*<  Error of the last fwrite() that failed*/
- int32_t statWriteTime; /*<  Time to perform an fwrite() of a buffer*/
- int32_t statMaxWriteTime; /*<  Max time to perform an fwrite() of a buffer*/
- uint16_t statLogNumber; /*<  Currently active log file*/
-}) mavlink_logger_tm_t;
-
-#define MAVLINK_MSG_ID_LOGGER_TM_LEN 46
-#define MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN 46
-#define MAVLINK_MSG_ID_162_LEN 46
-#define MAVLINK_MSG_ID_162_MIN_LEN 46
-
-#define MAVLINK_MSG_ID_LOGGER_TM_CRC 163
-#define MAVLINK_MSG_ID_162_CRC 163
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    162, \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "statLogNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_logger_tm_t, statLogNumber) }, \
-         { "statTooLargeSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, statTooLargeSamples) }, \
-         { "statDroppedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, statDroppedSamples) }, \
-         { "statQueuedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, statQueuedSamples) }, \
-         { "statBufferFilled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, statBufferFilled) }, \
-         { "statBufferWritten", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, statBufferWritten) }, \
-         { "statWriteFailed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, statWriteFailed) }, \
-         { "statWriteError", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, statWriteError) }, \
-         { "statWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, statWriteTime) }, \
-         { "statMaxWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, statMaxWriteTime) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "statLogNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_logger_tm_t, statLogNumber) }, \
-         { "statTooLargeSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, statTooLargeSamples) }, \
-         { "statDroppedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, statDroppedSamples) }, \
-         { "statQueuedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, statQueuedSamples) }, \
-         { "statBufferFilled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, statBufferFilled) }, \
-         { "statBufferWritten", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, statBufferWritten) }, \
-         { "statWriteFailed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, statWriteFailed) }, \
-         { "statWriteError", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, statWriteError) }, \
-         { "statWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, statWriteTime) }, \
-         { "statMaxWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, statMaxWriteTime) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a logger_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Pack a logger_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t statLogNumber,int32_t statTooLargeSamples,int32_t statDroppedSamples,int32_t statQueuedSamples,int32_t statBufferFilled,int32_t statBufferWritten,int32_t statWriteFailed,int32_t statWriteError,int32_t statWriteTime,int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Encode a logger_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack(system_id, component_id, msg, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-}
-
-/**
- * @brief Encode a logger_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack_chan(system_id, component_id, chan, msg, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_logger_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)&packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_logger_tm_send_struct(mavlink_channel_t chan, const mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_logger_tm_send(chan, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)logger_tm, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOGGER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_logger_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t *packet = (mavlink_logger_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->statTooLargeSamples = statTooLargeSamples;
-    packet->statDroppedSamples = statDroppedSamples;
-    packet->statQueuedSamples = statQueuedSamples;
-    packet->statBufferFilled = statBufferFilled;
-    packet->statBufferWritten = statBufferWritten;
-    packet->statWriteFailed = statWriteFailed;
-    packet->statWriteError = statWriteError;
-    packet->statWriteTime = statWriteTime;
-    packet->statMaxWriteTime = statMaxWriteTime;
-    packet->statLogNumber = statLogNumber;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOGGER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from logger_tm message
- *
- * @return  Timestamp
- */
-static inline uint64_t mavlink_msg_logger_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field statLogNumber from logger_tm message
- *
- * @return  Currently active log file
- */
-static inline uint16_t mavlink_msg_logger_tm_get_statLogNumber(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  44);
-}
-
-/**
- * @brief Get field statTooLargeSamples from logger_tm message
- *
- * @return  Number of dropped samples because too large
- */
-static inline int32_t mavlink_msg_logger_tm_get_statTooLargeSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  8);
-}
-
-/**
- * @brief Get field statDroppedSamples from logger_tm message
- *
- * @return  Number of dropped samples due to fifo full
- */
-static inline int32_t mavlink_msg_logger_tm_get_statDroppedSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  12);
-}
-
-/**
- * @brief Get field statQueuedSamples from logger_tm message
- *
- * @return  Number of samples written to buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statQueuedSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  16);
-}
-
-/**
- * @brief Get field statBufferFilled from logger_tm message
- *
- * @return  Number of buffers filled
- */
-static inline int32_t mavlink_msg_logger_tm_get_statBufferFilled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  20);
-}
-
-/**
- * @brief Get field statBufferWritten from logger_tm message
- *
- * @return  Number of buffers written to disk
- */
-static inline int32_t mavlink_msg_logger_tm_get_statBufferWritten(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  24);
-}
-
-/**
- * @brief Get field statWriteFailed from logger_tm message
- *
- * @return  Number of fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteFailed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  28);
-}
-
-/**
- * @brief Get field statWriteError from logger_tm message
- *
- * @return  Error of the last fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteError(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  32);
-}
-
-/**
- * @brief Get field statWriteTime from logger_tm message
- *
- * @return  Time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteTime(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  36);
-}
-
-/**
- * @brief Get field statMaxWriteTime from logger_tm message
- *
- * @return  Max time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statMaxWriteTime(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  40);
-}
-
-/**
- * @brief Decode a logger_tm message into a struct
- *
- * @param msg The message to decode
- * @param logger_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_logger_tm_decode(const mavlink_message_t* msg, mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    logger_tm->timestamp = mavlink_msg_logger_tm_get_timestamp(msg);
-    logger_tm->statTooLargeSamples = mavlink_msg_logger_tm_get_statTooLargeSamples(msg);
-    logger_tm->statDroppedSamples = mavlink_msg_logger_tm_get_statDroppedSamples(msg);
-    logger_tm->statQueuedSamples = mavlink_msg_logger_tm_get_statQueuedSamples(msg);
-    logger_tm->statBufferFilled = mavlink_msg_logger_tm_get_statBufferFilled(msg);
-    logger_tm->statBufferWritten = mavlink_msg_logger_tm_get_statBufferWritten(msg);
-    logger_tm->statWriteFailed = mavlink_msg_logger_tm_get_statWriteFailed(msg);
-    logger_tm->statWriteError = mavlink_msg_logger_tm_get_statWriteError(msg);
-    logger_tm->statWriteTime = mavlink_msg_logger_tm_get_statWriteTime(msg);
-    logger_tm->statMaxWriteTime = mavlink_msg_logger_tm_get_statMaxWriteTime(msg);
-    logger_tm->statLogNumber = mavlink_msg_logger_tm_get_statLogNumber(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOGGER_TM_LEN? msg->len : MAVLINK_MSG_ID_LOGGER_TM_LEN;
-        memset(logger_tm, 0, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-    memcpy(logger_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_lr_tm.h b/mavlink_lib/hermes/mavlink_msg_lr_tm.h
deleted file mode 100644
index 18b1887cdc13c142e12d10baa6d5e935a95aec10..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_lr_tm.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE LR_TM PACKING
-
-#define MAVLINK_MSG_ID_LR_TM 181
-
-MAVPACKED(
-typedef struct __mavlink_lr_tm_t {
- uint8_t payload[40]; /*<  Payload of the packet. Payload contains various bit-packet data*/
-}) mavlink_lr_tm_t;
-
-#define MAVLINK_MSG_ID_LR_TM_LEN 40
-#define MAVLINK_MSG_ID_LR_TM_MIN_LEN 40
-#define MAVLINK_MSG_ID_181_LEN 40
-#define MAVLINK_MSG_ID_181_MIN_LEN 40
-
-#define MAVLINK_MSG_ID_LR_TM_CRC 249
-#define MAVLINK_MSG_ID_181_CRC 249
-
-#define MAVLINK_MSG_LR_TM_FIELD_PAYLOAD_LEN 40
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LR_TM { \
-    181, \
-    "LR_TM", \
-    1, \
-    {  { "payload", NULL, MAVLINK_TYPE_UINT8_T, 40, 0, offsetof(mavlink_lr_tm_t, payload) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LR_TM { \
-    "LR_TM", \
-    1, \
-    {  { "payload", NULL, MAVLINK_TYPE_UINT8_T, 40, 0, offsetof(mavlink_lr_tm_t, payload) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a lr_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 40);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_TM_LEN);
-#else
-    mavlink_lr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*40);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-}
-
-/**
- * @brief Pack a lr_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 40);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_TM_LEN);
-#else
-    mavlink_lr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*40);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-}
-
-/**
- * @brief Encode a lr_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param lr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_lr_tm_t* lr_tm)
-{
-    return mavlink_msg_lr_tm_pack(system_id, component_id, msg, lr_tm->payload);
-}
-
-/**
- * @brief Encode a lr_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param lr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_lr_tm_t* lr_tm)
-{
-    return mavlink_msg_lr_tm_pack_chan(system_id, component_id, chan, msg, lr_tm->payload);
-}
-
-/**
- * @brief Send a lr_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param payload  Payload of the packet. Payload contains various bit-packet data
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_lr_tm_send(mavlink_channel_t chan, const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-
-    _mav_put_uint8_t_array(buf, 0, payload, 40);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, buf, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#else
-    mavlink_lr_tm_t packet;
-
-    mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*40);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)&packet, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a lr_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_lr_tm_send_struct(mavlink_channel_t chan, const mavlink_lr_tm_t* lr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_lr_tm_send(chan, lr_tm->payload);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)lr_tm, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_lr_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  const uint8_t *payload)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-
-    _mav_put_uint8_t_array(buf, 0, payload, 40);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, buf, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#else
-    mavlink_lr_tm_t *packet = (mavlink_lr_tm_t *)msgbuf;
-
-    mav_array_memcpy(packet->payload, payload, sizeof(uint8_t)*40);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)packet, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LR_TM UNPACKING
-
-
-/**
- * @brief Get field payload from lr_tm message
- *
- * @return  Payload of the packet. Payload contains various bit-packet data
- */
-static inline uint16_t mavlink_msg_lr_tm_get_payload(const mavlink_message_t* msg, uint8_t *payload)
-{
-    return _MAV_RETURN_uint8_t_array(msg, payload, 40,  0);
-}
-
-/**
- * @brief Decode a lr_tm message into a struct
- *
- * @param msg The message to decode
- * @param lr_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_lr_tm_decode(const mavlink_message_t* msg, mavlink_lr_tm_t* lr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_lr_tm_get_payload(msg, lr_tm->payload);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LR_TM_LEN? msg->len : MAVLINK_MSG_ID_LR_TM_LEN;
-        memset(lr_tm, 0, MAVLINK_MSG_ID_LR_TM_LEN);
-    memcpy(lr_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_mpu_tm.h b/mavlink_lib/hermes/mavlink_msg_mpu_tm.h
deleted file mode 100644
index 3f78b64b9cfb820ebee6f4552ee2efea836e8b34..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_mpu_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE MPU_TM PACKING
-
-#define MAVLINK_MSG_ID_MPU_TM 171
-
-MAVPACKED(
-typedef struct __mavlink_mpu_tm_t {
- uint64_t timestamp; /*<  When was this logged*/
- float acc_x; /*<  X axis acceleration*/
- float acc_y; /*<  Y axis acceleration*/
- float acc_z; /*<  Z axis acceleration*/
- float gyro_x; /*<  X axis gyro*/
- float gyro_y; /*<  Y axis gyro*/
- float gyro_z; /*<  Z axis gyro*/
- float compass_x; /*<  X axis compass*/
- float compass_y; /*<  Y axis compass*/
- float compass_z; /*<  Z axis compass*/
- float temp; /*<  Temperature*/
-}) mavlink_mpu_tm_t;
-
-#define MAVLINK_MSG_ID_MPU_TM_LEN 48
-#define MAVLINK_MSG_ID_MPU_TM_MIN_LEN 48
-#define MAVLINK_MSG_ID_171_LEN 48
-#define MAVLINK_MSG_ID_171_MIN_LEN 48
-
-#define MAVLINK_MSG_ID_MPU_TM_CRC 57
-#define MAVLINK_MSG_ID_171_CRC 57
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MPU_TM { \
-    171, \
-    "MPU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mpu_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mpu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mpu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mpu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mpu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mpu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_mpu_tm_t, gyro_z) }, \
-         { "compass_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_mpu_tm_t, compass_x) }, \
-         { "compass_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_mpu_tm_t, compass_y) }, \
-         { "compass_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_mpu_tm_t, compass_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_mpu_tm_t, temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MPU_TM { \
-    "MPU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mpu_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mpu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mpu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mpu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mpu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mpu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_mpu_tm_t, gyro_z) }, \
-         { "compass_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_mpu_tm_t, compass_x) }, \
-         { "compass_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_mpu_tm_t, compass_y) }, \
-         { "compass_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_mpu_tm_t, compass_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_mpu_tm_t, temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mpu_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mpu_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MPU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MPU_TM_LEN);
-#else
-    mavlink_mpu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MPU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MPU_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-}
-
-/**
- * @brief Pack a mpu_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mpu_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float compass_x,float compass_y,float compass_z,float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MPU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MPU_TM_LEN);
-#else
-    mavlink_mpu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MPU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MPU_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-}
-
-/**
- * @brief Encode a mpu_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mpu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mpu_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mpu_tm_t* mpu_tm)
-{
-    return mavlink_msg_mpu_tm_pack(system_id, component_id, msg, mpu_tm->timestamp, mpu_tm->acc_x, mpu_tm->acc_y, mpu_tm->acc_z, mpu_tm->gyro_x, mpu_tm->gyro_y, mpu_tm->gyro_z, mpu_tm->compass_x, mpu_tm->compass_y, mpu_tm->compass_z, mpu_tm->temp);
-}
-
-/**
- * @brief Encode a mpu_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mpu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mpu_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mpu_tm_t* mpu_tm)
-{
-    return mavlink_msg_mpu_tm_pack_chan(system_id, component_id, chan, msg, mpu_tm->timestamp, mpu_tm->acc_x, mpu_tm->acc_y, mpu_tm->acc_z, mpu_tm->gyro_x, mpu_tm->gyro_y, mpu_tm->gyro_z, mpu_tm->compass_x, mpu_tm->compass_y, mpu_tm->compass_z, mpu_tm->temp);
-}
-
-/**
- * @brief Send a mpu_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged
- * @param acc_x  X axis acceleration
- * @param acc_y  Y axis acceleration
- * @param acc_z  Z axis acceleration
- * @param gyro_x  X axis gyro
- * @param gyro_y  Y axis gyro
- * @param gyro_z  Z axis gyro
- * @param compass_x  X axis compass
- * @param compass_y  Y axis compass
- * @param compass_z  Z axis compass
- * @param temp  Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mpu_tm_send(mavlink_channel_t chan, uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MPU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MPU_TM, buf, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-#else
-    mavlink_mpu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.compass_x = compass_x;
-    packet.compass_y = compass_y;
-    packet.compass_z = compass_z;
-    packet.temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MPU_TM, (const char *)&packet, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mpu_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mpu_tm_send_struct(mavlink_channel_t chan, const mavlink_mpu_tm_t* mpu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mpu_tm_send(chan, mpu_tm->timestamp, mpu_tm->acc_x, mpu_tm->acc_y, mpu_tm->acc_z, mpu_tm->gyro_x, mpu_tm->gyro_y, mpu_tm->gyro_z, mpu_tm->compass_x, mpu_tm->compass_y, mpu_tm->compass_z, mpu_tm->temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MPU_TM, (const char *)mpu_tm, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MPU_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mpu_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float compass_x, float compass_y, float compass_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, compass_x);
-    _mav_put_float(buf, 36, compass_y);
-    _mav_put_float(buf, 40, compass_z);
-    _mav_put_float(buf, 44, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MPU_TM, buf, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-#else
-    mavlink_mpu_tm_t *packet = (mavlink_mpu_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->compass_x = compass_x;
-    packet->compass_y = compass_y;
-    packet->compass_z = compass_z;
-    packet->temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MPU_TM, (const char *)packet, MAVLINK_MSG_ID_MPU_TM_MIN_LEN, MAVLINK_MSG_ID_MPU_TM_LEN, MAVLINK_MSG_ID_MPU_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MPU_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mpu_tm message
- *
- * @return  When was this logged
- */
-static inline uint64_t mavlink_msg_mpu_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field acc_x from mpu_tm message
- *
- * @return  X axis acceleration
- */
-static inline float mavlink_msg_mpu_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from mpu_tm message
- *
- * @return  Y axis acceleration
- */
-static inline float mavlink_msg_mpu_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from mpu_tm message
- *
- * @return  Z axis acceleration
- */
-static inline float mavlink_msg_mpu_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from mpu_tm message
- *
- * @return  X axis gyro
- */
-static inline float mavlink_msg_mpu_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from mpu_tm message
- *
- * @return  Y axis gyro
- */
-static inline float mavlink_msg_mpu_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from mpu_tm message
- *
- * @return  Z axis gyro
- */
-static inline float mavlink_msg_mpu_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field compass_x from mpu_tm message
- *
- * @return  X axis compass
- */
-static inline float mavlink_msg_mpu_tm_get_compass_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field compass_y from mpu_tm message
- *
- * @return  Y axis compass
- */
-static inline float mavlink_msg_mpu_tm_get_compass_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field compass_z from mpu_tm message
- *
- * @return  Z axis compass
- */
-static inline float mavlink_msg_mpu_tm_get_compass_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field temp from mpu_tm message
- *
- * @return  Temperature
- */
-static inline float mavlink_msg_mpu_tm_get_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Decode a mpu_tm message into a struct
- *
- * @param msg The message to decode
- * @param mpu_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mpu_tm_decode(const mavlink_message_t* msg, mavlink_mpu_tm_t* mpu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mpu_tm->timestamp = mavlink_msg_mpu_tm_get_timestamp(msg);
-    mpu_tm->acc_x = mavlink_msg_mpu_tm_get_acc_x(msg);
-    mpu_tm->acc_y = mavlink_msg_mpu_tm_get_acc_y(msg);
-    mpu_tm->acc_z = mavlink_msg_mpu_tm_get_acc_z(msg);
-    mpu_tm->gyro_x = mavlink_msg_mpu_tm_get_gyro_x(msg);
-    mpu_tm->gyro_y = mavlink_msg_mpu_tm_get_gyro_y(msg);
-    mpu_tm->gyro_z = mavlink_msg_mpu_tm_get_gyro_z(msg);
-    mpu_tm->compass_x = mavlink_msg_mpu_tm_get_compass_x(msg);
-    mpu_tm->compass_y = mavlink_msg_mpu_tm_get_compass_y(msg);
-    mpu_tm->compass_z = mavlink_msg_mpu_tm_get_compass_z(msg);
-    mpu_tm->temp = mavlink_msg_mpu_tm_get_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MPU_TM_LEN? msg->len : MAVLINK_MSG_ID_MPU_TM_LEN;
-        memset(mpu_tm, 0, MAVLINK_MSG_ID_MPU_TM_LEN);
-    memcpy(mpu_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_nack_tm.h b/mavlink_lib/hermes/mavlink_msg_nack_tm.h
deleted file mode 100644
index 55451259046d4d2b5458aae948a2070d2a7e05a0..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_nack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NACK_TM PACKING
-
-#define MAVLINK_MSG_ID_NACK_TM 131
-
-MAVPACKED(
-typedef struct __mavlink_nack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message.*/
- uint8_t seq_ack; /*<  Sequence number of the received message.*/
-}) mavlink_nack_tm_t;
-
-#define MAVLINK_MSG_ID_NACK_TM_LEN 2
-#define MAVLINK_MSG_ID_NACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_131_LEN 2
-#define MAVLINK_MSG_ID_131_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NACK_TM_CRC 146
-#define MAVLINK_MSG_ID_131_CRC 146
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    131, \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Pack a nack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Encode a nack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack(system_id, component_id, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a nack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack_chan(system_id, component_id, chan, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)&packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nack_tm_send_struct(mavlink_channel_t chan, const mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nack_tm_send(chan, nack_tm->recv_msgid, nack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)nack_tm, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t *packet = (mavlink_nack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from nack_tm message
- *
- * @return  Message id of the received message.
- */
-static inline uint8_t mavlink_msg_nack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from nack_tm message
- *
- * @return  Sequence number of the received message.
- */
-static inline uint8_t mavlink_msg_nack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nack_tm message into a struct
- *
- * @param msg The message to decode
- * @param nack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nack_tm_decode(const mavlink_message_t* msg, mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nack_tm->recv_msgid = mavlink_msg_nack_tm_get_recv_msgid(msg);
-    nack_tm->seq_ack = mavlink_msg_nack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NACK_TM_LEN? msg->len : MAVLINK_MSG_ID_NACK_TM_LEN;
-        memset(nack_tm, 0, MAVLINK_MSG_ID_NACK_TM_LEN);
-    memcpy(nack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_noarg_tc.h b/mavlink_lib/hermes/mavlink_msg_noarg_tc.h
deleted file mode 100644
index 7de53c9223ff12524224dede49dcfee4c45f38c1..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_noarg_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE NOARG_TC PACKING
-
-#define MAVLINK_MSG_ID_NOARG_TC 10
-
-MAVPACKED(
-typedef struct __mavlink_noarg_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum.*/
-}) mavlink_noarg_tc_t;
-
-#define MAVLINK_MSG_ID_NOARG_TC_LEN 1
-#define MAVLINK_MSG_ID_NOARG_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_10_LEN 1
-#define MAVLINK_MSG_ID_10_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_NOARG_TC_CRC 77
-#define MAVLINK_MSG_ID_10_CRC 77
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    10, \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a noarg_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Pack a noarg_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Encode a noarg_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack(system_id, component_id, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Encode a noarg_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack_chan(system_id, component_id, chan, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_noarg_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)&packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_noarg_tc_send_struct(mavlink_channel_t chan, const mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_noarg_tc_send(chan, noarg_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)noarg_tc, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NOARG_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_noarg_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t *packet = (mavlink_noarg_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NOARG_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from noarg_tc message
- *
- * @return  A member of the MavCommandList enum.
- */
-static inline uint8_t mavlink_msg_noarg_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a noarg_tc message into a struct
- *
- * @param msg The message to decode
- * @param noarg_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_noarg_tc_decode(const mavlink_message_t* msg, mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    noarg_tc->command_id = mavlink_msg_noarg_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NOARG_TC_LEN? msg->len : MAVLINK_MSG_ID_NOARG_TC_LEN;
-        memset(noarg_tc, 0, MAVLINK_MSG_ID_NOARG_TC_LEN);
-    memcpy(noarg_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_ping_tc.h b/mavlink_lib/hermes/mavlink_msg_ping_tc.h
deleted file mode 100644
index cb1575a0f48705e36177dc8186d3ae85bbd41391..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-MAVPACKED(
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent.*/
-}) mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent.
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_raw_event_tc.h b/mavlink_lib/hermes/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index 7b95415ba088d3fd4527319f3ee22c84c5754eb9..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 80
-
-MAVPACKED(
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t Event_id; /*<  Id of the event to be posted.*/
- uint8_t Topic_id; /*<  Id of the topic to which the event should be posted.*/
-}) mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_80_LEN 2
-#define MAVLINK_MSG_ID_80_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 134
-#define MAVLINK_MSG_ID_80_CRC 134
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    80, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t Event_id,uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->Event_id = Event_id;
-    packet->Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field Event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field Topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->Event_id = mavlink_msg_raw_event_tc_get_Event_id(msg);
-    raw_event_tc->Topic_id = mavlink_msg_raw_event_tc_get_Topic_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_sm_tm.h b/mavlink_lib/hermes/mavlink_msg_sm_tm.h
deleted file mode 100644
index 50e5b0a4284fa62f40ecab6ac94bac36db2a8673..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_sm_tm.h
+++ /dev/null
@@ -1,563 +0,0 @@
-#pragma once
-// MESSAGE SM_TM PACKING
-
-#define MAVLINK_MSG_ID_SM_TM 164
-
-MAVPACKED(
-typedef struct __mavlink_sm_tm_t {
- uint64_t timestamp; /*<  When was this logged */
- float task_10hz_min; /*<  10 Hz task min period*/
- float task_10hz_max; /*<  10 Hz task max period*/
- float task_10hz_mean; /*<  10 Hz task mean period*/
- float task_10hz_stddev; /*<  10 Hz task period std deviation*/
- float task_20hz_min; /*<  20 Hz task min period*/
- float task_20hz_max; /*<  20 Hz task max period*/
- float task_20hz_mean; /*<  20 Hz task mean period*/
- float task_20hz_stddev; /*<  20 Hz task period std deviation*/
- float task_250hz_min; /*<  250 Hz task min period*/
- float task_250hz_max; /*<  250 Hz task max period*/
- float task_250hz_mean; /*<  250 Hz task mean period*/
- float task_250hz_stddev; /*<  250 Hz task period std deviation*/
- uint16_t sensor_state; /*<  Sensors init + self check result*/
- uint8_t state; /*<  Sensor manager state*/
-}) mavlink_sm_tm_t;
-
-#define MAVLINK_MSG_ID_SM_TM_LEN 59
-#define MAVLINK_MSG_ID_SM_TM_MIN_LEN 59
-#define MAVLINK_MSG_ID_164_LEN 59
-#define MAVLINK_MSG_ID_164_MIN_LEN 59
-
-#define MAVLINK_MSG_ID_SM_TM_CRC 154
-#define MAVLINK_MSG_ID_164_CRC 154
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SM_TM { \
-    164, \
-    "SM_TM", \
-    15, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 58, offsetof(mavlink_sm_tm_t, state) }, \
-         { "sensor_state", NULL, MAVLINK_TYPE_UINT16_T, 0, 56, offsetof(mavlink_sm_tm_t, sensor_state) }, \
-         { "task_10hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sm_tm_t, task_10hz_min) }, \
-         { "task_10hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sm_tm_t, task_10hz_max) }, \
-         { "task_10hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sm_tm_t, task_10hz_mean) }, \
-         { "task_10hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sm_tm_t, task_10hz_stddev) }, \
-         { "task_20hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sm_tm_t, task_20hz_min) }, \
-         { "task_20hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sm_tm_t, task_20hz_max) }, \
-         { "task_20hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_sm_tm_t, task_20hz_mean) }, \
-         { "task_20hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_sm_tm_t, task_20hz_stddev) }, \
-         { "task_250hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_sm_tm_t, task_250hz_min) }, \
-         { "task_250hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_sm_tm_t, task_250hz_max) }, \
-         { "task_250hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_sm_tm_t, task_250hz_mean) }, \
-         { "task_250hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_sm_tm_t, task_250hz_stddev) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SM_TM { \
-    "SM_TM", \
-    15, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 58, offsetof(mavlink_sm_tm_t, state) }, \
-         { "sensor_state", NULL, MAVLINK_TYPE_UINT16_T, 0, 56, offsetof(mavlink_sm_tm_t, sensor_state) }, \
-         { "task_10hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sm_tm_t, task_10hz_min) }, \
-         { "task_10hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sm_tm_t, task_10hz_max) }, \
-         { "task_10hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sm_tm_t, task_10hz_mean) }, \
-         { "task_10hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sm_tm_t, task_10hz_stddev) }, \
-         { "task_20hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sm_tm_t, task_20hz_min) }, \
-         { "task_20hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sm_tm_t, task_20hz_max) }, \
-         { "task_20hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_sm_tm_t, task_20hz_mean) }, \
-         { "task_20hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_sm_tm_t, task_20hz_stddev) }, \
-         { "task_250hz_min", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_sm_tm_t, task_250hz_min) }, \
-         { "task_250hz_max", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_sm_tm_t, task_250hz_max) }, \
-         { "task_250hz_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_sm_tm_t, task_250hz_mean) }, \
-         { "task_250hz_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_sm_tm_t, task_250hz_stddev) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged 
- * @param state  Sensor manager state
- * @param sensor_state  Sensors init + self check result
- * @param task_10hz_min  10 Hz task min period
- * @param task_10hz_max  10 Hz task max period
- * @param task_10hz_mean  10 Hz task mean period
- * @param task_10hz_stddev  10 Hz task period std deviation
- * @param task_20hz_min  20 Hz task min period
- * @param task_20hz_max  20 Hz task max period
- * @param task_20hz_mean  20 Hz task mean period
- * @param task_20hz_stddev  20 Hz task period std deviation
- * @param task_250hz_min  250 Hz task min period
- * @param task_250hz_max  250 Hz task max period
- * @param task_250hz_mean  250 Hz task mean period
- * @param task_250hz_stddev  250 Hz task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, uint16_t sensor_state, float task_10hz_min, float task_10hz_max, float task_10hz_mean, float task_10hz_stddev, float task_20hz_min, float task_20hz_max, float task_20hz_mean, float task_20hz_stddev, float task_250hz_min, float task_250hz_max, float task_250hz_mean, float task_250hz_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_10hz_min);
-    _mav_put_float(buf, 12, task_10hz_max);
-    _mav_put_float(buf, 16, task_10hz_mean);
-    _mav_put_float(buf, 20, task_10hz_stddev);
-    _mav_put_float(buf, 24, task_20hz_min);
-    _mav_put_float(buf, 28, task_20hz_max);
-    _mav_put_float(buf, 32, task_20hz_mean);
-    _mav_put_float(buf, 36, task_20hz_stddev);
-    _mav_put_float(buf, 40, task_250hz_min);
-    _mav_put_float(buf, 44, task_250hz_max);
-    _mav_put_float(buf, 48, task_250hz_mean);
-    _mav_put_float(buf, 52, task_250hz_stddev);
-    _mav_put_uint16_t(buf, 56, sensor_state);
-    _mav_put_uint8_t(buf, 58, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SM_TM_LEN);
-#else
-    mavlink_sm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_10hz_min = task_10hz_min;
-    packet.task_10hz_max = task_10hz_max;
-    packet.task_10hz_mean = task_10hz_mean;
-    packet.task_10hz_stddev = task_10hz_stddev;
-    packet.task_20hz_min = task_20hz_min;
-    packet.task_20hz_max = task_20hz_max;
-    packet.task_20hz_mean = task_20hz_mean;
-    packet.task_20hz_stddev = task_20hz_stddev;
-    packet.task_250hz_min = task_250hz_min;
-    packet.task_250hz_max = task_250hz_max;
-    packet.task_250hz_mean = task_250hz_mean;
-    packet.task_250hz_stddev = task_250hz_stddev;
-    packet.sensor_state = sensor_state;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-}
-
-/**
- * @brief Pack a sm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged 
- * @param state  Sensor manager state
- * @param sensor_state  Sensors init + self check result
- * @param task_10hz_min  10 Hz task min period
- * @param task_10hz_max  10 Hz task max period
- * @param task_10hz_mean  10 Hz task mean period
- * @param task_10hz_stddev  10 Hz task period std deviation
- * @param task_20hz_min  20 Hz task min period
- * @param task_20hz_max  20 Hz task max period
- * @param task_20hz_mean  20 Hz task mean period
- * @param task_20hz_stddev  20 Hz task period std deviation
- * @param task_250hz_min  250 Hz task min period
- * @param task_250hz_max  250 Hz task max period
- * @param task_250hz_mean  250 Hz task mean period
- * @param task_250hz_stddev  250 Hz task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,uint16_t sensor_state,float task_10hz_min,float task_10hz_max,float task_10hz_mean,float task_10hz_stddev,float task_20hz_min,float task_20hz_max,float task_20hz_mean,float task_20hz_stddev,float task_250hz_min,float task_250hz_max,float task_250hz_mean,float task_250hz_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_10hz_min);
-    _mav_put_float(buf, 12, task_10hz_max);
-    _mav_put_float(buf, 16, task_10hz_mean);
-    _mav_put_float(buf, 20, task_10hz_stddev);
-    _mav_put_float(buf, 24, task_20hz_min);
-    _mav_put_float(buf, 28, task_20hz_max);
-    _mav_put_float(buf, 32, task_20hz_mean);
-    _mav_put_float(buf, 36, task_20hz_stddev);
-    _mav_put_float(buf, 40, task_250hz_min);
-    _mav_put_float(buf, 44, task_250hz_max);
-    _mav_put_float(buf, 48, task_250hz_mean);
-    _mav_put_float(buf, 52, task_250hz_stddev);
-    _mav_put_uint16_t(buf, 56, sensor_state);
-    _mav_put_uint8_t(buf, 58, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SM_TM_LEN);
-#else
-    mavlink_sm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_10hz_min = task_10hz_min;
-    packet.task_10hz_max = task_10hz_max;
-    packet.task_10hz_mean = task_10hz_mean;
-    packet.task_10hz_stddev = task_10hz_stddev;
-    packet.task_20hz_min = task_20hz_min;
-    packet.task_20hz_max = task_20hz_max;
-    packet.task_20hz_mean = task_20hz_mean;
-    packet.task_20hz_stddev = task_20hz_stddev;
-    packet.task_250hz_min = task_250hz_min;
-    packet.task_250hz_max = task_250hz_max;
-    packet.task_250hz_mean = task_250hz_mean;
-    packet.task_250hz_stddev = task_250hz_stddev;
-    packet.sensor_state = sensor_state;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-}
-
-/**
- * @brief Encode a sm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sm_tm_t* sm_tm)
-{
-    return mavlink_msg_sm_tm_pack(system_id, component_id, msg, sm_tm->timestamp, sm_tm->state, sm_tm->sensor_state, sm_tm->task_10hz_min, sm_tm->task_10hz_max, sm_tm->task_10hz_mean, sm_tm->task_10hz_stddev, sm_tm->task_20hz_min, sm_tm->task_20hz_max, sm_tm->task_20hz_mean, sm_tm->task_20hz_stddev, sm_tm->task_250hz_min, sm_tm->task_250hz_max, sm_tm->task_250hz_mean, sm_tm->task_250hz_stddev);
-}
-
-/**
- * @brief Encode a sm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sm_tm_t* sm_tm)
-{
-    return mavlink_msg_sm_tm_pack_chan(system_id, component_id, chan, msg, sm_tm->timestamp, sm_tm->state, sm_tm->sensor_state, sm_tm->task_10hz_min, sm_tm->task_10hz_max, sm_tm->task_10hz_mean, sm_tm->task_10hz_stddev, sm_tm->task_20hz_min, sm_tm->task_20hz_max, sm_tm->task_20hz_mean, sm_tm->task_20hz_stddev, sm_tm->task_250hz_min, sm_tm->task_250hz_max, sm_tm->task_250hz_mean, sm_tm->task_250hz_stddev);
-}
-
-/**
- * @brief Send a sm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged 
- * @param state  Sensor manager state
- * @param sensor_state  Sensors init + self check result
- * @param task_10hz_min  10 Hz task min period
- * @param task_10hz_max  10 Hz task max period
- * @param task_10hz_mean  10 Hz task mean period
- * @param task_10hz_stddev  10 Hz task period std deviation
- * @param task_20hz_min  20 Hz task min period
- * @param task_20hz_max  20 Hz task max period
- * @param task_20hz_mean  20 Hz task mean period
- * @param task_20hz_stddev  20 Hz task period std deviation
- * @param task_250hz_min  250 Hz task min period
- * @param task_250hz_max  250 Hz task max period
- * @param task_250hz_mean  250 Hz task mean period
- * @param task_250hz_stddev  250 Hz task period std deviation
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, uint16_t sensor_state, float task_10hz_min, float task_10hz_max, float task_10hz_mean, float task_10hz_stddev, float task_20hz_min, float task_20hz_max, float task_20hz_mean, float task_20hz_stddev, float task_250hz_min, float task_250hz_max, float task_250hz_mean, float task_250hz_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_10hz_min);
-    _mav_put_float(buf, 12, task_10hz_max);
-    _mav_put_float(buf, 16, task_10hz_mean);
-    _mav_put_float(buf, 20, task_10hz_stddev);
-    _mav_put_float(buf, 24, task_20hz_min);
-    _mav_put_float(buf, 28, task_20hz_max);
-    _mav_put_float(buf, 32, task_20hz_mean);
-    _mav_put_float(buf, 36, task_20hz_stddev);
-    _mav_put_float(buf, 40, task_250hz_min);
-    _mav_put_float(buf, 44, task_250hz_max);
-    _mav_put_float(buf, 48, task_250hz_mean);
-    _mav_put_float(buf, 52, task_250hz_stddev);
-    _mav_put_uint16_t(buf, 56, sensor_state);
-    _mav_put_uint8_t(buf, 58, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SM_TM, buf, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-#else
-    mavlink_sm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_10hz_min = task_10hz_min;
-    packet.task_10hz_max = task_10hz_max;
-    packet.task_10hz_mean = task_10hz_mean;
-    packet.task_10hz_stddev = task_10hz_stddev;
-    packet.task_20hz_min = task_20hz_min;
-    packet.task_20hz_max = task_20hz_max;
-    packet.task_20hz_mean = task_20hz_mean;
-    packet.task_20hz_stddev = task_20hz_stddev;
-    packet.task_250hz_min = task_250hz_min;
-    packet.task_250hz_max = task_250hz_max;
-    packet.task_250hz_mean = task_250hz_mean;
-    packet.task_250hz_stddev = task_250hz_stddev;
-    packet.sensor_state = sensor_state;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SM_TM, (const char *)&packet, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sm_tm_send_struct(mavlink_channel_t chan, const mavlink_sm_tm_t* sm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sm_tm_send(chan, sm_tm->timestamp, sm_tm->state, sm_tm->sensor_state, sm_tm->task_10hz_min, sm_tm->task_10hz_max, sm_tm->task_10hz_mean, sm_tm->task_10hz_stddev, sm_tm->task_20hz_min, sm_tm->task_20hz_max, sm_tm->task_20hz_mean, sm_tm->task_20hz_stddev, sm_tm->task_250hz_min, sm_tm->task_250hz_max, sm_tm->task_250hz_mean, sm_tm->task_250hz_stddev);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SM_TM, (const char *)sm_tm, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, uint16_t sensor_state, float task_10hz_min, float task_10hz_max, float task_10hz_mean, float task_10hz_stddev, float task_20hz_min, float task_20hz_max, float task_20hz_mean, float task_20hz_stddev, float task_250hz_min, float task_250hz_max, float task_250hz_mean, float task_250hz_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_10hz_min);
-    _mav_put_float(buf, 12, task_10hz_max);
-    _mav_put_float(buf, 16, task_10hz_mean);
-    _mav_put_float(buf, 20, task_10hz_stddev);
-    _mav_put_float(buf, 24, task_20hz_min);
-    _mav_put_float(buf, 28, task_20hz_max);
-    _mav_put_float(buf, 32, task_20hz_mean);
-    _mav_put_float(buf, 36, task_20hz_stddev);
-    _mav_put_float(buf, 40, task_250hz_min);
-    _mav_put_float(buf, 44, task_250hz_max);
-    _mav_put_float(buf, 48, task_250hz_mean);
-    _mav_put_float(buf, 52, task_250hz_stddev);
-    _mav_put_uint16_t(buf, 56, sensor_state);
-    _mav_put_uint8_t(buf, 58, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SM_TM, buf, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-#else
-    mavlink_sm_tm_t *packet = (mavlink_sm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->task_10hz_min = task_10hz_min;
-    packet->task_10hz_max = task_10hz_max;
-    packet->task_10hz_mean = task_10hz_mean;
-    packet->task_10hz_stddev = task_10hz_stddev;
-    packet->task_20hz_min = task_20hz_min;
-    packet->task_20hz_max = task_20hz_max;
-    packet->task_20hz_mean = task_20hz_mean;
-    packet->task_20hz_stddev = task_20hz_stddev;
-    packet->task_250hz_min = task_250hz_min;
-    packet->task_250hz_max = task_250hz_max;
-    packet->task_250hz_mean = task_250hz_mean;
-    packet->task_250hz_stddev = task_250hz_stddev;
-    packet->sensor_state = sensor_state;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SM_TM, (const char *)packet, MAVLINK_MSG_ID_SM_TM_MIN_LEN, MAVLINK_MSG_ID_SM_TM_LEN, MAVLINK_MSG_ID_SM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sm_tm message
- *
- * @return  When was this logged 
- */
-static inline uint64_t mavlink_msg_sm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from sm_tm message
- *
- * @return  Sensor manager state
- */
-static inline uint8_t mavlink_msg_sm_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  58);
-}
-
-/**
- * @brief Get field sensor_state from sm_tm message
- *
- * @return  Sensors init + self check result
- */
-static inline uint16_t mavlink_msg_sm_tm_get_sensor_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  56);
-}
-
-/**
- * @brief Get field task_10hz_min from sm_tm message
- *
- * @return  10 Hz task min period
- */
-static inline float mavlink_msg_sm_tm_get_task_10hz_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field task_10hz_max from sm_tm message
- *
- * @return  10 Hz task max period
- */
-static inline float mavlink_msg_sm_tm_get_task_10hz_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field task_10hz_mean from sm_tm message
- *
- * @return  10 Hz task mean period
- */
-static inline float mavlink_msg_sm_tm_get_task_10hz_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field task_10hz_stddev from sm_tm message
- *
- * @return  10 Hz task period std deviation
- */
-static inline float mavlink_msg_sm_tm_get_task_10hz_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field task_20hz_min from sm_tm message
- *
- * @return  20 Hz task min period
- */
-static inline float mavlink_msg_sm_tm_get_task_20hz_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field task_20hz_max from sm_tm message
- *
- * @return  20 Hz task max period
- */
-static inline float mavlink_msg_sm_tm_get_task_20hz_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field task_20hz_mean from sm_tm message
- *
- * @return  20 Hz task mean period
- */
-static inline float mavlink_msg_sm_tm_get_task_20hz_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field task_20hz_stddev from sm_tm message
- *
- * @return  20 Hz task period std deviation
- */
-static inline float mavlink_msg_sm_tm_get_task_20hz_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field task_250hz_min from sm_tm message
- *
- * @return  250 Hz task min period
- */
-static inline float mavlink_msg_sm_tm_get_task_250hz_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field task_250hz_max from sm_tm message
- *
- * @return  250 Hz task max period
- */
-static inline float mavlink_msg_sm_tm_get_task_250hz_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field task_250hz_mean from sm_tm message
- *
- * @return  250 Hz task mean period
- */
-static inline float mavlink_msg_sm_tm_get_task_250hz_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field task_250hz_stddev from sm_tm message
- *
- * @return  250 Hz task period std deviation
- */
-static inline float mavlink_msg_sm_tm_get_task_250hz_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Decode a sm_tm message into a struct
- *
- * @param msg The message to decode
- * @param sm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sm_tm_decode(const mavlink_message_t* msg, mavlink_sm_tm_t* sm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sm_tm->timestamp = mavlink_msg_sm_tm_get_timestamp(msg);
-    sm_tm->task_10hz_min = mavlink_msg_sm_tm_get_task_10hz_min(msg);
-    sm_tm->task_10hz_max = mavlink_msg_sm_tm_get_task_10hz_max(msg);
-    sm_tm->task_10hz_mean = mavlink_msg_sm_tm_get_task_10hz_mean(msg);
-    sm_tm->task_10hz_stddev = mavlink_msg_sm_tm_get_task_10hz_stddev(msg);
-    sm_tm->task_20hz_min = mavlink_msg_sm_tm_get_task_20hz_min(msg);
-    sm_tm->task_20hz_max = mavlink_msg_sm_tm_get_task_20hz_max(msg);
-    sm_tm->task_20hz_mean = mavlink_msg_sm_tm_get_task_20hz_mean(msg);
-    sm_tm->task_20hz_stddev = mavlink_msg_sm_tm_get_task_20hz_stddev(msg);
-    sm_tm->task_250hz_min = mavlink_msg_sm_tm_get_task_250hz_min(msg);
-    sm_tm->task_250hz_max = mavlink_msg_sm_tm_get_task_250hz_max(msg);
-    sm_tm->task_250hz_mean = mavlink_msg_sm_tm_get_task_250hz_mean(msg);
-    sm_tm->task_250hz_stddev = mavlink_msg_sm_tm_get_task_250hz_stddev(msg);
-    sm_tm->sensor_state = mavlink_msg_sm_tm_get_sensor_state(msg);
-    sm_tm->state = mavlink_msg_sm_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SM_TM_LEN? msg->len : MAVLINK_MSG_ID_SM_TM_LEN;
-        memset(sm_tm, 0, MAVLINK_MSG_ID_SM_TM_LEN);
-    memcpy(sm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_start_launch_tc.h b/mavlink_lib/hermes/mavlink_msg_start_launch_tc.h
deleted file mode 100644
index 34ab1599e2f08d41912e74034c260f5868631c55..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_start_launch_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE START_LAUNCH_TC PACKING
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC 20
-
-MAVPACKED(
-typedef struct __mavlink_start_launch_tc_t {
- uint64_t launch_code; /*<  64bit launch code.*/
-}) mavlink_start_launch_tc_t;
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_LEN 8
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_20_LEN 8
-#define MAVLINK_MSG_ID_20_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_CRC 43
-#define MAVLINK_MSG_ID_20_CRC 43
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    20, \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a start_launch_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Pack a start_launch_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Encode a start_launch_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack(system_id, component_id, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Encode a start_launch_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, chan, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param launch_code  64bit launch code.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_start_launch_tc_send(mavlink_channel_t chan, uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)&packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_start_launch_tc_send_struct(mavlink_channel_t chan, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_start_launch_tc_send(chan, start_launch_tc->launch_code);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)start_launch_tc, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_START_LAUNCH_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_start_launch_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t *packet = (mavlink_start_launch_tc_t *)msgbuf;
-    packet->launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE START_LAUNCH_TC UNPACKING
-
-
-/**
- * @brief Get field launch_code from start_launch_tc message
- *
- * @return  64bit launch code.
- */
-static inline uint64_t mavlink_msg_start_launch_tc_get_launch_code(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a start_launch_tc message into a struct
- *
- * @param msg The message to decode
- * @param start_launch_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_start_launch_tc_decode(const mavlink_message_t* msg, mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    start_launch_tc->launch_code = mavlink_msg_start_launch_tc_get_launch_code(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_START_LAUNCH_TC_LEN? msg->len : MAVLINK_MSG_ID_START_LAUNCH_TC_LEN;
-        memset(start_launch_tc, 0, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-    memcpy(start_launch_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_sys_tm.h b/mavlink_lib/hermes/mavlink_msg_sys_tm.h
deleted file mode 100644
index f6919010929ea75c093cead2c6833a2f3f368eeb..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_sys_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE SYS_TM PACKING
-
-#define MAVLINK_MSG_ID_SYS_TM 160
-
-MAVPACKED(
-typedef struct __mavlink_sys_tm_t {
- uint64_t timestamp; /*<  Timestamp*/
- uint8_t death_stack; /*<  */
- uint8_t logger; /*<  */
- uint8_t ev_broker; /*<  */
- uint8_t pin_obs; /*<  */
- uint8_t fmm; /*<  */
- uint8_t sensor_manager; /*<  */
- uint8_t ada; /*<  */
- uint8_t tmtc; /*<  */
- uint8_t ign; /*<  */
- uint8_t dpl; /*<  */
-}) mavlink_sys_tm_t;
-
-#define MAVLINK_MSG_ID_SYS_TM_LEN 18
-#define MAVLINK_MSG_ID_SYS_TM_MIN_LEN 18
-#define MAVLINK_MSG_ID_160_LEN 18
-#define MAVLINK_MSG_ID_160_MIN_LEN 18
-
-#define MAVLINK_MSG_ID_SYS_TM_CRC 191
-#define MAVLINK_MSG_ID_160_CRC 191
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    160, \
-    "SYS_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "death_stack", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, death_stack) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "ev_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, ev_broker) }, \
-         { "pin_obs", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_obs) }, \
-         { "fmm", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, fmm) }, \
-         { "sensor_manager", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, sensor_manager) }, \
-         { "ada", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_sys_tm_t, ada) }, \
-         { "tmtc", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_sys_tm_t, tmtc) }, \
-         { "ign", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_sys_tm_t, ign) }, \
-         { "dpl", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_sys_tm_t, dpl) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    "SYS_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "death_stack", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, death_stack) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "ev_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, ev_broker) }, \
-         { "pin_obs", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_obs) }, \
-         { "fmm", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, fmm) }, \
-         { "sensor_manager", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, sensor_manager) }, \
-         { "ada", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_sys_tm_t, ada) }, \
-         { "tmtc", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_sys_tm_t, tmtc) }, \
-         { "ign", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_sys_tm_t, ign) }, \
-         { "dpl", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_sys_tm_t, dpl) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sys_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param fmm  
- * @param sensor_manager  
- * @param ada  
- * @param tmtc  
- * @param ign  
- * @param dpl  
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t fmm, uint8_t sensor_manager, uint8_t ada, uint8_t tmtc, uint8_t ign, uint8_t dpl)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, fmm);
-    _mav_put_uint8_t(buf, 13, sensor_manager);
-    _mav_put_uint8_t(buf, 14, ada);
-    _mav_put_uint8_t(buf, 15, tmtc);
-    _mav_put_uint8_t(buf, 16, ign);
-    _mav_put_uint8_t(buf, 17, dpl);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.fmm = fmm;
-    packet.sensor_manager = sensor_manager;
-    packet.ada = ada;
-    packet.tmtc = tmtc;
-    packet.ign = ign;
-    packet.dpl = dpl;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Pack a sys_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param fmm  
- * @param sensor_manager  
- * @param ada  
- * @param tmtc  
- * @param ign  
- * @param dpl  
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t death_stack,uint8_t logger,uint8_t ev_broker,uint8_t pin_obs,uint8_t fmm,uint8_t sensor_manager,uint8_t ada,uint8_t tmtc,uint8_t ign,uint8_t dpl)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, fmm);
-    _mav_put_uint8_t(buf, 13, sensor_manager);
-    _mav_put_uint8_t(buf, 14, ada);
-    _mav_put_uint8_t(buf, 15, tmtc);
-    _mav_put_uint8_t(buf, 16, ign);
-    _mav_put_uint8_t(buf, 17, dpl);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.fmm = fmm;
-    packet.sensor_manager = sensor_manager;
-    packet.ada = ada;
-    packet.tmtc = tmtc;
-    packet.ign = ign;
-    packet.dpl = dpl;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Encode a sys_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack(system_id, component_id, msg, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->fmm, sys_tm->sensor_manager, sys_tm->ada, sys_tm->tmtc, sys_tm->ign, sys_tm->dpl);
-}
-
-/**
- * @brief Encode a sys_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack_chan(system_id, component_id, chan, msg, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->fmm, sys_tm->sensor_manager, sys_tm->ada, sys_tm->tmtc, sys_tm->ign, sys_tm->dpl);
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param fmm  
- * @param sensor_manager  
- * @param ada  
- * @param tmtc  
- * @param ign  
- * @param dpl  
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sys_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t fmm, uint8_t sensor_manager, uint8_t ada, uint8_t tmtc, uint8_t ign, uint8_t dpl)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, fmm);
-    _mav_put_uint8_t(buf, 13, sensor_manager);
-    _mav_put_uint8_t(buf, 14, ada);
-    _mav_put_uint8_t(buf, 15, tmtc);
-    _mav_put_uint8_t(buf, 16, ign);
-    _mav_put_uint8_t(buf, 17, dpl);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.fmm = fmm;
-    packet.sensor_manager = sensor_manager;
-    packet.ada = ada;
-    packet.tmtc = tmtc;
-    packet.ign = ign;
-    packet.dpl = dpl;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)&packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sys_tm_send_struct(mavlink_channel_t chan, const mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sys_tm_send(chan, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->fmm, sys_tm->sensor_manager, sys_tm->ada, sys_tm->tmtc, sys_tm->ign, sys_tm->dpl);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)sys_tm, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sys_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t fmm, uint8_t sensor_manager, uint8_t ada, uint8_t tmtc, uint8_t ign, uint8_t dpl)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, fmm);
-    _mav_put_uint8_t(buf, 13, sensor_manager);
-    _mav_put_uint8_t(buf, 14, ada);
-    _mav_put_uint8_t(buf, 15, tmtc);
-    _mav_put_uint8_t(buf, 16, ign);
-    _mav_put_uint8_t(buf, 17, dpl);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t *packet = (mavlink_sys_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->death_stack = death_stack;
-    packet->logger = logger;
-    packet->ev_broker = ev_broker;
-    packet->pin_obs = pin_obs;
-    packet->fmm = fmm;
-    packet->sensor_manager = sensor_manager;
-    packet->ada = ada;
-    packet->tmtc = tmtc;
-    packet->ign = ign;
-    packet->dpl = dpl;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sys_tm message
- *
- * @return  Timestamp
- */
-static inline uint64_t mavlink_msg_sys_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field death_stack from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_death_stack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field logger from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_logger(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field ev_broker from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ev_broker(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field pin_obs from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_pin_obs(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field fmm from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_fmm(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field sensor_manager from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_sensor_manager(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Get field ada from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  14);
-}
-
-/**
- * @brief Get field tmtc from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_tmtc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  15);
-}
-
-/**
- * @brief Get field ign from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ign(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field dpl from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Decode a sys_tm message into a struct
- *
- * @param msg The message to decode
- * @param sys_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sys_tm_decode(const mavlink_message_t* msg, mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sys_tm->timestamp = mavlink_msg_sys_tm_get_timestamp(msg);
-    sys_tm->death_stack = mavlink_msg_sys_tm_get_death_stack(msg);
-    sys_tm->logger = mavlink_msg_sys_tm_get_logger(msg);
-    sys_tm->ev_broker = mavlink_msg_sys_tm_get_ev_broker(msg);
-    sys_tm->pin_obs = mavlink_msg_sys_tm_get_pin_obs(msg);
-    sys_tm->fmm = mavlink_msg_sys_tm_get_fmm(msg);
-    sys_tm->sensor_manager = mavlink_msg_sys_tm_get_sensor_manager(msg);
-    sys_tm->ada = mavlink_msg_sys_tm_get_ada(msg);
-    sys_tm->tmtc = mavlink_msg_sys_tm_get_tmtc(msg);
-    sys_tm->ign = mavlink_msg_sys_tm_get_ign(msg);
-    sys_tm->dpl = mavlink_msg_sys_tm_get_dpl(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYS_TM_LEN? msg->len : MAVLINK_MSG_ID_SYS_TM_LEN;
-        memset(sys_tm, 0, MAVLINK_MSG_ID_SYS_TM_LEN);
-    memcpy(sys_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_telemetry_request_tc.h b/mavlink_lib/hermes/mavlink_msg_telemetry_request_tc.h
deleted file mode 100644
index 4d5b9d5f110dcd3f2f60f581f306893be2b19cb5..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_telemetry_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE TELEMETRY_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC 30
-
-MAVPACKED(
-typedef struct __mavlink_telemetry_request_tc_t {
- uint8_t board_id; /*<  A member of the MavTMList enum.*/
-}) mavlink_telemetry_request_tc_t;
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_30_LEN 1
-#define MAVLINK_MSG_ID_30_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC 105
-#define MAVLINK_MSG_ID_30_CRC 105
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    30, \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a telemetry_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a telemetry_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack(system_id, component_id, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, chan, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param board_id  A member of the MavTMList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_telemetry_request_tc_send(mavlink_channel_t chan, uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_telemetry_request_tc_send_struct(mavlink_channel_t chan, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_telemetry_request_tc_send(chan, telemetry_request_tc->board_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)telemetry_request_tc, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_telemetry_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t *packet = (mavlink_telemetry_request_tc_t *)msgbuf;
-    packet->board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TELEMETRY_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field board_id from telemetry_request_tc message
- *
- * @return  A member of the MavTMList enum.
- */
-static inline uint8_t mavlink_msg_telemetry_request_tc_get_board_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a telemetry_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param telemetry_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_telemetry_request_tc_decode(const mavlink_message_t* msg, mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    telemetry_request_tc->board_id = mavlink_msg_telemetry_request_tc_get_board_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN;
-        memset(telemetry_request_tc, 0, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-    memcpy(telemetry_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_test_tm.h b/mavlink_lib/hermes/mavlink_msg_test_tm.h
deleted file mode 100644
index 45403517e0976ee3726b9c49e476096470a6e7bc..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_test_tm.h
+++ /dev/null
@@ -1,388 +0,0 @@
-#pragma once
-// MESSAGE TEST_TM PACKING
-
-#define MAVLINK_MSG_ID_TEST_TM 182
-
-MAVPACKED(
-typedef struct __mavlink_test_tm_t {
- uint32_t timestamp; /*<  When was this logged (mission clock)*/
- float pressure_hw; /*<  Raw pressure from the HoneyWell barometer*/
- float temp_analog; /*<  LM75B Analog board temperature*/
- float temp_imu; /*<  LM75B IMU board temperature*/
- float battery_volt; /*<  Battery voltage*/
- float th_cut_1; /*<  Thermal cutter 1 reading*/
- float th_cut_2; /*<  Thermal cutter 2 reading*/
- uint8_t gps_nsats; /*<  GPS num sats*/
-}) mavlink_test_tm_t;
-
-#define MAVLINK_MSG_ID_TEST_TM_LEN 29
-#define MAVLINK_MSG_ID_TEST_TM_MIN_LEN 29
-#define MAVLINK_MSG_ID_182_LEN 29
-#define MAVLINK_MSG_ID_182_MIN_LEN 29
-
-#define MAVLINK_MSG_ID_TEST_TM_CRC 126
-#define MAVLINK_MSG_ID_182_CRC 126
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TEST_TM { \
-    182, \
-    "TEST_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_test_tm_t, timestamp) }, \
-         { "pressure_hw", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_test_tm_t, pressure_hw) }, \
-         { "gps_nsats", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_test_tm_t, gps_nsats) }, \
-         { "temp_analog", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_test_tm_t, temp_analog) }, \
-         { "temp_imu", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_test_tm_t, temp_imu) }, \
-         { "battery_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_test_tm_t, battery_volt) }, \
-         { "th_cut_1", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_test_tm_t, th_cut_1) }, \
-         { "th_cut_2", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_test_tm_t, th_cut_2) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TEST_TM { \
-    "TEST_TM", \
-    8, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_test_tm_t, timestamp) }, \
-         { "pressure_hw", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_test_tm_t, pressure_hw) }, \
-         { "gps_nsats", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_test_tm_t, gps_nsats) }, \
-         { "temp_analog", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_test_tm_t, temp_analog) }, \
-         { "temp_imu", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_test_tm_t, temp_imu) }, \
-         { "battery_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_test_tm_t, battery_volt) }, \
-         { "th_cut_1", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_test_tm_t, th_cut_1) }, \
-         { "th_cut_2", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_test_tm_t, th_cut_2) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a test_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  LM75B Analog board temperature
- * @param temp_imu  LM75B IMU board temperature
- * @param battery_volt  Battery voltage
- * @param th_cut_1  Thermal cutter 1 reading
- * @param th_cut_2  Thermal cutter 2 reading
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_test_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint32_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt, float th_cut_1, float th_cut_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint32_t(buf, 0, timestamp);
-    _mav_put_float(buf, 4, pressure_hw);
-    _mav_put_float(buf, 8, temp_analog);
-    _mav_put_float(buf, 12, temp_imu);
-    _mav_put_float(buf, 16, battery_volt);
-    _mav_put_float(buf, 20, th_cut_1);
-    _mav_put_float(buf, 24, th_cut_2);
-    _mav_put_uint8_t(buf, 28, gps_nsats);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TM_LEN);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.th_cut_1 = th_cut_1;
-    packet.th_cut_2 = th_cut_2;
-    packet.gps_nsats = gps_nsats;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEST_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-}
-
-/**
- * @brief Pack a test_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  LM75B Analog board temperature
- * @param temp_imu  LM75B IMU board temperature
- * @param battery_volt  Battery voltage
- * @param th_cut_1  Thermal cutter 1 reading
- * @param th_cut_2  Thermal cutter 2 reading
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_test_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint32_t timestamp,float pressure_hw,uint8_t gps_nsats,float temp_analog,float temp_imu,float battery_volt,float th_cut_1,float th_cut_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint32_t(buf, 0, timestamp);
-    _mav_put_float(buf, 4, pressure_hw);
-    _mav_put_float(buf, 8, temp_analog);
-    _mav_put_float(buf, 12, temp_imu);
-    _mav_put_float(buf, 16, battery_volt);
-    _mav_put_float(buf, 20, th_cut_1);
-    _mav_put_float(buf, 24, th_cut_2);
-    _mav_put_uint8_t(buf, 28, gps_nsats);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TM_LEN);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.th_cut_1 = th_cut_1;
-    packet.th_cut_2 = th_cut_2;
-    packet.gps_nsats = gps_nsats;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEST_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-}
-
-/**
- * @brief Encode a test_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param test_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_test_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_test_tm_t* test_tm)
-{
-    return mavlink_msg_test_tm_pack(system_id, component_id, msg, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt, test_tm->th_cut_1, test_tm->th_cut_2);
-}
-
-/**
- * @brief Encode a test_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param test_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_test_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_test_tm_t* test_tm)
-{
-    return mavlink_msg_test_tm_pack_chan(system_id, component_id, chan, msg, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt, test_tm->th_cut_1, test_tm->th_cut_2);
-}
-
-/**
- * @brief Send a test_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  LM75B Analog board temperature
- * @param temp_imu  LM75B IMU board temperature
- * @param battery_volt  Battery voltage
- * @param th_cut_1  Thermal cutter 1 reading
- * @param th_cut_2  Thermal cutter 2 reading
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_test_tm_send(mavlink_channel_t chan, uint32_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt, float th_cut_1, float th_cut_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint32_t(buf, 0, timestamp);
-    _mav_put_float(buf, 4, pressure_hw);
-    _mav_put_float(buf, 8, temp_analog);
-    _mav_put_float(buf, 12, temp_imu);
-    _mav_put_float(buf, 16, battery_volt);
-    _mav_put_float(buf, 20, th_cut_1);
-    _mav_put_float(buf, 24, th_cut_2);
-    _mav_put_uint8_t(buf, 28, gps_nsats);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, buf, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.th_cut_1 = th_cut_1;
-    packet.th_cut_2 = th_cut_2;
-    packet.gps_nsats = gps_nsats;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)&packet, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a test_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_test_tm_send_struct(mavlink_channel_t chan, const mavlink_test_tm_t* test_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_test_tm_send(chan, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt, test_tm->th_cut_1, test_tm->th_cut_2);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)test_tm, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TEST_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_test_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint32_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt, float th_cut_1, float th_cut_2)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint32_t(buf, 0, timestamp);
-    _mav_put_float(buf, 4, pressure_hw);
-    _mav_put_float(buf, 8, temp_analog);
-    _mav_put_float(buf, 12, temp_imu);
-    _mav_put_float(buf, 16, battery_volt);
-    _mav_put_float(buf, 20, th_cut_1);
-    _mav_put_float(buf, 24, th_cut_2);
-    _mav_put_uint8_t(buf, 28, gps_nsats);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, buf, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#else
-    mavlink_test_tm_t *packet = (mavlink_test_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_hw = pressure_hw;
-    packet->temp_analog = temp_analog;
-    packet->temp_imu = temp_imu;
-    packet->battery_volt = battery_volt;
-    packet->th_cut_1 = th_cut_1;
-    packet->th_cut_2 = th_cut_2;
-    packet->gps_nsats = gps_nsats;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)packet, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TEST_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from test_tm message
- *
- * @return  When was this logged (mission clock)
- */
-static inline uint32_t mavlink_msg_test_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  0);
-}
-
-/**
- * @brief Get field pressure_hw from test_tm message
- *
- * @return  Raw pressure from the HoneyWell barometer
- */
-static inline float mavlink_msg_test_tm_get_pressure_hw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Get field gps_nsats from test_tm message
- *
- * @return  GPS num sats
- */
-static inline uint8_t mavlink_msg_test_tm_get_gps_nsats(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  28);
-}
-
-/**
- * @brief Get field temp_analog from test_tm message
- *
- * @return  LM75B Analog board temperature
- */
-static inline float mavlink_msg_test_tm_get_temp_analog(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field temp_imu from test_tm message
- *
- * @return  LM75B IMU board temperature
- */
-static inline float mavlink_msg_test_tm_get_temp_imu(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field battery_volt from test_tm message
- *
- * @return  Battery voltage
- */
-static inline float mavlink_msg_test_tm_get_battery_volt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field th_cut_1 from test_tm message
- *
- * @return  Thermal cutter 1 reading
- */
-static inline float mavlink_msg_test_tm_get_th_cut_1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field th_cut_2 from test_tm message
- *
- * @return  Thermal cutter 2 reading
- */
-static inline float mavlink_msg_test_tm_get_th_cut_2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a test_tm message into a struct
- *
- * @param msg The message to decode
- * @param test_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_test_tm_decode(const mavlink_message_t* msg, mavlink_test_tm_t* test_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    test_tm->timestamp = mavlink_msg_test_tm_get_timestamp(msg);
-    test_tm->pressure_hw = mavlink_msg_test_tm_get_pressure_hw(msg);
-    test_tm->temp_analog = mavlink_msg_test_tm_get_temp_analog(msg);
-    test_tm->temp_imu = mavlink_msg_test_tm_get_temp_imu(msg);
-    test_tm->battery_volt = mavlink_msg_test_tm_get_battery_volt(msg);
-    test_tm->th_cut_1 = mavlink_msg_test_tm_get_th_cut_1(msg);
-    test_tm->th_cut_2 = mavlink_msg_test_tm_get_th_cut_2(msg);
-    test_tm->gps_nsats = mavlink_msg_test_tm_get_gps_nsats(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TEST_TM_LEN? msg->len : MAVLINK_MSG_ID_TEST_TM_LEN;
-        memset(test_tm, 0, MAVLINK_MSG_ID_TEST_TM_LEN);
-    memcpy(test_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_tmtc_tm.h b/mavlink_lib/hermes/mavlink_msg_tmtc_tm.h
deleted file mode 100644
index 66ea140bdd93c3a4e393370f1da0fc6b78ed58fa..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_tmtc_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE TMTC_TM PACKING
-
-#define MAVLINK_MSG_ID_TMTC_TM 163
-
-MAVPACKED(
-typedef struct __mavlink_tmtc_tm_t {
- uint64_t timestamp; /*<  When was this logged */
- uint32_t parse_state; /*<   Parsing state machine*/
- uint16_t n_send_queue; /*<  Current len of the occupied portion of the queue*/
- uint16_t max_send_queue; /*<  Max occupied len of the queue */
- uint16_t n_send_errors; /*<  Number of packet not sent correctly by the TMTC*/
- uint16_t packet_rx_success_count; /*<   Received packets*/
- uint16_t packet_rx_drop_count; /*<    Number of packet drops   */
- uint8_t msg_received; /*<   Number of received messages*/
- uint8_t buffer_overrun; /*<   Number of buffer overruns*/
- uint8_t parse_error; /*<   Number of parse errors*/
- uint8_t packet_idx; /*<   Index in current packet*/
- uint8_t current_rx_seq; /*<   Sequence number of last packet received*/
- uint8_t current_tx_seq; /*<   Sequence number of last packet sent  */
-}) mavlink_tmtc_tm_t;
-
-#define MAVLINK_MSG_ID_TMTC_TM_LEN 28
-#define MAVLINK_MSG_ID_TMTC_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_163_LEN 28
-#define MAVLINK_MSG_ID_163_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_TMTC_TM_CRC 164
-#define MAVLINK_MSG_ID_163_CRC 164
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TMTC_TM { \
-    163, \
-    "TMTC_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tmtc_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_tmtc_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_tmtc_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_tmtc_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_tmtc_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_tmtc_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_tmtc_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_tmtc_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_tmtc_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_tmtc_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_tmtc_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_tmtc_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_tmtc_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TMTC_TM { \
-    "TMTC_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tmtc_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_tmtc_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_tmtc_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_tmtc_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_tmtc_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_tmtc_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_tmtc_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_tmtc_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_tmtc_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_tmtc_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_tmtc_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_tmtc_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_tmtc_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a tmtc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tmtc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TMTC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-}
-
-/**
- * @brief Pack a tmtc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tmtc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_send_queue,uint16_t max_send_queue,uint16_t n_send_errors,uint8_t msg_received,uint8_t buffer_overrun,uint8_t parse_error,uint32_t parse_state,uint8_t packet_idx,uint8_t current_rx_seq,uint8_t current_tx_seq,uint16_t packet_rx_success_count,uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TMTC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-}
-
-/**
- * @brief Encode a tmtc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param tmtc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tmtc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-    return mavlink_msg_tmtc_tm_pack(system_id, component_id, msg, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Encode a tmtc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tmtc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tmtc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-    return mavlink_msg_tmtc_tm_pack_chan(system_id, component_id, chan, msg, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Send a tmtc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_tmtc_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, buf, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)&packet, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a tmtc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_tmtc_tm_send_struct(mavlink_channel_t chan, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_tmtc_tm_send(chan, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)tmtc_tm, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TMTC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_tmtc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, buf, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#else
-    mavlink_tmtc_tm_t *packet = (mavlink_tmtc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->parse_state = parse_state;
-    packet->n_send_queue = n_send_queue;
-    packet->max_send_queue = max_send_queue;
-    packet->n_send_errors = n_send_errors;
-    packet->packet_rx_success_count = packet_rx_success_count;
-    packet->packet_rx_drop_count = packet_rx_drop_count;
-    packet->msg_received = msg_received;
-    packet->buffer_overrun = buffer_overrun;
-    packet->parse_error = parse_error;
-    packet->packet_idx = packet_idx;
-    packet->current_rx_seq = current_rx_seq;
-    packet->current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)packet, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TMTC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from tmtc_tm message
- *
- * @return  When was this logged 
- */
-static inline uint64_t mavlink_msg_tmtc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_send_queue from tmtc_tm message
- *
- * @return  Current len of the occupied portion of the queue
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_n_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Get field max_send_queue from tmtc_tm message
- *
- * @return  Max occupied len of the queue 
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_max_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  14);
-}
-
-/**
- * @brief Get field n_send_errors from tmtc_tm message
- *
- * @return  Number of packet not sent correctly by the TMTC
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_n_send_errors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field msg_received from tmtc_tm message
- *
- * @return   Number of received messages
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_msg_received(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  22);
-}
-
-/**
- * @brief Get field buffer_overrun from tmtc_tm message
- *
- * @return   Number of buffer overruns
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_buffer_overrun(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  23);
-}
-
-/**
- * @brief Get field parse_error from tmtc_tm message
- *
- * @return   Number of parse errors
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_parse_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field parse_state from tmtc_tm message
- *
- * @return   Parsing state machine
- */
-static inline uint32_t mavlink_msg_tmtc_tm_get_parse_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  8);
-}
-
-/**
- * @brief Get field packet_idx from tmtc_tm message
- *
- * @return   Index in current packet
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_packet_idx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field current_rx_seq from tmtc_tm message
- *
- * @return   Sequence number of last packet received
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_current_rx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field current_tx_seq from tmtc_tm message
- *
- * @return   Sequence number of last packet sent  
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_current_tx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field packet_rx_success_count from tmtc_tm message
- *
- * @return   Received packets
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field packet_rx_drop_count from tmtc_tm message
- *
- * @return    Number of packet drops   
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  20);
-}
-
-/**
- * @brief Decode a tmtc_tm message into a struct
- *
- * @param msg The message to decode
- * @param tmtc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_tmtc_tm_decode(const mavlink_message_t* msg, mavlink_tmtc_tm_t* tmtc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    tmtc_tm->timestamp = mavlink_msg_tmtc_tm_get_timestamp(msg);
-    tmtc_tm->parse_state = mavlink_msg_tmtc_tm_get_parse_state(msg);
-    tmtc_tm->n_send_queue = mavlink_msg_tmtc_tm_get_n_send_queue(msg);
-    tmtc_tm->max_send_queue = mavlink_msg_tmtc_tm_get_max_send_queue(msg);
-    tmtc_tm->n_send_errors = mavlink_msg_tmtc_tm_get_n_send_errors(msg);
-    tmtc_tm->packet_rx_success_count = mavlink_msg_tmtc_tm_get_packet_rx_success_count(msg);
-    tmtc_tm->packet_rx_drop_count = mavlink_msg_tmtc_tm_get_packet_rx_drop_count(msg);
-    tmtc_tm->msg_received = mavlink_msg_tmtc_tm_get_msg_received(msg);
-    tmtc_tm->buffer_overrun = mavlink_msg_tmtc_tm_get_buffer_overrun(msg);
-    tmtc_tm->parse_error = mavlink_msg_tmtc_tm_get_parse_error(msg);
-    tmtc_tm->packet_idx = mavlink_msg_tmtc_tm_get_packet_idx(msg);
-    tmtc_tm->current_rx_seq = mavlink_msg_tmtc_tm_get_current_rx_seq(msg);
-    tmtc_tm->current_tx_seq = mavlink_msg_tmtc_tm_get_current_tx_seq(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TMTC_TM_LEN? msg->len : MAVLINK_MSG_ID_TMTC_TM_LEN;
-        memset(tmtc_tm, 0, MAVLINK_MSG_ID_TMTC_TM_LEN);
-    memcpy(tmtc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/mavlink_msg_upload_setting_tc.h b/mavlink_lib/hermes/mavlink_msg_upload_setting_tc.h
deleted file mode 100644
index ea3de324c7113b52bd0854f7f8bf9ac19683f98d..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/mavlink_msg_upload_setting_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE UPLOAD_SETTING_TC PACKING
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC 21
-
-MAVPACKED(
-typedef struct __mavlink_upload_setting_tc_t {
- float setting; /*<  The value of the setting to be uploaded*/
- uint8_t setting_id; /*<  A member of the MavSettingList enum.*/
-}) mavlink_upload_setting_tc_t;
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN 5
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_21_LEN 5
-#define MAVLINK_MSG_ID_21_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC 90
-#define MAVLINK_MSG_ID_21_CRC 90
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC { \
-    21, \
-    "UPLOAD_SETTING_TC", \
-    2, \
-    {  { "setting_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_upload_setting_tc_t, setting_id) }, \
-         { "setting", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_upload_setting_tc_t, setting) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC { \
-    "UPLOAD_SETTING_TC", \
-    2, \
-    {  { "setting_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_upload_setting_tc_t, setting_id) }, \
-         { "setting", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_upload_setting_tc_t, setting) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a upload_setting_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_UPLOAD_SETTING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-}
-
-/**
- * @brief Pack a upload_setting_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t setting_id,float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_UPLOAD_SETTING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-}
-
-/**
- * @brief Encode a upload_setting_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param upload_setting_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-    return mavlink_msg_upload_setting_tc_pack(system_id, component_id, msg, upload_setting_tc->setting_id, upload_setting_tc->setting);
-}
-
-/**
- * @brief Encode a upload_setting_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param upload_setting_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-    return mavlink_msg_upload_setting_tc_pack_chan(system_id, component_id, chan, msg, upload_setting_tc->setting_id, upload_setting_tc->setting);
-}
-
-/**
- * @brief Send a upload_setting_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_upload_setting_tc_send(mavlink_channel_t chan, uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)&packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a upload_setting_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_upload_setting_tc_send_struct(mavlink_channel_t chan, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_upload_setting_tc_send(chan, upload_setting_tc->setting_id, upload_setting_tc->setting);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)upload_setting_tc, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_upload_setting_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#else
-    mavlink_upload_setting_tc_t *packet = (mavlink_upload_setting_tc_t *)msgbuf;
-    packet->setting = setting;
-    packet->setting_id = setting_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE UPLOAD_SETTING_TC UNPACKING
-
-
-/**
- * @brief Get field setting_id from upload_setting_tc message
- *
- * @return  A member of the MavSettingList enum.
- */
-static inline uint8_t mavlink_msg_upload_setting_tc_get_setting_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field setting from upload_setting_tc message
- *
- * @return  The value of the setting to be uploaded
- */
-static inline float mavlink_msg_upload_setting_tc_get_setting(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a upload_setting_tc message into a struct
- *
- * @param msg The message to decode
- * @param upload_setting_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_upload_setting_tc_decode(const mavlink_message_t* msg, mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    upload_setting_tc->setting = mavlink_msg_upload_setting_tc_get_setting(msg);
-    upload_setting_tc->setting_id = mavlink_msg_upload_setting_tc_get_setting_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN? msg->len : MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN;
-        memset(upload_setting_tc, 0, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-    memcpy(upload_setting_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/hermes/testsuite.h b/mavlink_lib/hermes/testsuite.h
deleted file mode 100644
index 39b59b192748e81c5718380dfd6a0fc30d533014..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/testsuite.h
+++ /dev/null
@@ -1,1491 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from hermes.xml
- *    @see http://qgroundcontrol.org/mavlink/
- */
-#pragma once
-#ifndef HERMES_TESTSUITE_H
-#define HERMES_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_hermes(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_hermes(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_noarg_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NOARG_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_noarg_tc_t packet_in = {
-        5
-    };
-    mavlink_noarg_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NOARG_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NOARG_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_start_launch_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_START_LAUNCH_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_start_launch_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_start_launch_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.launch_code = packet_in.launch_code;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack(system_id, component_id, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_send(MAVLINK_COMM_1 , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_upload_setting_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_UPLOAD_SETTING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_upload_setting_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_upload_setting_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.setting = packet_in.setting;
-        packet1.setting_id = packet_in.setting_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_pack(system_id, component_id, &msg , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_upload_setting_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_send(MAVLINK_COMM_1 , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_telemetry_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_telemetry_request_tc_t packet_in = {
-        5
-    };
-    mavlink_telemetry_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.board_id = packet_in.board_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack(system_id, component_id, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_send(MAVLINK_COMM_1 , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.Event_id = packet_in.Event_id;
-        packet1.Topic_id = packet_in.Topic_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_nack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_sys_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sys_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108,175,242,53,120
-    };
-    mavlink_sys_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.death_stack = packet_in.death_stack;
-        packet1.logger = packet_in.logger;
-        packet1.ev_broker = packet_in.ev_broker;
-        packet1.pin_obs = packet_in.pin_obs;
-        packet1.fmm = packet_in.fmm;
-        packet1.sensor_manager = packet_in.sensor_manager;
-        packet1.ada = packet_in.ada;
-        packet1.tmtc = packet_in.tmtc;
-        packet1.ign = packet_in.ign;
-        packet1.dpl = packet_in.dpl;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.fmm , packet1.sensor_manager , packet1.ada , packet1.tmtc , packet1.ign , packet1.dpl );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.fmm , packet1.sensor_manager , packet1.ada , packet1.tmtc , packet1.ign , packet1.dpl );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.fmm , packet1.sensor_manager , packet1.ada , packet1.tmtc , packet1.ign , packet1.dpl );
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_fmm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FMM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_fmm_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,77,144,211,22,89
-    };
-    mavlink_fmm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pin_launch_last_change = packet_in.pin_launch_last_change;
-        packet1.pin_nosecone_last_change = packet_in.pin_nosecone_last_change;
-        packet1.state = packet_in.state;
-        packet1.pin_launch_num_changes = packet_in.pin_launch_num_changes;
-        packet1.pin_launch_state = packet_in.pin_launch_state;
-        packet1.pin_nosecone_num_changes = packet_in.pin_nosecone_num_changes;
-        packet1.pin_nosecone_state = packet_in.pin_nosecone_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_FMM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_FMM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state );
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state );
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_fmm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state );
-    mavlink_msg_fmm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_logger_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_logger_tm_t packet_in = {
-        93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,963498920,963499128,963499336,963499544,19523
-    };
-    mavlink_logger_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.statTooLargeSamples = packet_in.statTooLargeSamples;
-        packet1.statDroppedSamples = packet_in.statDroppedSamples;
-        packet1.statQueuedSamples = packet_in.statQueuedSamples;
-        packet1.statBufferFilled = packet_in.statBufferFilled;
-        packet1.statBufferWritten = packet_in.statBufferWritten;
-        packet1.statWriteFailed = packet_in.statWriteFailed;
-        packet1.statWriteError = packet_in.statWriteError;
-        packet1.statWriteTime = packet_in.statWriteTime;
-        packet1.statMaxWriteTime = packet_in.statMaxWriteTime;
-        packet1.statLogNumber = packet_in.statLogNumber;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_tmtc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TMTC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_tmtc_tm_t packet_in = {
-        93372036854775807ULL,963497880,17859,17963,18067,18171,18275,199,10,77,144,211,22
-    };
-    mavlink_tmtc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.parse_state = packet_in.parse_state;
-        packet1.n_send_queue = packet_in.n_send_queue;
-        packet1.max_send_queue = packet_in.max_send_queue;
-        packet1.n_send_errors = packet_in.n_send_errors;
-        packet1.packet_rx_success_count = packet_in.packet_rx_success_count;
-        packet1.packet_rx_drop_count = packet_in.packet_rx_drop_count;
-        packet1.msg_received = packet_in.msg_received;
-        packet1.buffer_overrun = packet_in.buffer_overrun;
-        packet1.parse_error = packet_in.parse_error;
-        packet1.packet_idx = packet_in.packet_idx;
-        packet1.current_rx_seq = packet_in.current_rx_seq;
-        packet1.current_tx_seq = packet_in.current_tx_seq;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TMTC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TMTC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_tmtc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_sm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sm_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,20147,51
-    };
-    mavlink_sm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.task_10hz_min = packet_in.task_10hz_min;
-        packet1.task_10hz_max = packet_in.task_10hz_max;
-        packet1.task_10hz_mean = packet_in.task_10hz_mean;
-        packet1.task_10hz_stddev = packet_in.task_10hz_stddev;
-        packet1.task_20hz_min = packet_in.task_20hz_min;
-        packet1.task_20hz_max = packet_in.task_20hz_max;
-        packet1.task_20hz_mean = packet_in.task_20hz_mean;
-        packet1.task_20hz_stddev = packet_in.task_20hz_stddev;
-        packet1.task_250hz_min = packet_in.task_250hz_min;
-        packet1.task_250hz_max = packet_in.task_250hz_max;
-        packet1.task_250hz_mean = packet_in.task_250hz_mean;
-        packet1.task_250hz_stddev = packet_in.task_250hz_stddev;
-        packet1.sensor_state = packet_in.sensor_state;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.sensor_state , packet1.task_10hz_min , packet1.task_10hz_max , packet1.task_10hz_mean , packet1.task_10hz_stddev , packet1.task_20hz_min , packet1.task_20hz_max , packet1.task_20hz_mean , packet1.task_20hz_stddev , packet1.task_250hz_min , packet1.task_250hz_max , packet1.task_250hz_mean , packet1.task_250hz_stddev );
-    mavlink_msg_sm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.sensor_state , packet1.task_10hz_min , packet1.task_10hz_max , packet1.task_10hz_mean , packet1.task_10hz_stddev , packet1.task_20hz_min , packet1.task_20hz_max , packet1.task_20hz_mean , packet1.task_20hz_stddev , packet1.task_250hz_min , packet1.task_250hz_max , packet1.task_250hz_mean , packet1.task_250hz_stddev );
-    mavlink_msg_sm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.sensor_state , packet1.task_10hz_min , packet1.task_10hz_max , packet1.task_10hz_mean , packet1.task_10hz_stddev , packet1.task_20hz_min , packet1.task_20hz_max , packet1.task_20hz_mean , packet1.task_20hz_stddev , packet1.task_250hz_min , packet1.task_250hz_max , packet1.task_250hz_mean , packet1.task_250hz_stddev );
-    mavlink_msg_sm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ign_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_IGN_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ign_tm_t packet_in = {
-        93372036854775807ULL,17651,17755,41,108,175,242,53
-    };
-    mavlink_ign_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.n_sent_messages = packet_in.n_sent_messages;
-        packet1.n_rcv_message = packet_in.n_rcv_message;
-        packet1.fsm_state = packet_in.fsm_state;
-        packet1.last_event = packet_in.last_event;
-        packet1.cmd_bitfield = packet_in.cmd_bitfield;
-        packet1.stm32_bitfield = packet_in.stm32_bitfield;
-        packet1.avr_bitfield = packet_in.avr_bitfield;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_IGN_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_IGN_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ign_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ign_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ign_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fsm_state , packet1.last_event , packet1.n_sent_messages , packet1.n_rcv_message , packet1.cmd_bitfield , packet1.stm32_bitfield , packet1.avr_bitfield );
-    mavlink_msg_ign_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ign_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fsm_state , packet1.last_event , packet1.n_sent_messages , packet1.n_rcv_message , packet1.cmd_bitfield , packet1.stm32_bitfield , packet1.avr_bitfield );
-    mavlink_msg_ign_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ign_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ign_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fsm_state , packet1.last_event , packet1.n_sent_messages , packet1.n_rcv_message , packet1.cmd_bitfield , packet1.stm32_bitfield , packet1.avr_bitfield );
-    mavlink_msg_ign_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_dpl_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DPL_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_dpl_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,53,120
-    };
-    mavlink_dpl_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.cutter_1_test_current = packet_in.cutter_1_test_current;
-        packet1.cutter_2_test_current = packet_in.cutter_2_test_current;
-        packet1.fsm_state = packet_in.fsm_state;
-        packet1.cutter_state = packet_in.cutter_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_DPL_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_DPL_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fsm_state , packet1.cutter_1_test_current , packet1.cutter_2_test_current , packet1.cutter_state );
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fsm_state , packet1.cutter_1_test_current , packet1.cutter_2_test_current , packet1.cutter_state );
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_dpl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fsm_state , packet1.cutter_1_test_current , packet1.cutter_2_test_current , packet1.cutter_state );
-    mavlink_msg_dpl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ada_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ada_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,963500168,409.0,437.0,465.0,209
-    };
-    mavlink_ada_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.target_dpl_altitude = packet_in.target_dpl_altitude;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.kalman_acc_x0 = packet_in.kalman_acc_x0;
-        packet1.kalman_acc_x1 = packet_in.kalman_acc_x1;
-        packet1.kalman_acc_x2 = packet_in.kalman_acc_x2;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.msl_pressure = packet_in.msl_pressure;
-        packet1.ref_pressure_mean = packet_in.ref_pressure_mean;
-        packet1.ref_pressure_stddev = packet_in.ref_pressure_stddev;
-        packet1.ref_pressure_nsamples = packet_in.ref_pressure_nsamples;
-        packet1.ref_altitude = packet_in.ref_altitude;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.msl_temperature = packet_in.msl_temperature;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.kalman_acc_x0 , packet1.kalman_acc_x1 , packet1.kalman_acc_x2 , packet1.ref_pressure , packet1.msl_pressure , packet1.ref_pressure_mean , packet1.ref_pressure_stddev , packet1.ref_pressure_nsamples , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.kalman_acc_x0 , packet1.kalman_acc_x1 , packet1.kalman_acc_x2 , packet1.ref_pressure , packet1.msl_pressure , packet1.ref_pressure_mean , packet1.ref_pressure_stddev , packet1.ref_pressure_nsamples , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.kalman_acc_x0 , packet1.kalman_acc_x1 , packet1.kalman_acc_x2 , packet1.ref_pressure , packet1.msl_pressure , packet1.ref_pressure_mean , packet1.ref_pressure_stddev , packet1.ref_pressure_nsamples , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_can_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAN_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_can_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,18067,18171,65,132
-    };
-    mavlink_can_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.last_sent_ts = packet_in.last_sent_ts;
-        packet1.last_rcv_ts = packet_in.last_rcv_ts;
-        packet1.n_sent = packet_in.n_sent;
-        packet1.n_rcv = packet_in.n_rcv;
-        packet1.last_sent = packet_in.last_sent;
-        packet1.last_rcv = packet_in.last_rcv;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CAN_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CAN_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_can_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_can_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_can_tm_pack(system_id, component_id, &msg , packet1.n_sent , packet1.n_rcv , packet1.last_sent , packet1.last_rcv , packet1.last_sent_ts , packet1.last_rcv_ts );
-    mavlink_msg_can_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_can_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.n_sent , packet1.n_rcv , packet1.last_sent , packet1.last_rcv , packet1.last_sent_ts , packet1.last_rcv_ts );
-    mavlink_msg_can_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_can_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_can_tm_send(MAVLINK_COMM_1 , packet1.n_sent , packet1.n_rcv , packet1.last_sent , packet1.last_rcv , packet1.last_sent_ts , packet1.last_rcv_ts );
-    mavlink_msg_can_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adc_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,113,180
-    };
-    mavlink_adc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.hw_baro_volt = packet_in.hw_baro_volt;
-        packet1.nxp_baro_volt = packet_in.nxp_baro_volt;
-        packet1.hw_baro_pressure = packet_in.hw_baro_pressure;
-        packet1.nxp_baro_pressure = packet_in.nxp_baro_pressure;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.current_sense_1 = packet_in.current_sense_1;
-        packet1.current_sense_2 = packet_in.current_sense_2;
-        packet1.hw_baro_flag = packet_in.hw_baro_flag;
-        packet1.nxp_baro_flag = packet_in.nxp_baro_flag;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.hw_baro_volt , packet1.nxp_baro_volt , packet1.hw_baro_flag , packet1.nxp_baro_flag , packet1.hw_baro_pressure , packet1.nxp_baro_pressure , packet1.battery_voltage , packet1.current_sense_1 , packet1.current_sense_2 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.hw_baro_volt , packet1.nxp_baro_volt , packet1.hw_baro_flag , packet1.nxp_baro_flag , packet1.hw_baro_pressure , packet1.nxp_baro_pressure , packet1.battery_voltage , packet1.current_sense_1 , packet1.current_sense_2 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.hw_baro_volt , packet1.nxp_baro_volt , packet1.hw_baro_flag , packet1.nxp_baro_flag , packet1.hw_baro_pressure , packet1.nxp_baro_pressure , packet1.battery_voltage , packet1.current_sense_1 , packet1.current_sense_2 );
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_adis_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADIS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adis_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0
-    };
-    mavlink_adis_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.compass_x = packet_in.compass_x;
-        packet1.compass_y = packet_in.compass_y;
-        packet1.compass_z = packet_in.compass_z;
-        packet1.temp = packet_in.temp;
-        packet1.supply_out = packet_in.supply_out;
-        packet1.aux_adc = packet_in.aux_adc;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADIS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADIS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adis_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adis_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adis_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp , packet1.supply_out , packet1.aux_adc );
-    mavlink_msg_adis_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adis_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp , packet1.supply_out , packet1.aux_adc );
-    mavlink_msg_adis_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adis_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adis_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp , packet1.supply_out , packet1.aux_adc );
-    mavlink_msg_adis_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_mpu_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MPU_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mpu_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0
-    };
-    mavlink_mpu_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.compass_x = packet_in.compass_x;
-        packet1.compass_y = packet_in.compass_y;
-        packet1.compass_z = packet_in.compass_z;
-        packet1.temp = packet_in.temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MPU_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MPU_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mpu_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mpu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mpu_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp );
-    mavlink_msg_mpu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mpu_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp );
-    mavlink_msg_mpu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mpu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mpu_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.compass_x , packet1.compass_y , packet1.compass_z , packet1.temp );
-    mavlink_msg_mpu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_gps_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gps_tm_t packet_in = {
-        93372036854775807ULL,179.0,235.0,291.0,241.0,269.0,297.0,325.0,963499960,161
-    };
-    mavlink_gps_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.lat = packet_in.lat;
-        packet1.lon = packet_in.lon;
-        packet1.altitude = packet_in.altitude;
-        packet1.vel_north = packet_in.vel_north;
-        packet1.vel_east = packet_in.vel_east;
-        packet1.vel_down = packet_in.vel_down;
-        packet1.vel_mag = packet_in.vel_mag;
-        packet1.n_satellites = packet_in.n_satellites;
-        packet1.fix = packet_in.fix;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GPS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GPS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fix , packet1.lat , packet1.lon , packet1.altitude , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.vel_mag , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fix , packet1.lat , packet1.lon , packet1.altitude , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.vel_mag , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fix , packet1.lat , packet1.lon , packet1.altitude , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.vel_mag , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_hr_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_hr_tm_t packet_in = {
-        { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108 }
-    };
-    mavlink_hr_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        
-        mav_array_memcpy(packet1.payload, packet_in.payload, sizeof(uint8_t)*104);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_HR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_HR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_pack(system_id, component_id, &msg , packet1.payload );
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.payload );
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_hr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_send(MAVLINK_COMM_1 , packet1.payload );
-    mavlink_msg_hr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_lr_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_lr_tm_t packet_in = {
-        { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 }
-    };
-    mavlink_lr_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        
-        mav_array_memcpy(packet1.payload, packet_in.payload, sizeof(uint8_t)*40);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_pack(system_id, component_id, &msg , packet1.payload );
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.payload );
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_lr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_send(MAVLINK_COMM_1 , packet1.payload );
-    mavlink_msg_lr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_test_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TEST_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_test_tm_t packet_in = {
-        963497464,45.0,73.0,101.0,129.0,157.0,185.0,89
-    };
-    mavlink_test_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_hw = packet_in.pressure_hw;
-        packet1.temp_analog = packet_in.temp_analog;
-        packet1.temp_imu = packet_in.temp_imu;
-        packet1.battery_volt = packet_in.battery_volt;
-        packet1.th_cut_1 = packet_in.th_cut_1;
-        packet1.th_cut_2 = packet_in.th_cut_2;
-        packet1.gps_nsats = packet_in.gps_nsats;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TEST_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TEST_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt , packet1.th_cut_1 , packet1.th_cut_2 );
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt , packet1.th_cut_1 , packet1.th_cut_2 );
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_test_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt , packet1.th_cut_1 , packet1.th_cut_2 );
-    mavlink_msg_test_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_hermes(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_noarg_tc(system_id, component_id, last_msg);
-    mavlink_test_start_launch_tc(system_id, component_id, last_msg);
-    mavlink_test_upload_setting_tc(system_id, component_id, last_msg);
-    mavlink_test_telemetry_request_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_nack_tm(system_id, component_id, last_msg);
-    mavlink_test_sys_tm(system_id, component_id, last_msg);
-    mavlink_test_fmm_tm(system_id, component_id, last_msg);
-    mavlink_test_logger_tm(system_id, component_id, last_msg);
-    mavlink_test_tmtc_tm(system_id, component_id, last_msg);
-    mavlink_test_sm_tm(system_id, component_id, last_msg);
-    mavlink_test_ign_tm(system_id, component_id, last_msg);
-    mavlink_test_dpl_tm(system_id, component_id, last_msg);
-    mavlink_test_ada_tm(system_id, component_id, last_msg);
-    mavlink_test_can_tm(system_id, component_id, last_msg);
-    mavlink_test_adc_tm(system_id, component_id, last_msg);
-    mavlink_test_adis_tm(system_id, component_id, last_msg);
-    mavlink_test_mpu_tm(system_id, component_id, last_msg);
-    mavlink_test_gps_tm(system_id, component_id, last_msg);
-    mavlink_test_hr_tm(system_id, component_id, last_msg);
-    mavlink_test_lr_tm(system_id, component_id, last_msg);
-    mavlink_test_test_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // HERMES_TESTSUITE_H
diff --git a/mavlink_lib/hermes/version.h b/mavlink_lib/hermes/version.h
deleted file mode 100644
index 7dd4256b0c076fac4c838f0b775562e8e5432d99..0000000000000000000000000000000000000000
--- a/mavlink_lib/hermes/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from hermes.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Thu Nov 07 2019"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 104
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/lynx/StatusRepos.h b/mavlink_lib/lynx/StatusRepos.h
deleted file mode 100644
index 5ec7ffe73a85564986a17697adfc1f7f79b80791..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/StatusRepos.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/** @file
- *  @brief Skyward Status Repository
- */
-#pragma once
-
-namespace StatusRepo
-{
-    /* Enumeration of all possible TMs */
-    enum MavTMList: uint8_t
-    {
-         MAV_ACK_TM_ID,
-         MAV_NACK_TM_ID,
-         MAV_SYS_TM_ID,
-         MAV_FMM_TM_ID,
-         MAV_PIN_OBS_TM_ID,
-         MAV_LOGGER_TM_ID,
-         MAV_TMTC_TM_ID,
-         MAV_TASK_STATS_TM_ID,
-         MAV_DPL_TM_ID,
-         MAV_ADA_TM_ID,
-         MAV_ABK_TM_ID,
-         MAV_NAS_TM_ID,
-         MAV_ADC_TM_ID,
-         MAV_MS5803_TM_ID,
-         MAV_BMX160_TM_ID,
-         MAV_LIS3MDL_TM_ID,
-         MAV_GPS_TM_ID,
-         MAV_HR_TM_ID,
-         MAV_LR_TM_ID,
-         MAV_TEST_TM_ID,
-         MAV_WINDTUNNEL_TM_ID,
-         MAV_SENSORS_TM_ID,
-        
-    };
-
-    /* Struct containing all tms in the form of mavlink structs */
-    static struct status_repo_t
-    {
-         mavlink_ack_tm_t ack_tm;
-         mavlink_nack_tm_t nack_tm;
-         mavlink_sys_tm_t sys_tm;
-         mavlink_fmm_tm_t fmm_tm;
-         mavlink_pin_obs_tm_t pin_obs_tm;
-         mavlink_logger_tm_t logger_tm;
-         mavlink_tmtc_tm_t tmtc_tm;
-         mavlink_task_stats_tm_t task_stats_tm;
-         mavlink_dpl_tm_t dpl_tm;
-         mavlink_ada_tm_t ada_tm;
-         mavlink_abk_tm_t abk_tm;
-         mavlink_nas_tm_t nas_tm;
-         mavlink_adc_tm_t adc_tm;
-         mavlink_ms5803_tm_t ms5803_tm;
-         mavlink_bmx160_tm_t bmx160_tm;
-         mavlink_lis3mdl_tm_t lis3mdl_tm;
-         mavlink_gps_tm_t gps_tm;
-         mavlink_hr_tm_t hr_tm;
-         mavlink_lr_tm_t lr_tm;
-         mavlink_test_tm_t test_tm;
-         mavlink_windtunnel_tm_t windtunnel_tm;
-         mavlink_sensors_tm_t sensors_tm;
-        
-    } status repo;
-
-    /**
-     * Retrieve one of the telemetry structs
-     * @req_tm          required telemetry
-     * @return          packed mavlink struct of that telemetry
-     */
-    static mavlink_message_t getTM(uint8_t req_tm, uint8_t sys_id, uint8_t comp_id)
-    {
-        mavlink_message_t m;
-
-        switch (req_tm) 
-        {
-             case MavTMList::MAV_ACK_TM_ID:
-                mavlink_msg_ack_tm_encode(sys_id, comp_id, &m, &(repo.ack_tm));
-                break;
-             case MavTMList::MAV_NACK_TM_ID:
-                mavlink_msg_nack_tm_encode(sys_id, comp_id, &m, &(repo.nack_tm));
-                break;
-             case MavTMList::MAV_SYS_TM_ID:
-                mavlink_msg_sys_tm_encode(sys_id, comp_id, &m, &(repo.sys_tm));
-                break;
-             case MavTMList::MAV_FMM_TM_ID:
-                mavlink_msg_fmm_tm_encode(sys_id, comp_id, &m, &(repo.fmm_tm));
-                break;
-             case MavTMList::MAV_PIN_OBS_TM_ID:
-                mavlink_msg_pin_obs_tm_encode(sys_id, comp_id, &m, &(repo.pin_obs_tm));
-                break;
-             case MavTMList::MAV_LOGGER_TM_ID:
-                mavlink_msg_logger_tm_encode(sys_id, comp_id, &m, &(repo.logger_tm));
-                break;
-             case MavTMList::MAV_TMTC_TM_ID:
-                mavlink_msg_tmtc_tm_encode(sys_id, comp_id, &m, &(repo.tmtc_tm));
-                break;
-             case MavTMList::MAV_TASK_STATS_TM_ID:
-                mavlink_msg_task_stats_tm_encode(sys_id, comp_id, &m, &(repo.task_stats_tm));
-                break;
-             case MavTMList::MAV_DPL_TM_ID:
-                mavlink_msg_dpl_tm_encode(sys_id, comp_id, &m, &(repo.dpl_tm));
-                break;
-             case MavTMList::MAV_ADA_TM_ID:
-                mavlink_msg_ada_tm_encode(sys_id, comp_id, &m, &(repo.ada_tm));
-                break;
-             case MavTMList::MAV_ABK_TM_ID:
-                mavlink_msg_abk_tm_encode(sys_id, comp_id, &m, &(repo.abk_tm));
-                break;
-             case MavTMList::MAV_NAS_TM_ID:
-                mavlink_msg_nas_tm_encode(sys_id, comp_id, &m, &(repo.nas_tm));
-                break;
-             case MavTMList::MAV_ADC_TM_ID:
-                mavlink_msg_adc_tm_encode(sys_id, comp_id, &m, &(repo.adc_tm));
-                break;
-             case MavTMList::MAV_MS5803_TM_ID:
-                mavlink_msg_ms5803_tm_encode(sys_id, comp_id, &m, &(repo.ms5803_tm));
-                break;
-             case MavTMList::MAV_BMX160_TM_ID:
-                mavlink_msg_bmx160_tm_encode(sys_id, comp_id, &m, &(repo.bmx160_tm));
-                break;
-             case MavTMList::MAV_LIS3MDL_TM_ID:
-                mavlink_msg_lis3mdl_tm_encode(sys_id, comp_id, &m, &(repo.lis3mdl_tm));
-                break;
-             case MavTMList::MAV_GPS_TM_ID:
-                mavlink_msg_gps_tm_encode(sys_id, comp_id, &m, &(repo.gps_tm));
-                break;
-             case MavTMList::MAV_HR_TM_ID:
-                mavlink_msg_hr_tm_encode(sys_id, comp_id, &m, &(repo.hr_tm));
-                break;
-             case MavTMList::MAV_LR_TM_ID:
-                mavlink_msg_lr_tm_encode(sys_id, comp_id, &m, &(repo.lr_tm));
-                break;
-             case MavTMList::MAV_TEST_TM_ID:
-                mavlink_msg_test_tm_encode(sys_id, comp_id, &m, &(repo.test_tm));
-                break;
-             case MavTMList::MAV_WINDTUNNEL_TM_ID:
-                mavlink_msg_windtunnel_tm_encode(sys_id, comp_id, &m, &(repo.windtunnel_tm));
-                break;
-             case MavTMList::MAV_SENSORS_TM_ID:
-                mavlink_msg_sensors_tm_encode(sys_id, comp_id, &m, &(repo.sensors_tm));
-                break;
-            
-            default:
-                // TODO: manage error
-                break;
-        }
-       
-        return m;
-    }
-
-}
diff --git a/mavlink_lib/lynx/lynx.h b/mavlink_lib/lynx/lynx.h
deleted file mode 100644
index c893cfb69bc121006c997a46cf9ea1a499dd0e5e..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/lynx.h
+++ /dev/null
@@ -1,160 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from lynx.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_LYNX_H
-#define MAVLINK_LYNX_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_LYNX.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 5, 4, 4, 4, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 9, 38, 46, 28, 152, 14, 56, 34, 125, 0, 28, 16, 48, 24, 54, 0, 0, 0, 0, 166, 120, 25, 48, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 90, 183, 95, 38, 44, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 237, 66, 163, 164, 170, 161, 76, 130, 14, 0, 135, 56, 225, 129, 156, 0, 0, 0, 0, 67, 11, 177, 176, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_LYNX
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum list for all the telemetries that can be requested from ground. */
-#ifndef HAVE_ENUM_MavTMList
-#define HAVE_ENUM_MavTMList
-typedef enum MavTMList
-{
-   MAV_SYS_TM_ID=1, /* State of system components | */
-   MAV_FMM_TM_ID=2, /* FMM status | */
-   MAV_PIN_OBS_TM_ID=3, /* Pin observer data | */
-   MAV_LOGGER_TM_ID=4, /* SD Logger stats | */
-   MAV_TMTC_TM_ID=5, /* TMTC status (mavlink + queue) | */
-   MAV_TASK_STATS_TM_ID=6, /* Task scheduler statistics | */
-   MAV_DPL_TM_ID=7, /* Deployment System Status | */
-   MAV_ADA_TM_ID=8, /* ADA Status | */
-   MAV_ABK_TM_ID=9, /* Aerobrakes data | */
-   MAV_NAS_TM_ID=10, /* NavigationSystem data | */
-   MAV_ADC_TM_ID=12, /* Analog Digital Converter data | */
-   MAV_MS5803_TM_ID=13, /* MS5803 barometer data | */
-   MAV_BMX160_TM_ID=14, /* BMX160 IMU data | */
-   MAV_LIS3MDL_TM_ID=15, /* LIS3MDL compass data | */
-   MAV_GPS_TM_ID=16, /* Piksi GPS data | */
-   MAV_HR_TM_ID=18, /* High Rate telemetry | */
-   MAV_LR_TM_ID=19, /* Low Rate telemetry | */
-   MAV_TEST_TM_ID=20, /* Test telemetry | */
-   MAV_WINDTUNNEL_TM_ID=21, /* Wind tunnel telemetry | */
-   MAV_SENSORS_TM_ID=22, /* Wind tunnel telemetry | */
-   MavTMList_ENUM_END=23, /*  | */
-} MavTMList;
-#endif
-
-/** @brief Enum of the commands that don't have any message payload. */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=27, /* Command to arm the rocket. | */
-   MAV_CMD_DISARM=28, /* Command to disarm the rocket. | */
-   MAV_CMD_FORCE_LAUNCH=29, /* Command to disarm the rocket. | */
-   MAV_CMD_CALIBRATE_SENSORS=30, /* Command to start sensor calibration. | */
-   MAV_CMD_CALIBRATE_ALGOS=31, /* Command to start algorithm calibration. | */
-   MAV_CMD_FORCE_INIT=52, /* Command to force the initialization even if there where errors. | */
-   MAV_CMD_NOSECONE_OPEN=60, /* Command to open the nosecone. | */
-   MAV_CMD_DPL_WIGGLE_SERVO=61, /* Command to wiggle the deployment servo-motor to check if it's working | */
-   MAV_CMD_ARB_WIGGLE_SERVO=62, /* Command to wiggle the aerobrake servo-motor to check if it's working | */
-   MAV_CMD_DPL_RESET_SERVO=63, /* Command to wiggle the deployment servo-motor to check if it's working | */
-   MAV_CMD_ARB_RESET_SERVO=64, /* Command to wiggle the aerobrake servo-motor to check if it's working | */
-   MAV_CMD_CUT_DROGUE=65, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
-   MAV_CMD_START_LOGGING=70, /* Command to enable sensor logging. | */
-   MAV_CMD_CLOSE_LOG=72, /* Command to permanently close the log file. | */
-   MAV_CMD_TEST_AEROBRAKES=73, /* Command to test the aerobrakes using a predefined servo sequence | */
-   MAV_CMD_DISABLE_AEROBRAKES=74, /* Disables aerobrakes during flight | */
-   MAV_CMD_END_MISSION=100, /* Command to communicate the end of the mission and close the file descriptors in the SD card. | */
-   MAV_CMD_TEST_MODE=200, /* Command to enter the test mode. | */
-   MAV_CMD_BOARD_RESET=201, /* Command to reset the board from test status. | */
-   MAV_CMD_SERIAL_TM=202, /* Command to enable mavlink messages over serial instead of radio. | */
-   MAV_CMD_RADIO_TM=203, /* Command to disabled mavlink messages over serial (start with radio). | */
-   MavCommandList_ENUM_END=204, /*  | */
-} MavCommandList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_noarg_tc.h"
-#include "./mavlink_msg_start_launch_tc.h"
-#include "./mavlink_msg_upload_setting_tc.h"
-#include "./mavlink_msg_set_aerobrake_angle_tc.h"
-#include "./mavlink_msg_set_reference_altitude.h"
-#include "./mavlink_msg_set_reference_temperature_tc.h"
-#include "./mavlink_msg_set_deployment_altitude_tc.h"
-#include "./mavlink_msg_set_initial_orientation_tc.h"
-#include "./mavlink_msg_set_initial_coordinates_tc.h"
-#include "./mavlink_msg_telemetry_request_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_nack_tm.h"
-#include "./mavlink_msg_sys_tm.h"
-#include "./mavlink_msg_fmm_tm.h"
-#include "./mavlink_msg_pin_obs_tm.h"
-#include "./mavlink_msg_logger_tm.h"
-#include "./mavlink_msg_tmtc_tm.h"
-#include "./mavlink_msg_task_stats_tm.h"
-#include "./mavlink_msg_dpl_tm.h"
-#include "./mavlink_msg_ada_tm.h"
-#include "./mavlink_msg_abk_tm.h"
-#include "./mavlink_msg_nas_tm.h"
-#include "./mavlink_msg_adc_tm.h"
-#include "./mavlink_msg_ms5803_tm.h"
-#include "./mavlink_msg_bmx160_tm.h"
-#include "./mavlink_msg_lis3mdl_tm.h"
-#include "./mavlink_msg_gps_tm.h"
-#include "./mavlink_msg_hr_tm.h"
-#include "./mavlink_msg_lr_tm.h"
-#include "./mavlink_msg_test_tm.h"
-#include "./mavlink_msg_windtunnel_tm.h"
-#include "./mavlink_msg_sensors_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_NOARG_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_START_LAUNCH_TC, MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC, MAVLINK_MESSAGE_INFO_SET_AEROBRAKE_ANGLE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_INITIAL_ORIENTATION_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_INITIAL_COORDINATES_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FMM_TM, MAVLINK_MESSAGE_INFO_PIN_OBS_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_TMTC_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_DPL_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_ABK_TM, MAVLINK_MESSAGE_INFO_NAS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_MS5803_TM, MAVLINK_MESSAGE_INFO_BMX160_TM, MAVLINK_MESSAGE_INFO_LIS3MDL_TM, MAVLINK_MESSAGE_INFO_GPS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_HR_TM, MAVLINK_MESSAGE_INFO_LR_TM, MAVLINK_MESSAGE_INFO_TEST_TM, MAVLINK_MESSAGE_INFO_WINDTUNNEL_TM, MAVLINK_MESSAGE_INFO_SENSORS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ABK_TM", 168 }, { "ACK_TM", 130 }, { "ADA_TM", 167 }, { "ADC_TM", 171 }, { "BMX160_TM", 173 }, { "DPL_TM", 166 }, { "FMM_TM", 161 }, { "GPS_TM", 175 }, { "HR_TM", 180 }, { "LIS3MDL_TM", 174 }, { "LOGGER_TM", 163 }, { "LR_TM", 181 }, { "MS5803_TM", 172 }, { "NACK_TM", 131 }, { "NAS_TM", 169 }, { "NOARG_TC", 10 }, { "PING_TC", 1 }, { "PIN_OBS_TM", 162 }, { "RAW_EVENT_TC", 80 }, { "SENSORS_TM", 184 }, { "SET_AEROBRAKE_ANGLE_TC", 22 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 25 }, { "SET_INITIAL_COORDINATES_TC", 51 }, { "SET_INITIAL_ORIENTATION_TC", 26 }, { "SET_REFERENCE_ALTITUDE", 23 }, { "SET_REFERENCE_TEMPERATURE_TC", 24 }, { "START_LAUNCH_TC", 20 }, { "SYS_TM", 160 }, { "TASK_STATS_TM", 165 }, { "TELEMETRY_REQUEST_TC", 50 }, { "TEST_TM", 182 }, { "TMTC_TM", 164 }, { "UPLOAD_SETTING_TC", 21 }, { "WINDTUNNEL_TM", 183 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_LYNX_H
diff --git a/mavlink_lib/lynx/mavlink.h b/mavlink_lib/lynx/mavlink.h
deleted file mode 100644
index e3db0baa1420019f54432f90b066062e87948a8c..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from lynx.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_IDX 0
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "lynx.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/lynx/mavlink_msg_abk_tm.h b/mavlink_lib/lynx/mavlink_msg_abk_tm.h
deleted file mode 100644
index bfbf6da930947e763e856eca23d75fcf9f2d9521..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_abk_tm.h
+++ /dev/null
@@ -1,413 +0,0 @@
-#pragma once
-// MESSAGE ABK_TM PACKING
-
-#define MAVLINK_MSG_ID_ABK_TM 168
-
-MAVPACKED(
-typedef struct __mavlink_abk_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float servo_position; /*< [deg] Aerobrakes opening angle*/
- float estimated_cd; /*<  Drag estimated by the control algorithm*/
- float pid_error; /*<  Error of the PID controller at each step*/
- float z; /*< [m] Input altitude*/
- float vz; /*< [m/s] Input vertical speed*/
- float v_mod; /*< [m/s] Input speed magnitude*/
- uint8_t state; /*<  Aerobrakes FSM state*/
- uint8_t trajectory; /*<  Chosen trajectory to be followed*/
-}) mavlink_abk_tm_t;
-
-#define MAVLINK_MSG_ID_ABK_TM_LEN 34
-#define MAVLINK_MSG_ID_ABK_TM_MIN_LEN 34
-#define MAVLINK_MSG_ID_168_LEN 34
-#define MAVLINK_MSG_ID_168_MIN_LEN 34
-
-#define MAVLINK_MSG_ID_ABK_TM_CRC 130
-#define MAVLINK_MSG_ID_168_CRC 130
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ABK_TM { \
-    168, \
-    "ABK_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_abk_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_abk_tm_t, state) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_abk_tm_t, servo_position) }, \
-         { "estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_abk_tm_t, estimated_cd) }, \
-         { "pid_error", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_abk_tm_t, pid_error) }, \
-         { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_abk_tm_t, z) }, \
-         { "vz", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_abk_tm_t, vz) }, \
-         { "v_mod", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_abk_tm_t, v_mod) }, \
-         { "trajectory", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_abk_tm_t, trajectory) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ABK_TM { \
-    "ABK_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_abk_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_abk_tm_t, state) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_abk_tm_t, servo_position) }, \
-         { "estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_abk_tm_t, estimated_cd) }, \
-         { "pid_error", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_abk_tm_t, pid_error) }, \
-         { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_abk_tm_t, z) }, \
-         { "vz", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_abk_tm_t, vz) }, \
-         { "v_mod", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_abk_tm_t, v_mod) }, \
-         { "trajectory", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_abk_tm_t, trajectory) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a abk_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param state  Aerobrakes FSM state
- * @param servo_position [deg] Aerobrakes opening angle
- * @param estimated_cd  Drag estimated by the control algorithm
- * @param pid_error  Error of the PID controller at each step
- * @param z [m] Input altitude
- * @param vz [m/s] Input vertical speed
- * @param v_mod [m/s] Input speed magnitude
- * @param trajectory  Chosen trajectory to be followed
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_abk_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float servo_position, float estimated_cd, float pid_error, float z, float vz, float v_mod, uint8_t trajectory)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ABK_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_float(buf, 12, estimated_cd);
-    _mav_put_float(buf, 16, pid_error);
-    _mav_put_float(buf, 20, z);
-    _mav_put_float(buf, 24, vz);
-    _mav_put_float(buf, 28, v_mod);
-    _mav_put_uint8_t(buf, 32, state);
-    _mav_put_uint8_t(buf, 33, trajectory);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ABK_TM_LEN);
-#else
-    mavlink_abk_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.estimated_cd = estimated_cd;
-    packet.pid_error = pid_error;
-    packet.z = z;
-    packet.vz = vz;
-    packet.v_mod = v_mod;
-    packet.state = state;
-    packet.trajectory = trajectory;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ABK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ABK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-}
-
-/**
- * @brief Pack a abk_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param state  Aerobrakes FSM state
- * @param servo_position [deg] Aerobrakes opening angle
- * @param estimated_cd  Drag estimated by the control algorithm
- * @param pid_error  Error of the PID controller at each step
- * @param z [m] Input altitude
- * @param vz [m/s] Input vertical speed
- * @param v_mod [m/s] Input speed magnitude
- * @param trajectory  Chosen trajectory to be followed
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_abk_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float servo_position,float estimated_cd,float pid_error,float z,float vz,float v_mod,uint8_t trajectory)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ABK_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_float(buf, 12, estimated_cd);
-    _mav_put_float(buf, 16, pid_error);
-    _mav_put_float(buf, 20, z);
-    _mav_put_float(buf, 24, vz);
-    _mav_put_float(buf, 28, v_mod);
-    _mav_put_uint8_t(buf, 32, state);
-    _mav_put_uint8_t(buf, 33, trajectory);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ABK_TM_LEN);
-#else
-    mavlink_abk_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.estimated_cd = estimated_cd;
-    packet.pid_error = pid_error;
-    packet.z = z;
-    packet.vz = vz;
-    packet.v_mod = v_mod;
-    packet.state = state;
-    packet.trajectory = trajectory;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ABK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ABK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-}
-
-/**
- * @brief Encode a abk_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param abk_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_abk_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_abk_tm_t* abk_tm)
-{
-    return mavlink_msg_abk_tm_pack(system_id, component_id, msg, abk_tm->timestamp, abk_tm->state, abk_tm->servo_position, abk_tm->estimated_cd, abk_tm->pid_error, abk_tm->z, abk_tm->vz, abk_tm->v_mod, abk_tm->trajectory);
-}
-
-/**
- * @brief Encode a abk_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param abk_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_abk_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_abk_tm_t* abk_tm)
-{
-    return mavlink_msg_abk_tm_pack_chan(system_id, component_id, chan, msg, abk_tm->timestamp, abk_tm->state, abk_tm->servo_position, abk_tm->estimated_cd, abk_tm->pid_error, abk_tm->z, abk_tm->vz, abk_tm->v_mod, abk_tm->trajectory);
-}
-
-/**
- * @brief Send a abk_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param state  Aerobrakes FSM state
- * @param servo_position [deg] Aerobrakes opening angle
- * @param estimated_cd  Drag estimated by the control algorithm
- * @param pid_error  Error of the PID controller at each step
- * @param z [m] Input altitude
- * @param vz [m/s] Input vertical speed
- * @param v_mod [m/s] Input speed magnitude
- * @param trajectory  Chosen trajectory to be followed
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_abk_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float servo_position, float estimated_cd, float pid_error, float z, float vz, float v_mod, uint8_t trajectory)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ABK_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_float(buf, 12, estimated_cd);
-    _mav_put_float(buf, 16, pid_error);
-    _mav_put_float(buf, 20, z);
-    _mav_put_float(buf, 24, vz);
-    _mav_put_float(buf, 28, v_mod);
-    _mav_put_uint8_t(buf, 32, state);
-    _mav_put_uint8_t(buf, 33, trajectory);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ABK_TM, buf, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-#else
-    mavlink_abk_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.estimated_cd = estimated_cd;
-    packet.pid_error = pid_error;
-    packet.z = z;
-    packet.vz = vz;
-    packet.v_mod = v_mod;
-    packet.state = state;
-    packet.trajectory = trajectory;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ABK_TM, (const char *)&packet, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a abk_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_abk_tm_send_struct(mavlink_channel_t chan, const mavlink_abk_tm_t* abk_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_abk_tm_send(chan, abk_tm->timestamp, abk_tm->state, abk_tm->servo_position, abk_tm->estimated_cd, abk_tm->pid_error, abk_tm->z, abk_tm->vz, abk_tm->v_mod, abk_tm->trajectory);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ABK_TM, (const char *)abk_tm, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ABK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_abk_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float servo_position, float estimated_cd, float pid_error, float z, float vz, float v_mod, uint8_t trajectory)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_float(buf, 12, estimated_cd);
-    _mav_put_float(buf, 16, pid_error);
-    _mav_put_float(buf, 20, z);
-    _mav_put_float(buf, 24, vz);
-    _mav_put_float(buf, 28, v_mod);
-    _mav_put_uint8_t(buf, 32, state);
-    _mav_put_uint8_t(buf, 33, trajectory);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ABK_TM, buf, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-#else
-    mavlink_abk_tm_t *packet = (mavlink_abk_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->servo_position = servo_position;
-    packet->estimated_cd = estimated_cd;
-    packet->pid_error = pid_error;
-    packet->z = z;
-    packet->vz = vz;
-    packet->v_mod = v_mod;
-    packet->state = state;
-    packet->trajectory = trajectory;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ABK_TM, (const char *)packet, MAVLINK_MSG_ID_ABK_TM_MIN_LEN, MAVLINK_MSG_ID_ABK_TM_LEN, MAVLINK_MSG_ID_ABK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ABK_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from abk_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_abk_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from abk_tm message
- *
- * @return  Aerobrakes FSM state
- */
-static inline uint8_t mavlink_msg_abk_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field servo_position from abk_tm message
- *
- * @return [deg] Aerobrakes opening angle
- */
-static inline float mavlink_msg_abk_tm_get_servo_position(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field estimated_cd from abk_tm message
- *
- * @return  Drag estimated by the control algorithm
- */
-static inline float mavlink_msg_abk_tm_get_estimated_cd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pid_error from abk_tm message
- *
- * @return  Error of the PID controller at each step
- */
-static inline float mavlink_msg_abk_tm_get_pid_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field z from abk_tm message
- *
- * @return [m] Input altitude
- */
-static inline float mavlink_msg_abk_tm_get_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field vz from abk_tm message
- *
- * @return [m/s] Input vertical speed
- */
-static inline float mavlink_msg_abk_tm_get_vz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field v_mod from abk_tm message
- *
- * @return [m/s] Input speed magnitude
- */
-static inline float mavlink_msg_abk_tm_get_v_mod(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field trajectory from abk_tm message
- *
- * @return  Chosen trajectory to be followed
- */
-static inline uint8_t mavlink_msg_abk_tm_get_trajectory(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Decode a abk_tm message into a struct
- *
- * @param msg The message to decode
- * @param abk_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_abk_tm_decode(const mavlink_message_t* msg, mavlink_abk_tm_t* abk_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    abk_tm->timestamp = mavlink_msg_abk_tm_get_timestamp(msg);
-    abk_tm->servo_position = mavlink_msg_abk_tm_get_servo_position(msg);
-    abk_tm->estimated_cd = mavlink_msg_abk_tm_get_estimated_cd(msg);
-    abk_tm->pid_error = mavlink_msg_abk_tm_get_pid_error(msg);
-    abk_tm->z = mavlink_msg_abk_tm_get_z(msg);
-    abk_tm->vz = mavlink_msg_abk_tm_get_vz(msg);
-    abk_tm->v_mod = mavlink_msg_abk_tm_get_v_mod(msg);
-    abk_tm->state = mavlink_msg_abk_tm_get_state(msg);
-    abk_tm->trajectory = mavlink_msg_abk_tm_get_trajectory(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ABK_TM_LEN? msg->len : MAVLINK_MSG_ID_ABK_TM_LEN;
-        memset(abk_tm, 0, MAVLINK_MSG_ID_ABK_TM_LEN);
-    memcpy(abk_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_ack_tm.h b/mavlink_lib/lynx/mavlink_msg_ack_tm.h
deleted file mode 100644
index cde26ee2c5160270c275dc1ab1c228d0890bc741..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 130
-
-MAVPACKED(
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message.*/
- uint8_t seq_ack; /*<  Sequence number of the received message.*/
-}) mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_130_LEN 2
-#define MAVLINK_MSG_ID_130_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_130_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    130, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_ada_tm.h b/mavlink_lib/lynx/mavlink_msg_ada_tm.h
deleted file mode 100644
index 5867489a7daec6cd49437b9295ac9779d6de9c20..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_ada_tm.h
+++ /dev/null
@@ -1,588 +0,0 @@
-#pragma once
-// MESSAGE ADA_TM PACKING
-
-#define MAVLINK_MSG_ID_ADA_TM 167
-
-MAVPACKED(
-typedef struct __mavlink_ada_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float target_dpl_altitude; /*<  Target deployment altitude*/
- float kalman_x0; /*<  Kalman state variable 0 (pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 (pressure velocity)*/
- float kalman_x2; /*<  Kalman state variable 2 (pressure acceleration)*/
- float vert_speed; /*< [m/s] Vertical speed computed by the ADA*/
- float msl_altitude; /*< [m] Altitude w.r.t. mean sea level*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_altitude; /*< [m] Calibration altitude*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float msl_pressure; /*< [Pa] Expected pressure at mean sea level*/
- float msl_temperature; /*< [degC] Expected temperature at mean sea level*/
- uint8_t state; /*<  ADA current state*/
- uint8_t apogee_reached; /*<  True if apogee has been reached*/
- uint8_t aerobrakes_disabled; /*<  True if aerobrakes have been disabled*/
- uint8_t dpl_altitude_reached; /*<  True if aerobrakes have been disabled*/
-}) mavlink_ada_tm_t;
-
-#define MAVLINK_MSG_ID_ADA_TM_LEN 56
-#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 56
-#define MAVLINK_MSG_ID_167_LEN 56
-#define MAVLINK_MSG_ID_167_MIN_LEN 56
-
-#define MAVLINK_MSG_ID_ADA_TM_CRC 76
-#define MAVLINK_MSG_ID_167_CRC 76
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    167, \
-    "ADA_TM", \
-    16, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "apogee_reached", NULL, MAVLINK_TYPE_UINT8_T, 0, 53, offsetof(mavlink_ada_tm_t, apogee_reached) }, \
-         { "aerobrakes_disabled", NULL, MAVLINK_TYPE_UINT8_T, 0, 54, offsetof(mavlink_ada_tm_t, aerobrakes_disabled) }, \
-         { "dpl_altitude_reached", NULL, MAVLINK_TYPE_UINT8_T, 0, 55, offsetof(mavlink_ada_tm_t, dpl_altitude_reached) }, \
-         { "target_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, target_dpl_altitude) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, vert_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    "ADA_TM", \
-    16, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "apogee_reached", NULL, MAVLINK_TYPE_UINT8_T, 0, 53, offsetof(mavlink_ada_tm_t, apogee_reached) }, \
-         { "aerobrakes_disabled", NULL, MAVLINK_TYPE_UINT8_T, 0, 54, offsetof(mavlink_ada_tm_t, aerobrakes_disabled) }, \
-         { "dpl_altitude_reached", NULL, MAVLINK_TYPE_UINT8_T, 0, 55, offsetof(mavlink_ada_tm_t, dpl_altitude_reached) }, \
-         { "target_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, target_dpl_altitude) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, vert_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ada_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param state  ADA current state
- * @param apogee_reached  True if apogee has been reached
- * @param aerobrakes_disabled  True if aerobrakes have been disabled
- * @param dpl_altitude_reached  True if aerobrakes have been disabled
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vert_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, uint8_t apogee_reached, uint8_t aerobrakes_disabled, uint8_t dpl_altitude_reached, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float vert_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, vert_speed);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ref_pressure);
-    _mav_put_float(buf, 36, ref_altitude);
-    _mav_put_float(buf, 40, ref_temperature);
-    _mav_put_float(buf, 44, msl_pressure);
-    _mav_put_float(buf, 48, msl_temperature);
-    _mav_put_uint8_t(buf, 52, state);
-    _mav_put_uint8_t(buf, 53, apogee_reached);
-    _mav_put_uint8_t(buf, 54, aerobrakes_disabled);
-    _mav_put_uint8_t(buf, 55, dpl_altitude_reached);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vert_speed = vert_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-    packet.apogee_reached = apogee_reached;
-    packet.aerobrakes_disabled = aerobrakes_disabled;
-    packet.dpl_altitude_reached = dpl_altitude_reached;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Pack a ada_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param state  ADA current state
- * @param apogee_reached  True if apogee has been reached
- * @param aerobrakes_disabled  True if aerobrakes have been disabled
- * @param dpl_altitude_reached  True if aerobrakes have been disabled
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vert_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,uint8_t apogee_reached,uint8_t aerobrakes_disabled,uint8_t dpl_altitude_reached,float target_dpl_altitude,float kalman_x0,float kalman_x1,float kalman_x2,float vert_speed,float msl_altitude,float ref_pressure,float ref_altitude,float ref_temperature,float msl_pressure,float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, vert_speed);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ref_pressure);
-    _mav_put_float(buf, 36, ref_altitude);
-    _mav_put_float(buf, 40, ref_temperature);
-    _mav_put_float(buf, 44, msl_pressure);
-    _mav_put_float(buf, 48, msl_temperature);
-    _mav_put_uint8_t(buf, 52, state);
-    _mav_put_uint8_t(buf, 53, apogee_reached);
-    _mav_put_uint8_t(buf, 54, aerobrakes_disabled);
-    _mav_put_uint8_t(buf, 55, dpl_altitude_reached);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vert_speed = vert_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-    packet.apogee_reached = apogee_reached;
-    packet.aerobrakes_disabled = aerobrakes_disabled;
-    packet.dpl_altitude_reached = dpl_altitude_reached;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Encode a ada_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->apogee_reached, ada_tm->aerobrakes_disabled, ada_tm->dpl_altitude_reached, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vert_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature);
-}
-
-/**
- * @brief Encode a ada_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->apogee_reached, ada_tm->aerobrakes_disabled, ada_tm->dpl_altitude_reached, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vert_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature);
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param state  ADA current state
- * @param apogee_reached  True if apogee has been reached
- * @param aerobrakes_disabled  True if aerobrakes have been disabled
- * @param dpl_altitude_reached  True if aerobrakes have been disabled
- * @param target_dpl_altitude  Target deployment altitude
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vert_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, uint8_t apogee_reached, uint8_t aerobrakes_disabled, uint8_t dpl_altitude_reached, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float vert_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, vert_speed);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ref_pressure);
-    _mav_put_float(buf, 36, ref_altitude);
-    _mav_put_float(buf, 40, ref_temperature);
-    _mav_put_float(buf, 44, msl_pressure);
-    _mav_put_float(buf, 48, msl_temperature);
-    _mav_put_uint8_t(buf, 52, state);
-    _mav_put_uint8_t(buf, 53, apogee_reached);
-    _mav_put_uint8_t(buf, 54, aerobrakes_disabled);
-    _mav_put_uint8_t(buf, 55, dpl_altitude_reached);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.target_dpl_altitude = target_dpl_altitude;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vert_speed = vert_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.state = state;
-    packet.apogee_reached = apogee_reached;
-    packet.aerobrakes_disabled = aerobrakes_disabled;
-    packet.dpl_altitude_reached = dpl_altitude_reached;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->apogee_reached, ada_tm->aerobrakes_disabled, ada_tm->dpl_altitude_reached, ada_tm->target_dpl_altitude, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vert_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, uint8_t apogee_reached, uint8_t aerobrakes_disabled, uint8_t dpl_altitude_reached, float target_dpl_altitude, float kalman_x0, float kalman_x1, float kalman_x2, float vert_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, target_dpl_altitude);
-    _mav_put_float(buf, 12, kalman_x0);
-    _mav_put_float(buf, 16, kalman_x1);
-    _mav_put_float(buf, 20, kalman_x2);
-    _mav_put_float(buf, 24, vert_speed);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ref_pressure);
-    _mav_put_float(buf, 36, ref_altitude);
-    _mav_put_float(buf, 40, ref_temperature);
-    _mav_put_float(buf, 44, msl_pressure);
-    _mav_put_float(buf, 48, msl_temperature);
-    _mav_put_uint8_t(buf, 52, state);
-    _mav_put_uint8_t(buf, 53, apogee_reached);
-    _mav_put_uint8_t(buf, 54, aerobrakes_disabled);
-    _mav_put_uint8_t(buf, 55, dpl_altitude_reached);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->target_dpl_altitude = target_dpl_altitude;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->vert_speed = vert_speed;
-    packet->msl_altitude = msl_altitude;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_altitude = ref_altitude;
-    packet->ref_temperature = ref_temperature;
-    packet->msl_pressure = msl_pressure;
-    packet->msl_temperature = msl_temperature;
-    packet->state = state;
-    packet->apogee_reached = apogee_reached;
-    packet->aerobrakes_disabled = aerobrakes_disabled;
-    packet->dpl_altitude_reached = dpl_altitude_reached;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ada_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from ada_tm message
- *
- * @return  ADA current state
- */
-static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field apogee_reached from ada_tm message
- *
- * @return  True if apogee has been reached
- */
-static inline uint8_t mavlink_msg_ada_tm_get_apogee_reached(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  53);
-}
-
-/**
- * @brief Get field aerobrakes_disabled from ada_tm message
- *
- * @return  True if aerobrakes have been disabled
- */
-static inline uint8_t mavlink_msg_ada_tm_get_aerobrakes_disabled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  54);
-}
-
-/**
- * @brief Get field dpl_altitude_reached from ada_tm message
- *
- * @return  True if aerobrakes have been disabled
- */
-static inline uint8_t mavlink_msg_ada_tm_get_dpl_altitude_reached(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  55);
-}
-
-/**
- * @brief Get field target_dpl_altitude from ada_tm message
- *
- * @return  Target deployment altitude
- */
-static inline float mavlink_msg_ada_tm_get_target_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x0 from ada_tm message
- *
- * @return  Kalman state variable 0 (pressure)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x1 from ada_tm message
- *
- * @return  Kalman state variable 1 (pressure velocity)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field kalman_x2 from ada_tm message
- *
- * @return  Kalman state variable 2 (pressure acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field vert_speed from ada_tm message
- *
- * @return [m/s] Vertical speed computed by the ADA
- */
-static inline float mavlink_msg_ada_tm_get_vert_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field msl_altitude from ada_tm message
- *
- * @return [m] Altitude w.r.t. mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ref_pressure from ada_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ref_altitude from ada_tm message
- *
- * @return [m] Calibration altitude
- */
-static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field ref_temperature from ada_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field msl_pressure from ada_tm message
- *
- * @return [Pa] Expected pressure at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field msl_temperature from ada_tm message
- *
- * @return [degC] Expected temperature at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Decode a ada_tm message into a struct
- *
- * @param msg The message to decode
- * @param ada_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
-    ada_tm->target_dpl_altitude = mavlink_msg_ada_tm_get_target_dpl_altitude(msg);
-    ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
-    ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
-    ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
-    ada_tm->vert_speed = mavlink_msg_ada_tm_get_vert_speed(msg);
-    ada_tm->msl_altitude = mavlink_msg_ada_tm_get_msl_altitude(msg);
-    ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
-    ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
-    ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
-    ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
-    ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
-    ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
-    ada_tm->apogee_reached = mavlink_msg_ada_tm_get_apogee_reached(msg);
-    ada_tm->aerobrakes_disabled = mavlink_msg_ada_tm_get_aerobrakes_disabled(msg);
-    ada_tm->dpl_altitude_reached = mavlink_msg_ada_tm_get_dpl_altitude_reached(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
-        memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
-    memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_adc_tm.h b/mavlink_lib/lynx/mavlink_msg_adc_tm.h
deleted file mode 100644
index e50a4728900b86532ef355776ef23250da7b84ad..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_adc_tm.h
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma once
-// MESSAGE ADC_TM PACKING
-
-#define MAVLINK_MSG_ID_ADC_TM 171
-
-MAVPACKED(
-typedef struct __mavlink_adc_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float pitot_pressure; /*< [Pa] Pitot tube dynamic pressure*/
- float dpl_pressure; /*< [Pa] Deployment vane internal pressure*/
- float static_pressure; /*< [Pa] Static ports pressure*/
- float bat_voltage; /*< [V] LiPo battery voltage*/
- float bat_voltage_5v; /*< [V] 5V power supply*/
-}) mavlink_adc_tm_t;
-
-#define MAVLINK_MSG_ID_ADC_TM_LEN 28
-#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_171_LEN 28
-#define MAVLINK_MSG_ID_171_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_ADC_TM_CRC 135
-#define MAVLINK_MSG_ID_171_CRC 135
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    171, \
-    "ADC_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "pitot_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, pitot_pressure) }, \
-         { "dpl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, dpl_pressure) }, \
-         { "static_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, static_pressure) }, \
-         { "bat_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, bat_voltage) }, \
-         { "bat_voltage_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, bat_voltage_5v) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    "ADC_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "pitot_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, pitot_pressure) }, \
-         { "dpl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, dpl_pressure) }, \
-         { "static_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, static_pressure) }, \
-         { "bat_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, bat_voltage) }, \
-         { "bat_voltage_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, bat_voltage_5v) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param pitot_pressure [Pa] Pitot tube dynamic pressure
- * @param dpl_pressure [Pa] Deployment vane internal pressure
- * @param static_pressure [Pa] Static ports pressure
- * @param bat_voltage [V] LiPo battery voltage
- * @param bat_voltage_5v [V] 5V power supply
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float pitot_pressure, float dpl_pressure, float static_pressure, float bat_voltage, float bat_voltage_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pitot_pressure);
-    _mav_put_float(buf, 12, dpl_pressure);
-    _mav_put_float(buf, 16, static_pressure);
-    _mav_put_float(buf, 20, bat_voltage);
-    _mav_put_float(buf, 24, bat_voltage_5v);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pitot_pressure = pitot_pressure;
-    packet.dpl_pressure = dpl_pressure;
-    packet.static_pressure = static_pressure;
-    packet.bat_voltage = bat_voltage;
-    packet.bat_voltage_5v = bat_voltage_5v;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Pack a adc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param pitot_pressure [Pa] Pitot tube dynamic pressure
- * @param dpl_pressure [Pa] Deployment vane internal pressure
- * @param static_pressure [Pa] Static ports pressure
- * @param bat_voltage [V] LiPo battery voltage
- * @param bat_voltage_5v [V] 5V power supply
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float pitot_pressure,float dpl_pressure,float static_pressure,float bat_voltage,float bat_voltage_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pitot_pressure);
-    _mav_put_float(buf, 12, dpl_pressure);
-    _mav_put_float(buf, 16, static_pressure);
-    _mav_put_float(buf, 20, bat_voltage);
-    _mav_put_float(buf, 24, bat_voltage_5v);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pitot_pressure = pitot_pressure;
-    packet.dpl_pressure = dpl_pressure;
-    packet.static_pressure = static_pressure;
-    packet.bat_voltage = bat_voltage;
-    packet.bat_voltage_5v = bat_voltage_5v;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Encode a adc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->pitot_pressure, adc_tm->dpl_pressure, adc_tm->static_pressure, adc_tm->bat_voltage, adc_tm->bat_voltage_5v);
-}
-
-/**
- * @brief Encode a adc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->pitot_pressure, adc_tm->dpl_pressure, adc_tm->static_pressure, adc_tm->bat_voltage, adc_tm->bat_voltage_5v);
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param pitot_pressure [Pa] Pitot tube dynamic pressure
- * @param dpl_pressure [Pa] Deployment vane internal pressure
- * @param static_pressure [Pa] Static ports pressure
- * @param bat_voltage [V] LiPo battery voltage
- * @param bat_voltage_5v [V] 5V power supply
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, float pitot_pressure, float dpl_pressure, float static_pressure, float bat_voltage, float bat_voltage_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pitot_pressure);
-    _mav_put_float(buf, 12, dpl_pressure);
-    _mav_put_float(buf, 16, static_pressure);
-    _mav_put_float(buf, 20, bat_voltage);
-    _mav_put_float(buf, 24, bat_voltage_5v);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pitot_pressure = pitot_pressure;
-    packet.dpl_pressure = dpl_pressure;
-    packet.static_pressure = static_pressure;
-    packet.bat_voltage = bat_voltage;
-    packet.bat_voltage_5v = bat_voltage_5v;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->pitot_pressure, adc_tm->dpl_pressure, adc_tm->static_pressure, adc_tm->bat_voltage, adc_tm->bat_voltage_5v);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float pitot_pressure, float dpl_pressure, float static_pressure, float bat_voltage, float bat_voltage_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pitot_pressure);
-    _mav_put_float(buf, 12, dpl_pressure);
-    _mav_put_float(buf, 16, static_pressure);
-    _mav_put_float(buf, 20, bat_voltage);
-    _mav_put_float(buf, 24, bat_voltage_5v);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pitot_pressure = pitot_pressure;
-    packet->dpl_pressure = dpl_pressure;
-    packet->static_pressure = static_pressure;
-    packet->bat_voltage = bat_voltage;
-    packet->bat_voltage_5v = bat_voltage_5v;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adc_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pitot_pressure from adc_tm message
- *
- * @return [Pa] Pitot tube dynamic pressure
- */
-static inline float mavlink_msg_adc_tm_get_pitot_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field dpl_pressure from adc_tm message
- *
- * @return [Pa] Deployment vane internal pressure
- */
-static inline float mavlink_msg_adc_tm_get_dpl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field static_pressure from adc_tm message
- *
- * @return [Pa] Static ports pressure
- */
-static inline float mavlink_msg_adc_tm_get_static_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field bat_voltage from adc_tm message
- *
- * @return [V] LiPo battery voltage
- */
-static inline float mavlink_msg_adc_tm_get_bat_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field bat_voltage_5v from adc_tm message
- *
- * @return [V] 5V power supply
- */
-static inline float mavlink_msg_adc_tm_get_bat_voltage_5v(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a adc_tm message into a struct
- *
- * @param msg The message to decode
- * @param adc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adc_tm->timestamp = mavlink_msg_adc_tm_get_timestamp(msg);
-    adc_tm->pitot_pressure = mavlink_msg_adc_tm_get_pitot_pressure(msg);
-    adc_tm->dpl_pressure = mavlink_msg_adc_tm_get_dpl_pressure(msg);
-    adc_tm->static_pressure = mavlink_msg_adc_tm_get_static_pressure(msg);
-    adc_tm->bat_voltage = mavlink_msg_adc_tm_get_bat_voltage(msg);
-    adc_tm->bat_voltage_5v = mavlink_msg_adc_tm_get_bat_voltage_5v(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
-        memset(adc_tm, 0, MAVLINK_MSG_ID_ADC_TM_LEN);
-    memcpy(adc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_bmx160_tm.h b/mavlink_lib/lynx/mavlink_msg_bmx160_tm.h
deleted file mode 100644
index 489f4de7a6dd0c6eb08e98b53f5e0ce0dccfe59b..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_bmx160_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE BMX160_TM PACKING
-
-#define MAVLINK_MSG_ID_BMX160_TM 173
-
-MAVPACKED(
-typedef struct __mavlink_bmx160_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float acc_x; /*< [m/s2] X axis acceleration*/
- float acc_y; /*< [m/s2] Y axis acceleration*/
- float acc_z; /*< [m/s2] Z axis acceleration*/
- float gyro_x; /*< [rad/s] X axis gyro*/
- float gyro_y; /*< [rad/s] Y axis gyro*/
- float gyro_z; /*< [rad/s] Z axis gyro*/
- float mag_x; /*< [uT] X axis compass*/
- float mag_y; /*< [uT] Y axis compass*/
- float mag_z; /*< [uT] Z axis compass*/
- float temp; /*< [deg] Temperature*/
-}) mavlink_bmx160_tm_t;
-
-#define MAVLINK_MSG_ID_BMX160_TM_LEN 48
-#define MAVLINK_MSG_ID_BMX160_TM_MIN_LEN 48
-#define MAVLINK_MSG_ID_173_LEN 48
-#define MAVLINK_MSG_ID_173_MIN_LEN 48
-
-#define MAVLINK_MSG_ID_BMX160_TM_CRC 225
-#define MAVLINK_MSG_ID_173_CRC 225
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_BMX160_TM { \
-    173, \
-    "BMX160_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_bmx160_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_bmx160_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_bmx160_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_bmx160_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_bmx160_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_bmx160_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_bmx160_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_bmx160_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_bmx160_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_bmx160_tm_t, mag_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_bmx160_tm_t, temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_BMX160_TM { \
-    "BMX160_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_bmx160_tm_t, timestamp) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_bmx160_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_bmx160_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_bmx160_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_bmx160_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_bmx160_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_bmx160_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_bmx160_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_bmx160_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_bmx160_tm_t, mag_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_bmx160_tm_t, temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a bmx160_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @param temp [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_bmx160_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_BMX160_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_float(buf, 44, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_BMX160_TM_LEN);
-#else
-    mavlink_bmx160_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_BMX160_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_BMX160_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-}
-
-/**
- * @brief Pack a bmx160_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @param temp [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_bmx160_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_BMX160_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_float(buf, 44, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_BMX160_TM_LEN);
-#else
-    mavlink_bmx160_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_BMX160_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_BMX160_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-}
-
-/**
- * @brief Encode a bmx160_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param bmx160_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_bmx160_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_bmx160_tm_t* bmx160_tm)
-{
-    return mavlink_msg_bmx160_tm_pack(system_id, component_id, msg, bmx160_tm->timestamp, bmx160_tm->acc_x, bmx160_tm->acc_y, bmx160_tm->acc_z, bmx160_tm->gyro_x, bmx160_tm->gyro_y, bmx160_tm->gyro_z, bmx160_tm->mag_x, bmx160_tm->mag_y, bmx160_tm->mag_z, bmx160_tm->temp);
-}
-
-/**
- * @brief Encode a bmx160_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param bmx160_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_bmx160_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_bmx160_tm_t* bmx160_tm)
-{
-    return mavlink_msg_bmx160_tm_pack_chan(system_id, component_id, chan, msg, bmx160_tm->timestamp, bmx160_tm->acc_x, bmx160_tm->acc_y, bmx160_tm->acc_z, bmx160_tm->gyro_x, bmx160_tm->gyro_y, bmx160_tm->gyro_z, bmx160_tm->mag_x, bmx160_tm->mag_y, bmx160_tm->mag_z, bmx160_tm->temp);
-}
-
-/**
- * @brief Send a bmx160_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @param temp [deg] Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_bmx160_tm_send(mavlink_channel_t chan, uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_BMX160_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_float(buf, 44, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BMX160_TM, buf, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-#else
-    mavlink_bmx160_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BMX160_TM, (const char *)&packet, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a bmx160_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_bmx160_tm_send_struct(mavlink_channel_t chan, const mavlink_bmx160_tm_t* bmx160_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_bmx160_tm_send(chan, bmx160_tm->timestamp, bmx160_tm->acc_x, bmx160_tm->acc_y, bmx160_tm->acc_z, bmx160_tm->gyro_x, bmx160_tm->gyro_y, bmx160_tm->gyro_z, bmx160_tm->mag_x, bmx160_tm->mag_y, bmx160_tm->mag_z, bmx160_tm->temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BMX160_TM, (const char *)bmx160_tm, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_BMX160_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_bmx160_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_float(buf, 44, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BMX160_TM, buf, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-#else
-    mavlink_bmx160_tm_t *packet = (mavlink_bmx160_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BMX160_TM, (const char *)packet, MAVLINK_MSG_ID_BMX160_TM_MIN_LEN, MAVLINK_MSG_ID_BMX160_TM_LEN, MAVLINK_MSG_ID_BMX160_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE BMX160_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from bmx160_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_bmx160_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field acc_x from bmx160_tm message
- *
- * @return [m/s2] X axis acceleration
- */
-static inline float mavlink_msg_bmx160_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from bmx160_tm message
- *
- * @return [m/s2] Y axis acceleration
- */
-static inline float mavlink_msg_bmx160_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from bmx160_tm message
- *
- * @return [m/s2] Z axis acceleration
- */
-static inline float mavlink_msg_bmx160_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from bmx160_tm message
- *
- * @return [rad/s] X axis gyro
- */
-static inline float mavlink_msg_bmx160_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from bmx160_tm message
- *
- * @return [rad/s] Y axis gyro
- */
-static inline float mavlink_msg_bmx160_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from bmx160_tm message
- *
- * @return [rad/s] Z axis gyro
- */
-static inline float mavlink_msg_bmx160_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field mag_x from bmx160_tm message
- *
- * @return [uT] X axis compass
- */
-static inline float mavlink_msg_bmx160_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mag_y from bmx160_tm message
- *
- * @return [uT] Y axis compass
- */
-static inline float mavlink_msg_bmx160_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field mag_z from bmx160_tm message
- *
- * @return [uT] Z axis compass
- */
-static inline float mavlink_msg_bmx160_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field temp from bmx160_tm message
- *
- * @return [deg] Temperature
- */
-static inline float mavlink_msg_bmx160_tm_get_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Decode a bmx160_tm message into a struct
- *
- * @param msg The message to decode
- * @param bmx160_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_bmx160_tm_decode(const mavlink_message_t* msg, mavlink_bmx160_tm_t* bmx160_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    bmx160_tm->timestamp = mavlink_msg_bmx160_tm_get_timestamp(msg);
-    bmx160_tm->acc_x = mavlink_msg_bmx160_tm_get_acc_x(msg);
-    bmx160_tm->acc_y = mavlink_msg_bmx160_tm_get_acc_y(msg);
-    bmx160_tm->acc_z = mavlink_msg_bmx160_tm_get_acc_z(msg);
-    bmx160_tm->gyro_x = mavlink_msg_bmx160_tm_get_gyro_x(msg);
-    bmx160_tm->gyro_y = mavlink_msg_bmx160_tm_get_gyro_y(msg);
-    bmx160_tm->gyro_z = mavlink_msg_bmx160_tm_get_gyro_z(msg);
-    bmx160_tm->mag_x = mavlink_msg_bmx160_tm_get_mag_x(msg);
-    bmx160_tm->mag_y = mavlink_msg_bmx160_tm_get_mag_y(msg);
-    bmx160_tm->mag_z = mavlink_msg_bmx160_tm_get_mag_z(msg);
-    bmx160_tm->temp = mavlink_msg_bmx160_tm_get_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_BMX160_TM_LEN? msg->len : MAVLINK_MSG_ID_BMX160_TM_LEN;
-        memset(bmx160_tm, 0, MAVLINK_MSG_ID_BMX160_TM_LEN);
-    memcpy(bmx160_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_dpl_tm.h b/mavlink_lib/lynx/mavlink_msg_dpl_tm.h
deleted file mode 100644
index be515350962bdf073fdd5530ed2d8d7f83991240..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_dpl_tm.h
+++ /dev/null
@@ -1,288 +0,0 @@
-#pragma once
-// MESSAGE DPL_TM PACKING
-
-#define MAVLINK_MSG_ID_DPL_TM 166
-
-MAVPACKED(
-typedef struct __mavlink_dpl_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float servo_position; /*< [deg] DPL servo position (angle)*/
- uint8_t fsm_state; /*<  Current state of the dpl controller*/
- uint8_t cutters_enabled; /*<  Cutters state (enabled/disabled)*/
-}) mavlink_dpl_tm_t;
-
-#define MAVLINK_MSG_ID_DPL_TM_LEN 14
-#define MAVLINK_MSG_ID_DPL_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_166_LEN 14
-#define MAVLINK_MSG_ID_166_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_DPL_TM_CRC 161
-#define MAVLINK_MSG_ID_166_CRC 161
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_DPL_TM { \
-    166, \
-    "DPL_TM", \
-    4, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_dpl_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_dpl_tm_t, fsm_state) }, \
-         { "cutters_enabled", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_dpl_tm_t, cutters_enabled) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_dpl_tm_t, servo_position) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_DPL_TM { \
-    "DPL_TM", \
-    4, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_dpl_tm_t, timestamp) }, \
-         { "fsm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_dpl_tm_t, fsm_state) }, \
-         { "cutters_enabled", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_dpl_tm_t, cutters_enabled) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_dpl_tm_t, servo_position) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a dpl_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutters_enabled  Cutters state (enabled/disabled)
- * @param servo_position [deg] DPL servo position (angle)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_dpl_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fsm_state, uint8_t cutters_enabled, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, cutters_enabled);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DPL_TM_LEN);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.fsm_state = fsm_state;
-    packet.cutters_enabled = cutters_enabled;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DPL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_DPL_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-}
-
-/**
- * @brief Pack a dpl_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutters_enabled  Cutters state (enabled/disabled)
- * @param servo_position [deg] DPL servo position (angle)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_dpl_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fsm_state,uint8_t cutters_enabled,float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, cutters_enabled);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DPL_TM_LEN);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.fsm_state = fsm_state;
-    packet.cutters_enabled = cutters_enabled;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DPL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_DPL_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-}
-
-/**
- * @brief Encode a dpl_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param dpl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_dpl_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_dpl_tm_t* dpl_tm)
-{
-    return mavlink_msg_dpl_tm_pack(system_id, component_id, msg, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutters_enabled, dpl_tm->servo_position);
-}
-
-/**
- * @brief Encode a dpl_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_dpl_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_dpl_tm_t* dpl_tm)
-{
-    return mavlink_msg_dpl_tm_pack_chan(system_id, component_id, chan, msg, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutters_enabled, dpl_tm->servo_position);
-}
-
-/**
- * @brief Send a dpl_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param fsm_state  Current state of the dpl controller
- * @param cutters_enabled  Cutters state (enabled/disabled)
- * @param servo_position [deg] DPL servo position (angle)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_dpl_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fsm_state, uint8_t cutters_enabled, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_DPL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, cutters_enabled);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, buf, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#else
-    mavlink_dpl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.servo_position = servo_position;
-    packet.fsm_state = fsm_state;
-    packet.cutters_enabled = cutters_enabled;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)&packet, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a dpl_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_dpl_tm_send_struct(mavlink_channel_t chan, const mavlink_dpl_tm_t* dpl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_dpl_tm_send(chan, dpl_tm->timestamp, dpl_tm->fsm_state, dpl_tm->cutters_enabled, dpl_tm->servo_position);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)dpl_tm, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_DPL_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_dpl_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fsm_state, uint8_t cutters_enabled, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, servo_position);
-    _mav_put_uint8_t(buf, 12, fsm_state);
-    _mav_put_uint8_t(buf, 13, cutters_enabled);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, buf, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#else
-    mavlink_dpl_tm_t *packet = (mavlink_dpl_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->servo_position = servo_position;
-    packet->fsm_state = fsm_state;
-    packet->cutters_enabled = cutters_enabled;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DPL_TM, (const char *)packet, MAVLINK_MSG_ID_DPL_TM_MIN_LEN, MAVLINK_MSG_ID_DPL_TM_LEN, MAVLINK_MSG_ID_DPL_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE DPL_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from dpl_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_dpl_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fsm_state from dpl_tm message
- *
- * @return  Current state of the dpl controller
- */
-static inline uint8_t mavlink_msg_dpl_tm_get_fsm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field cutters_enabled from dpl_tm message
- *
- * @return  Cutters state (enabled/disabled)
- */
-static inline uint8_t mavlink_msg_dpl_tm_get_cutters_enabled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Get field servo_position from dpl_tm message
- *
- * @return [deg] DPL servo position (angle)
- */
-static inline float mavlink_msg_dpl_tm_get_servo_position(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a dpl_tm message into a struct
- *
- * @param msg The message to decode
- * @param dpl_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_dpl_tm_decode(const mavlink_message_t* msg, mavlink_dpl_tm_t* dpl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    dpl_tm->timestamp = mavlink_msg_dpl_tm_get_timestamp(msg);
-    dpl_tm->servo_position = mavlink_msg_dpl_tm_get_servo_position(msg);
-    dpl_tm->fsm_state = mavlink_msg_dpl_tm_get_fsm_state(msg);
-    dpl_tm->cutters_enabled = mavlink_msg_dpl_tm_get_cutters_enabled(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_DPL_TM_LEN? msg->len : MAVLINK_MSG_ID_DPL_TM_LEN;
-        memset(dpl_tm, 0, MAVLINK_MSG_ID_DPL_TM_LEN);
-    memcpy(dpl_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_fmm_tm.h b/mavlink_lib/lynx/mavlink_msg_fmm_tm.h
deleted file mode 100644
index 5d10be1c135cfbbbee86b445f43c92e2f179e578..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_fmm_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE FMM_TM PACKING
-
-#define MAVLINK_MSG_ID_FMM_TM 161
-
-MAVPACKED(
-typedef struct __mavlink_fmm_tm_t {
- uint64_t timestamp; /*< [ms] Timestamp*/
- uint8_t state; /*<  FMM State*/
-}) mavlink_fmm_tm_t;
-
-#define MAVLINK_MSG_ID_FMM_TM_LEN 9
-#define MAVLINK_MSG_ID_FMM_TM_MIN_LEN 9
-#define MAVLINK_MSG_ID_161_LEN 9
-#define MAVLINK_MSG_ID_161_MIN_LEN 9
-
-#define MAVLINK_MSG_ID_FMM_TM_CRC 237
-#define MAVLINK_MSG_ID_161_CRC 237
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_FMM_TM { \
-    161, \
-    "FMM_TM", \
-    2, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fmm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fmm_tm_t, state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_FMM_TM { \
-    "FMM_TM", \
-    2, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fmm_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fmm_tm_t, state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a fmm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] Timestamp
- * @param state  FMM State
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fmm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FMM_TM_LEN);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FMM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FMM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-}
-
-/**
- * @brief Pack a fmm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] Timestamp
- * @param state  FMM State
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fmm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FMM_TM_LEN);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FMM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FMM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-}
-
-/**
- * @brief Encode a fmm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param fmm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fmm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_fmm_tm_t* fmm_tm)
-{
-    return mavlink_msg_fmm_tm_pack(system_id, component_id, msg, fmm_tm->timestamp, fmm_tm->state);
-}
-
-/**
- * @brief Encode a fmm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param fmm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fmm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_fmm_tm_t* fmm_tm)
-{
-    return mavlink_msg_fmm_tm_pack_chan(system_id, component_id, chan, msg, fmm_tm->timestamp, fmm_tm->state);
-}
-
-/**
- * @brief Send a fmm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] Timestamp
- * @param state  FMM State
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_fmm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FMM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, buf, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#else
-    mavlink_fmm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)&packet, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a fmm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_fmm_tm_send_struct(mavlink_channel_t chan, const mavlink_fmm_tm_t* fmm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_fmm_tm_send(chan, fmm_tm->timestamp, fmm_tm->state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)fmm_tm, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_FMM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_fmm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, buf, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#else
-    mavlink_fmm_tm_t *packet = (mavlink_fmm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FMM_TM, (const char *)packet, MAVLINK_MSG_ID_FMM_TM_MIN_LEN, MAVLINK_MSG_ID_FMM_TM_LEN, MAVLINK_MSG_ID_FMM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE FMM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from fmm_tm message
- *
- * @return [ms] Timestamp
- */
-static inline uint64_t mavlink_msg_fmm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from fmm_tm message
- *
- * @return  FMM State
- */
-static inline uint8_t mavlink_msg_fmm_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Decode a fmm_tm message into a struct
- *
- * @param msg The message to decode
- * @param fmm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_fmm_tm_decode(const mavlink_message_t* msg, mavlink_fmm_tm_t* fmm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    fmm_tm->timestamp = mavlink_msg_fmm_tm_get_timestamp(msg);
-    fmm_tm->state = mavlink_msg_fmm_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_FMM_TM_LEN? msg->len : MAVLINK_MSG_ID_FMM_TM_LEN;
-        memset(fmm_tm, 0, MAVLINK_MSG_ID_FMM_TM_LEN);
-    memcpy(fmm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_gps_tm.h b/mavlink_lib/lynx/mavlink_msg_gps_tm.h
deleted file mode 100644
index 27fa1ce6bed54a7044d7126f26173dd22e0db995..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_gps_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE GPS_TM PACKING
-
-#define MAVLINK_MSG_ID_GPS_TM 175
-
-MAVPACKED(
-typedef struct __mavlink_gps_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- double latitude; /*< [deg] Latitude*/
- double longitude; /*< [deg] Longitude*/
- double height; /*< [m] Altitude*/
- float vel_north; /*< [m/s] Velocity in NED frame (north)*/
- float vel_east; /*< [m/s] Velocity in NED frame (east)*/
- float vel_down; /*< [m/s] Velocity in NED frame (down)*/
- float speed; /*< [m/s] Speed*/
- float track; /*< [deg] Track*/
- uint8_t fix; /*<  Wether the GPS has a FIX*/
- uint8_t n_satellites; /*<  Number of connected satellites*/
-}) mavlink_gps_tm_t;
-
-#define MAVLINK_MSG_ID_GPS_TM_LEN 54
-#define MAVLINK_MSG_ID_GPS_TM_MIN_LEN 54
-#define MAVLINK_MSG_ID_175_LEN 54
-#define MAVLINK_MSG_ID_175_MIN_LEN 54
-
-#define MAVLINK_MSG_ID_GPS_TM_CRC 156
-#define MAVLINK_MSG_ID_175_CRC 156
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    175, \
-    "GPS_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 53, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    "GPS_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 53, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gps_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 52, fix);
-    _mav_put_uint8_t(buf, 53, n_satellites);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Pack a gps_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fix,double latitude,double longitude,double height,float vel_north,float vel_east,float vel_down,float speed,float track,uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 52, fix);
-    _mav_put_uint8_t(buf, 53, n_satellites);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Encode a gps_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack(system_id, component_id, msg, gps_tm->timestamp, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Encode a gps_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack_chan(system_id, component_id, chan, msg, gps_tm->timestamp, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gps_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 52, fix);
-    _mav_put_uint8_t(buf, 53, n_satellites);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)&packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gps_tm_send_struct(mavlink_channel_t chan, const mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gps_tm_send(chan, gps_tm->timestamp, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)gps_tm, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GPS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gps_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 52, fix);
-    _mav_put_uint8_t(buf, 53, n_satellites);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t *packet = (mavlink_gps_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-    packet->height = height;
-    packet->vel_north = vel_north;
-    packet->vel_east = vel_east;
-    packet->vel_down = vel_down;
-    packet->speed = speed;
-    packet->track = track;
-    packet->fix = fix;
-    packet->n_satellites = n_satellites;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GPS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gps_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_gps_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fix from gps_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_gps_tm_get_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field latitude from gps_tm message
- *
- * @return [deg] Latitude
- */
-static inline double mavlink_msg_gps_tm_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field longitude from gps_tm message
- *
- * @return [deg] Longitude
- */
-static inline double mavlink_msg_gps_tm_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  16);
-}
-
-/**
- * @brief Get field height from gps_tm message
- *
- * @return [m] Altitude
- */
-static inline double mavlink_msg_gps_tm_get_height(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  24);
-}
-
-/**
- * @brief Get field vel_north from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (north)
- */
-static inline float mavlink_msg_gps_tm_get_vel_north(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field vel_east from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (east)
- */
-static inline float mavlink_msg_gps_tm_get_vel_east(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field vel_down from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (down)
- */
-static inline float mavlink_msg_gps_tm_get_vel_down(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field speed from gps_tm message
- *
- * @return [m/s] Speed
- */
-static inline float mavlink_msg_gps_tm_get_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field track from gps_tm message
- *
- * @return [deg] Track
- */
-static inline float mavlink_msg_gps_tm_get_track(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field n_satellites from gps_tm message
- *
- * @return  Number of connected satellites
- */
-static inline uint8_t mavlink_msg_gps_tm_get_n_satellites(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  53);
-}
-
-/**
- * @brief Decode a gps_tm message into a struct
- *
- * @param msg The message to decode
- * @param gps_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gps_tm_decode(const mavlink_message_t* msg, mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gps_tm->timestamp = mavlink_msg_gps_tm_get_timestamp(msg);
-    gps_tm->latitude = mavlink_msg_gps_tm_get_latitude(msg);
-    gps_tm->longitude = mavlink_msg_gps_tm_get_longitude(msg);
-    gps_tm->height = mavlink_msg_gps_tm_get_height(msg);
-    gps_tm->vel_north = mavlink_msg_gps_tm_get_vel_north(msg);
-    gps_tm->vel_east = mavlink_msg_gps_tm_get_vel_east(msg);
-    gps_tm->vel_down = mavlink_msg_gps_tm_get_vel_down(msg);
-    gps_tm->speed = mavlink_msg_gps_tm_get_speed(msg);
-    gps_tm->track = mavlink_msg_gps_tm_get_track(msg);
-    gps_tm->fix = mavlink_msg_gps_tm_get_fix(msg);
-    gps_tm->n_satellites = mavlink_msg_gps_tm_get_n_satellites(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GPS_TM_LEN? msg->len : MAVLINK_MSG_ID_GPS_TM_LEN;
-        memset(gps_tm, 0, MAVLINK_MSG_ID_GPS_TM_LEN);
-    memcpy(gps_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_hr_tm.h b/mavlink_lib/lynx/mavlink_msg_hr_tm.h
deleted file mode 100644
index aaca4ce6d3df403e2b51d2ef2eb7418d854e785f..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_hr_tm.h
+++ /dev/null
@@ -1,1388 +0,0 @@
-#pragma once
-// MESSAGE HR_TM PACKING
-
-#define MAVLINK_MSG_ID_HR_TM 180
-
-MAVPACKED(
-typedef struct __mavlink_hr_tm_t {
- uint64_t timestamp; /*< [ms] Timestamp in milliseconds*/
- float pressure_ada; /*< [Pa] Atmospheric pressure estimated by ADA*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float msl_altitude; /*< [m] Altitude above mean sea level*/
- float ada_vert_speed; /*< [m/s] Vertical speed estimated by ADA*/
- float ada_vert_accel; /*< [m/s^2] Vertical acceleration estimated by ADA*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float vbat; /*< [V] Battery voltage*/
- float vsupply_5v; /*< [V] Power supply 5V*/
- float temperature; /*< [degC] Temperature*/
- float ab_angle; /*< [deg] Aerobrakes angle*/
- float ab_estimated_cd; /*<  Estimated drag coefficient*/
- float nas_x; /*< [deg] Navigation system estimated X position (longitude)*/
- float nas_y; /*< [deg] Navigation system estimated Y position (latitude)*/
- float nas_z; /*< [m] Navigation system estimated Z position*/
- float nas_vx; /*< [m/s] Navigation system estimated north velocity*/
- float nas_vy; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vz; /*< [m/s] Navigation system estimated down velocity*/
- float nas_roll; /*< [deg] Navigation system estimated attitude (roll)*/
- float nas_pitch; /*< [deg] Navigation system estimated attitude (pitch)*/
- float nas_yaw; /*< [deg] Navigation system estimated attitude (yaw)*/
- float nas_bias0; /*<  Navigation system bias*/
- float nas_bias1; /*<  Navigation system bias*/
- float nas_bias2; /*<  Navigation system bias*/
- uint8_t ada_state; /*<  ADA Controller State*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t dpl_state; /*<  Deployment Controller State*/
- uint8_t ab_state; /*<  Aerobrake FSM state*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t servo_sensor; /*<  Servo sensor status (1 = actuated, 0 = idle)*/
- int8_t logger_error; /*<  Logger error (0 = no error, -1 otherwise)*/
-}) mavlink_hr_tm_t;
-
-#define MAVLINK_MSG_ID_HR_TM_LEN 166
-#define MAVLINK_MSG_ID_HR_TM_MIN_LEN 166
-#define MAVLINK_MSG_ID_180_LEN 166
-#define MAVLINK_MSG_ID_180_MIN_LEN 166
-
-#define MAVLINK_MSG_ID_HR_TM_CRC 67
-#define MAVLINK_MSG_ID_180_CRC 67
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_HR_TM { \
-    180, \
-    "HR_TM", \
-    48, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hr_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_hr_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_hr_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_hr_tm_t, dpl_state) }, \
-         { "ab_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_hr_tm_t, ab_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_hr_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hr_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hr_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hr_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hr_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hr_tm_t, airspeed_pitot) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hr_tm_t, msl_altitude) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_hr_tm_t, ada_vert_speed) }, \
-         { "ada_vert_accel", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_hr_tm_t, ada_vert_accel) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_hr_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_hr_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_hr_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_hr_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_hr_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_hr_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_hr_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_hr_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_hr_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_hr_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_hr_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_hr_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_hr_tm_t, gps_alt) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_hr_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_hr_tm_t, vsupply_5v) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_hr_tm_t, temperature) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_hr_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_hr_tm_t, pin_nosecone) }, \
-         { "servo_sensor", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_hr_tm_t, servo_sensor) }, \
-         { "ab_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_hr_tm_t, ab_angle) }, \
-         { "ab_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_hr_tm_t, ab_estimated_cd) }, \
-         { "nas_x", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_hr_tm_t, nas_x) }, \
-         { "nas_y", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_hr_tm_t, nas_y) }, \
-         { "nas_z", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_hr_tm_t, nas_z) }, \
-         { "nas_vx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_hr_tm_t, nas_vx) }, \
-         { "nas_vy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_hr_tm_t, nas_vy) }, \
-         { "nas_vz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_hr_tm_t, nas_vz) }, \
-         { "nas_roll", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_hr_tm_t, nas_roll) }, \
-         { "nas_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_hr_tm_t, nas_pitch) }, \
-         { "nas_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_hr_tm_t, nas_yaw) }, \
-         { "nas_bias0", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_hr_tm_t, nas_bias0) }, \
-         { "nas_bias1", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_hr_tm_t, nas_bias1) }, \
-         { "nas_bias2", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_hr_tm_t, nas_bias2) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 165, offsetof(mavlink_hr_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_HR_TM { \
-    "HR_TM", \
-    48, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hr_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_hr_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_hr_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_hr_tm_t, dpl_state) }, \
-         { "ab_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_hr_tm_t, ab_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_hr_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hr_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hr_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hr_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hr_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hr_tm_t, airspeed_pitot) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hr_tm_t, msl_altitude) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_hr_tm_t, ada_vert_speed) }, \
-         { "ada_vert_accel", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_hr_tm_t, ada_vert_accel) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_hr_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_hr_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_hr_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_hr_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_hr_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_hr_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_hr_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_hr_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_hr_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_hr_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_hr_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_hr_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_hr_tm_t, gps_alt) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_hr_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_hr_tm_t, vsupply_5v) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_hr_tm_t, temperature) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_hr_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_hr_tm_t, pin_nosecone) }, \
-         { "servo_sensor", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_hr_tm_t, servo_sensor) }, \
-         { "ab_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_hr_tm_t, ab_angle) }, \
-         { "ab_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_hr_tm_t, ab_estimated_cd) }, \
-         { "nas_x", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_hr_tm_t, nas_x) }, \
-         { "nas_y", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_hr_tm_t, nas_y) }, \
-         { "nas_z", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_hr_tm_t, nas_z) }, \
-         { "nas_vx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_hr_tm_t, nas_vx) }, \
-         { "nas_vy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_hr_tm_t, nas_vy) }, \
-         { "nas_vz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_hr_tm_t, nas_vz) }, \
-         { "nas_roll", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_hr_tm_t, nas_roll) }, \
-         { "nas_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_hr_tm_t, nas_pitch) }, \
-         { "nas_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_hr_tm_t, nas_yaw) }, \
-         { "nas_bias0", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_hr_tm_t, nas_bias0) }, \
-         { "nas_bias1", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_hr_tm_t, nas_bias1) }, \
-         { "nas_bias2", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_hr_tm_t, nas_bias2) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 165, offsetof(mavlink_hr_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a hr_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param ab_state  Aerobrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param msl_altitude [m] Altitude above mean sea level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param ada_vert_accel [m/s^2] Vertical acceleration estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param servo_sensor  Servo sensor status (1 = actuated, 0 = idle)
- * @param ab_angle [deg] Aerobrakes angle
- * @param ab_estimated_cd  Estimated drag coefficient
- * @param nas_x [deg] Navigation system estimated X position (longitude)
- * @param nas_y [deg] Navigation system estimated Y position (latitude)
- * @param nas_z [m] Navigation system estimated Z position
- * @param nas_vx [m/s] Navigation system estimated north velocity
- * @param nas_vy [m/s] Navigation system estimated east velocity
- * @param nas_vz [m/s] Navigation system estimated down velocity
- * @param nas_roll [deg] Navigation system estimated attitude (roll)
- * @param nas_pitch [deg] Navigation system estimated attitude (pitch)
- * @param nas_yaw [deg] Navigation system estimated attitude (yaw)
- * @param nas_bias0  Navigation system bias
- * @param nas_bias1  Navigation system bias
- * @param nas_bias2  Navigation system bias
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t ab_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float msl_altitude, float ada_vert_speed, float ada_vert_accel, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float vbat, float vsupply_5v, float temperature, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t servo_sensor, float ab_angle, float ab_estimated_cd, float nas_x, float nas_y, float nas_z, float nas_vx, float nas_vy, float nas_vz, float nas_roll, float nas_pitch, float nas_yaw, float nas_bias0, float nas_bias1, float nas_bias2, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, ada_vert_accel);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, vbat);
-    _mav_put_float(buf, 92, vsupply_5v);
-    _mav_put_float(buf, 96, temperature);
-    _mav_put_float(buf, 100, ab_angle);
-    _mav_put_float(buf, 104, ab_estimated_cd);
-    _mav_put_float(buf, 108, nas_x);
-    _mav_put_float(buf, 112, nas_y);
-    _mav_put_float(buf, 116, nas_z);
-    _mav_put_float(buf, 120, nas_vx);
-    _mav_put_float(buf, 124, nas_vy);
-    _mav_put_float(buf, 128, nas_vz);
-    _mav_put_float(buf, 132, nas_roll);
-    _mav_put_float(buf, 136, nas_pitch);
-    _mav_put_float(buf, 140, nas_yaw);
-    _mav_put_float(buf, 144, nas_bias0);
-    _mav_put_float(buf, 148, nas_bias1);
-    _mav_put_float(buf, 152, nas_bias2);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, ab_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, servo_sensor);
-    _mav_put_int8_t(buf, 165, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_TM_LEN);
-#else
-    mavlink_hr_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.msl_altitude = msl_altitude;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.ada_vert_accel = ada_vert_accel;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ab_angle = ab_angle;
-    packet.ab_estimated_cd = ab_estimated_cd;
-    packet.nas_x = nas_x;
-    packet.nas_y = nas_y;
-    packet.nas_z = nas_z;
-    packet.nas_vx = nas_vx;
-    packet.nas_vy = nas_vy;
-    packet.nas_vz = nas_vz;
-    packet.nas_roll = nas_roll;
-    packet.nas_pitch = nas_pitch;
-    packet.nas_yaw = nas_yaw;
-    packet.nas_bias0 = nas_bias0;
-    packet.nas_bias1 = nas_bias1;
-    packet.nas_bias2 = nas_bias2;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.ab_state = ab_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.servo_sensor = servo_sensor;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-}
-
-/**
- * @brief Pack a hr_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param ab_state  Aerobrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param msl_altitude [m] Altitude above mean sea level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param ada_vert_accel [m/s^2] Vertical acceleration estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param servo_sensor  Servo sensor status (1 = actuated, 0 = idle)
- * @param ab_angle [deg] Aerobrakes angle
- * @param ab_estimated_cd  Estimated drag coefficient
- * @param nas_x [deg] Navigation system estimated X position (longitude)
- * @param nas_y [deg] Navigation system estimated Y position (latitude)
- * @param nas_z [m] Navigation system estimated Z position
- * @param nas_vx [m/s] Navigation system estimated north velocity
- * @param nas_vy [m/s] Navigation system estimated east velocity
- * @param nas_vz [m/s] Navigation system estimated down velocity
- * @param nas_roll [deg] Navigation system estimated attitude (roll)
- * @param nas_pitch [deg] Navigation system estimated attitude (pitch)
- * @param nas_yaw [deg] Navigation system estimated attitude (yaw)
- * @param nas_bias0  Navigation system bias
- * @param nas_bias1  Navigation system bias
- * @param nas_bias2  Navigation system bias
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t ab_state,uint8_t nas_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float msl_altitude,float ada_vert_speed,float ada_vert_accel,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float vbat,float vsupply_5v,float temperature,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t servo_sensor,float ab_angle,float ab_estimated_cd,float nas_x,float nas_y,float nas_z,float nas_vx,float nas_vy,float nas_vz,float nas_roll,float nas_pitch,float nas_yaw,float nas_bias0,float nas_bias1,float nas_bias2,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, ada_vert_accel);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, vbat);
-    _mav_put_float(buf, 92, vsupply_5v);
-    _mav_put_float(buf, 96, temperature);
-    _mav_put_float(buf, 100, ab_angle);
-    _mav_put_float(buf, 104, ab_estimated_cd);
-    _mav_put_float(buf, 108, nas_x);
-    _mav_put_float(buf, 112, nas_y);
-    _mav_put_float(buf, 116, nas_z);
-    _mav_put_float(buf, 120, nas_vx);
-    _mav_put_float(buf, 124, nas_vy);
-    _mav_put_float(buf, 128, nas_vz);
-    _mav_put_float(buf, 132, nas_roll);
-    _mav_put_float(buf, 136, nas_pitch);
-    _mav_put_float(buf, 140, nas_yaw);
-    _mav_put_float(buf, 144, nas_bias0);
-    _mav_put_float(buf, 148, nas_bias1);
-    _mav_put_float(buf, 152, nas_bias2);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, ab_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, servo_sensor);
-    _mav_put_int8_t(buf, 165, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_TM_LEN);
-#else
-    mavlink_hr_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.msl_altitude = msl_altitude;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.ada_vert_accel = ada_vert_accel;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ab_angle = ab_angle;
-    packet.ab_estimated_cd = ab_estimated_cd;
-    packet.nas_x = nas_x;
-    packet.nas_y = nas_y;
-    packet.nas_z = nas_z;
-    packet.nas_vx = nas_vx;
-    packet.nas_vy = nas_vy;
-    packet.nas_vz = nas_vz;
-    packet.nas_roll = nas_roll;
-    packet.nas_pitch = nas_pitch;
-    packet.nas_yaw = nas_yaw;
-    packet.nas_bias0 = nas_bias0;
-    packet.nas_bias1 = nas_bias1;
-    packet.nas_bias2 = nas_bias2;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.ab_state = ab_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.servo_sensor = servo_sensor;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-}
-
-/**
- * @brief Encode a hr_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param hr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hr_tm_t* hr_tm)
-{
-    return mavlink_msg_hr_tm_pack(system_id, component_id, msg, hr_tm->timestamp, hr_tm->ada_state, hr_tm->fmm_state, hr_tm->dpl_state, hr_tm->ab_state, hr_tm->nas_state, hr_tm->pressure_ada, hr_tm->pressure_digi, hr_tm->pressure_static, hr_tm->pressure_dpl, hr_tm->airspeed_pitot, hr_tm->msl_altitude, hr_tm->ada_vert_speed, hr_tm->ada_vert_accel, hr_tm->acc_x, hr_tm->acc_y, hr_tm->acc_z, hr_tm->gyro_x, hr_tm->gyro_y, hr_tm->gyro_z, hr_tm->mag_x, hr_tm->mag_y, hr_tm->mag_z, hr_tm->gps_fix, hr_tm->gps_lat, hr_tm->gps_lon, hr_tm->gps_alt, hr_tm->vbat, hr_tm->vsupply_5v, hr_tm->temperature, hr_tm->pin_launch, hr_tm->pin_nosecone, hr_tm->servo_sensor, hr_tm->ab_angle, hr_tm->ab_estimated_cd, hr_tm->nas_x, hr_tm->nas_y, hr_tm->nas_z, hr_tm->nas_vx, hr_tm->nas_vy, hr_tm->nas_vz, hr_tm->nas_roll, hr_tm->nas_pitch, hr_tm->nas_yaw, hr_tm->nas_bias0, hr_tm->nas_bias1, hr_tm->nas_bias2, hr_tm->logger_error);
-}
-
-/**
- * @brief Encode a hr_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param hr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_hr_tm_t* hr_tm)
-{
-    return mavlink_msg_hr_tm_pack_chan(system_id, component_id, chan, msg, hr_tm->timestamp, hr_tm->ada_state, hr_tm->fmm_state, hr_tm->dpl_state, hr_tm->ab_state, hr_tm->nas_state, hr_tm->pressure_ada, hr_tm->pressure_digi, hr_tm->pressure_static, hr_tm->pressure_dpl, hr_tm->airspeed_pitot, hr_tm->msl_altitude, hr_tm->ada_vert_speed, hr_tm->ada_vert_accel, hr_tm->acc_x, hr_tm->acc_y, hr_tm->acc_z, hr_tm->gyro_x, hr_tm->gyro_y, hr_tm->gyro_z, hr_tm->mag_x, hr_tm->mag_y, hr_tm->mag_z, hr_tm->gps_fix, hr_tm->gps_lat, hr_tm->gps_lon, hr_tm->gps_alt, hr_tm->vbat, hr_tm->vsupply_5v, hr_tm->temperature, hr_tm->pin_launch, hr_tm->pin_nosecone, hr_tm->servo_sensor, hr_tm->ab_angle, hr_tm->ab_estimated_cd, hr_tm->nas_x, hr_tm->nas_y, hr_tm->nas_z, hr_tm->nas_vx, hr_tm->nas_vy, hr_tm->nas_vz, hr_tm->nas_roll, hr_tm->nas_pitch, hr_tm->nas_yaw, hr_tm->nas_bias0, hr_tm->nas_bias1, hr_tm->nas_bias2, hr_tm->logger_error);
-}
-
-/**
- * @brief Send a hr_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param ab_state  Aerobrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param msl_altitude [m] Altitude above mean sea level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param ada_vert_accel [m/s^2] Vertical acceleration estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param servo_sensor  Servo sensor status (1 = actuated, 0 = idle)
- * @param ab_angle [deg] Aerobrakes angle
- * @param ab_estimated_cd  Estimated drag coefficient
- * @param nas_x [deg] Navigation system estimated X position (longitude)
- * @param nas_y [deg] Navigation system estimated Y position (latitude)
- * @param nas_z [m] Navigation system estimated Z position
- * @param nas_vx [m/s] Navigation system estimated north velocity
- * @param nas_vy [m/s] Navigation system estimated east velocity
- * @param nas_vz [m/s] Navigation system estimated down velocity
- * @param nas_roll [deg] Navigation system estimated attitude (roll)
- * @param nas_pitch [deg] Navigation system estimated attitude (pitch)
- * @param nas_yaw [deg] Navigation system estimated attitude (yaw)
- * @param nas_bias0  Navigation system bias
- * @param nas_bias1  Navigation system bias
- * @param nas_bias2  Navigation system bias
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_hr_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t ab_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float msl_altitude, float ada_vert_speed, float ada_vert_accel, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float vbat, float vsupply_5v, float temperature, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t servo_sensor, float ab_angle, float ab_estimated_cd, float nas_x, float nas_y, float nas_z, float nas_vx, float nas_vy, float nas_vz, float nas_roll, float nas_pitch, float nas_yaw, float nas_bias0, float nas_bias1, float nas_bias2, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, ada_vert_accel);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, vbat);
-    _mav_put_float(buf, 92, vsupply_5v);
-    _mav_put_float(buf, 96, temperature);
-    _mav_put_float(buf, 100, ab_angle);
-    _mav_put_float(buf, 104, ab_estimated_cd);
-    _mav_put_float(buf, 108, nas_x);
-    _mav_put_float(buf, 112, nas_y);
-    _mav_put_float(buf, 116, nas_z);
-    _mav_put_float(buf, 120, nas_vx);
-    _mav_put_float(buf, 124, nas_vy);
-    _mav_put_float(buf, 128, nas_vz);
-    _mav_put_float(buf, 132, nas_roll);
-    _mav_put_float(buf, 136, nas_pitch);
-    _mav_put_float(buf, 140, nas_yaw);
-    _mav_put_float(buf, 144, nas_bias0);
-    _mav_put_float(buf, 148, nas_bias1);
-    _mav_put_float(buf, 152, nas_bias2);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, ab_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, servo_sensor);
-    _mav_put_int8_t(buf, 165, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, buf, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#else
-    mavlink_hr_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.msl_altitude = msl_altitude;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.ada_vert_accel = ada_vert_accel;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ab_angle = ab_angle;
-    packet.ab_estimated_cd = ab_estimated_cd;
-    packet.nas_x = nas_x;
-    packet.nas_y = nas_y;
-    packet.nas_z = nas_z;
-    packet.nas_vx = nas_vx;
-    packet.nas_vy = nas_vy;
-    packet.nas_vz = nas_vz;
-    packet.nas_roll = nas_roll;
-    packet.nas_pitch = nas_pitch;
-    packet.nas_yaw = nas_yaw;
-    packet.nas_bias0 = nas_bias0;
-    packet.nas_bias1 = nas_bias1;
-    packet.nas_bias2 = nas_bias2;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.ab_state = ab_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.servo_sensor = servo_sensor;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)&packet, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a hr_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_hr_tm_send_struct(mavlink_channel_t chan, const mavlink_hr_tm_t* hr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_hr_tm_send(chan, hr_tm->timestamp, hr_tm->ada_state, hr_tm->fmm_state, hr_tm->dpl_state, hr_tm->ab_state, hr_tm->nas_state, hr_tm->pressure_ada, hr_tm->pressure_digi, hr_tm->pressure_static, hr_tm->pressure_dpl, hr_tm->airspeed_pitot, hr_tm->msl_altitude, hr_tm->ada_vert_speed, hr_tm->ada_vert_accel, hr_tm->acc_x, hr_tm->acc_y, hr_tm->acc_z, hr_tm->gyro_x, hr_tm->gyro_y, hr_tm->gyro_z, hr_tm->mag_x, hr_tm->mag_y, hr_tm->mag_z, hr_tm->gps_fix, hr_tm->gps_lat, hr_tm->gps_lon, hr_tm->gps_alt, hr_tm->vbat, hr_tm->vsupply_5v, hr_tm->temperature, hr_tm->pin_launch, hr_tm->pin_nosecone, hr_tm->servo_sensor, hr_tm->ab_angle, hr_tm->ab_estimated_cd, hr_tm->nas_x, hr_tm->nas_y, hr_tm->nas_z, hr_tm->nas_vx, hr_tm->nas_vy, hr_tm->nas_vz, hr_tm->nas_roll, hr_tm->nas_pitch, hr_tm->nas_yaw, hr_tm->nas_bias0, hr_tm->nas_bias1, hr_tm->nas_bias2, hr_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)hr_tm, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_HR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_hr_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t ab_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float msl_altitude, float ada_vert_speed, float ada_vert_accel, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float vbat, float vsupply_5v, float temperature, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t servo_sensor, float ab_angle, float ab_estimated_cd, float nas_x, float nas_y, float nas_z, float nas_vx, float nas_vy, float nas_vz, float nas_roll, float nas_pitch, float nas_yaw, float nas_bias0, float nas_bias1, float nas_bias2, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, msl_altitude);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, ada_vert_accel);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, vbat);
-    _mav_put_float(buf, 92, vsupply_5v);
-    _mav_put_float(buf, 96, temperature);
-    _mav_put_float(buf, 100, ab_angle);
-    _mav_put_float(buf, 104, ab_estimated_cd);
-    _mav_put_float(buf, 108, nas_x);
-    _mav_put_float(buf, 112, nas_y);
-    _mav_put_float(buf, 116, nas_z);
-    _mav_put_float(buf, 120, nas_vx);
-    _mav_put_float(buf, 124, nas_vy);
-    _mav_put_float(buf, 128, nas_vz);
-    _mav_put_float(buf, 132, nas_roll);
-    _mav_put_float(buf, 136, nas_pitch);
-    _mav_put_float(buf, 140, nas_yaw);
-    _mav_put_float(buf, 144, nas_bias0);
-    _mav_put_float(buf, 148, nas_bias1);
-    _mav_put_float(buf, 152, nas_bias2);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, ab_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, servo_sensor);
-    _mav_put_int8_t(buf, 165, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, buf, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#else
-    mavlink_hr_tm_t *packet = (mavlink_hr_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_ada = pressure_ada;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->pressure_dpl = pressure_dpl;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->msl_altitude = msl_altitude;
-    packet->ada_vert_speed = ada_vert_speed;
-    packet->ada_vert_accel = ada_vert_accel;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->vbat = vbat;
-    packet->vsupply_5v = vsupply_5v;
-    packet->temperature = temperature;
-    packet->ab_angle = ab_angle;
-    packet->ab_estimated_cd = ab_estimated_cd;
-    packet->nas_x = nas_x;
-    packet->nas_y = nas_y;
-    packet->nas_z = nas_z;
-    packet->nas_vx = nas_vx;
-    packet->nas_vy = nas_vy;
-    packet->nas_vz = nas_vz;
-    packet->nas_roll = nas_roll;
-    packet->nas_pitch = nas_pitch;
-    packet->nas_yaw = nas_yaw;
-    packet->nas_bias0 = nas_bias0;
-    packet->nas_bias1 = nas_bias1;
-    packet->nas_bias2 = nas_bias2;
-    packet->ada_state = ada_state;
-    packet->fmm_state = fmm_state;
-    packet->dpl_state = dpl_state;
-    packet->ab_state = ab_state;
-    packet->nas_state = nas_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_launch = pin_launch;
-    packet->pin_nosecone = pin_nosecone;
-    packet->servo_sensor = servo_sensor;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_TM, (const char *)packet, MAVLINK_MSG_ID_HR_TM_MIN_LEN, MAVLINK_MSG_ID_HR_TM_LEN, MAVLINK_MSG_ID_HR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE HR_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from hr_tm message
- *
- * @return [ms] Timestamp in milliseconds
- */
-static inline uint64_t mavlink_msg_hr_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from hr_tm message
- *
- * @return  ADA Controller State
- */
-static inline uint8_t mavlink_msg_hr_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @brief Get field fmm_state from hr_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_hr_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  157);
-}
-
-/**
- * @brief Get field dpl_state from hr_tm message
- *
- * @return  Deployment Controller State
- */
-static inline uint8_t mavlink_msg_hr_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  158);
-}
-
-/**
- * @brief Get field ab_state from hr_tm message
- *
- * @return  Aerobrake FSM state
- */
-static inline uint8_t mavlink_msg_hr_tm_get_ab_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  159);
-}
-
-/**
- * @brief Get field nas_state from hr_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_hr_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  160);
-}
-
-/**
- * @brief Get field pressure_ada from hr_tm message
- *
- * @return [Pa] Atmospheric pressure estimated by ADA
- */
-static inline float mavlink_msg_hr_tm_get_pressure_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_digi from hr_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_hr_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pressure_static from hr_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_hr_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_dpl from hr_tm message
- *
- * @return [Pa] Pressure from deployment vane sensor
- */
-static inline float mavlink_msg_hr_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field airspeed_pitot from hr_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_hr_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field msl_altitude from hr_tm message
- *
- * @return [m] Altitude above mean sea level
- */
-static inline float mavlink_msg_hr_tm_get_msl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ada_vert_speed from hr_tm message
- *
- * @return [m/s] Vertical speed estimated by ADA
- */
-static inline float mavlink_msg_hr_tm_get_ada_vert_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ada_vert_accel from hr_tm message
- *
- * @return [m/s^2] Vertical acceleration estimated by ADA
- */
-static inline float mavlink_msg_hr_tm_get_ada_vert_accel(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field acc_x from hr_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field acc_y from hr_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field acc_z from hr_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gyro_x from hr_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field gyro_y from hr_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gyro_z from hr_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field mag_x from hr_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field mag_y from hr_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field mag_z from hr_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_hr_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field gps_fix from hr_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_hr_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  161);
-}
-
-/**
- * @brief Get field gps_lat from hr_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_hr_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field gps_lon from hr_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_hr_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field gps_alt from hr_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_hr_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field vbat from hr_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_hr_tm_get_vbat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field vsupply_5v from hr_tm message
- *
- * @return [V] Power supply 5V
- */
-static inline float mavlink_msg_hr_tm_get_vsupply_5v(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field temperature from hr_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_hr_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field pin_launch from hr_tm message
- *
- * @return  Launch pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_hr_tm_get_pin_launch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  162);
-}
-
-/**
- * @brief Get field pin_nosecone from hr_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_hr_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  163);
-}
-
-/**
- * @brief Get field servo_sensor from hr_tm message
- *
- * @return  Servo sensor status (1 = actuated, 0 = idle)
- */
-static inline uint8_t mavlink_msg_hr_tm_get_servo_sensor(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  164);
-}
-
-/**
- * @brief Get field ab_angle from hr_tm message
- *
- * @return [deg] Aerobrakes angle
- */
-static inline float mavlink_msg_hr_tm_get_ab_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field ab_estimated_cd from hr_tm message
- *
- * @return  Estimated drag coefficient
- */
-static inline float mavlink_msg_hr_tm_get_ab_estimated_cd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_x from hr_tm message
- *
- * @return [deg] Navigation system estimated X position (longitude)
- */
-static inline float mavlink_msg_hr_tm_get_nas_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_y from hr_tm message
- *
- * @return [deg] Navigation system estimated Y position (latitude)
- */
-static inline float mavlink_msg_hr_tm_get_nas_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_z from hr_tm message
- *
- * @return [m] Navigation system estimated Z position
- */
-static inline float mavlink_msg_hr_tm_get_nas_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_vx from hr_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_hr_tm_get_nas_vx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_vy from hr_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_hr_tm_get_nas_vy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_vz from hr_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_hr_tm_get_nas_vz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field nas_roll from hr_tm message
- *
- * @return [deg] Navigation system estimated attitude (roll)
- */
-static inline float mavlink_msg_hr_tm_get_nas_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field nas_pitch from hr_tm message
- *
- * @return [deg] Navigation system estimated attitude (pitch)
- */
-static inline float mavlink_msg_hr_tm_get_nas_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field nas_yaw from hr_tm message
- *
- * @return [deg] Navigation system estimated attitude (yaw)
- */
-static inline float mavlink_msg_hr_tm_get_nas_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field nas_bias0 from hr_tm message
- *
- * @return  Navigation system bias
- */
-static inline float mavlink_msg_hr_tm_get_nas_bias0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field nas_bias1 from hr_tm message
- *
- * @return  Navigation system bias
- */
-static inline float mavlink_msg_hr_tm_get_nas_bias1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field nas_bias2 from hr_tm message
- *
- * @return  Navigation system bias
- */
-static inline float mavlink_msg_hr_tm_get_nas_bias2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field logger_error from hr_tm message
- *
- * @return  Logger error (0 = no error, -1 otherwise)
- */
-static inline int8_t mavlink_msg_hr_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  165);
-}
-
-/**
- * @brief Decode a hr_tm message into a struct
- *
- * @param msg The message to decode
- * @param hr_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_hr_tm_decode(const mavlink_message_t* msg, mavlink_hr_tm_t* hr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    hr_tm->timestamp = mavlink_msg_hr_tm_get_timestamp(msg);
-    hr_tm->pressure_ada = mavlink_msg_hr_tm_get_pressure_ada(msg);
-    hr_tm->pressure_digi = mavlink_msg_hr_tm_get_pressure_digi(msg);
-    hr_tm->pressure_static = mavlink_msg_hr_tm_get_pressure_static(msg);
-    hr_tm->pressure_dpl = mavlink_msg_hr_tm_get_pressure_dpl(msg);
-    hr_tm->airspeed_pitot = mavlink_msg_hr_tm_get_airspeed_pitot(msg);
-    hr_tm->msl_altitude = mavlink_msg_hr_tm_get_msl_altitude(msg);
-    hr_tm->ada_vert_speed = mavlink_msg_hr_tm_get_ada_vert_speed(msg);
-    hr_tm->ada_vert_accel = mavlink_msg_hr_tm_get_ada_vert_accel(msg);
-    hr_tm->acc_x = mavlink_msg_hr_tm_get_acc_x(msg);
-    hr_tm->acc_y = mavlink_msg_hr_tm_get_acc_y(msg);
-    hr_tm->acc_z = mavlink_msg_hr_tm_get_acc_z(msg);
-    hr_tm->gyro_x = mavlink_msg_hr_tm_get_gyro_x(msg);
-    hr_tm->gyro_y = mavlink_msg_hr_tm_get_gyro_y(msg);
-    hr_tm->gyro_z = mavlink_msg_hr_tm_get_gyro_z(msg);
-    hr_tm->mag_x = mavlink_msg_hr_tm_get_mag_x(msg);
-    hr_tm->mag_y = mavlink_msg_hr_tm_get_mag_y(msg);
-    hr_tm->mag_z = mavlink_msg_hr_tm_get_mag_z(msg);
-    hr_tm->gps_lat = mavlink_msg_hr_tm_get_gps_lat(msg);
-    hr_tm->gps_lon = mavlink_msg_hr_tm_get_gps_lon(msg);
-    hr_tm->gps_alt = mavlink_msg_hr_tm_get_gps_alt(msg);
-    hr_tm->vbat = mavlink_msg_hr_tm_get_vbat(msg);
-    hr_tm->vsupply_5v = mavlink_msg_hr_tm_get_vsupply_5v(msg);
-    hr_tm->temperature = mavlink_msg_hr_tm_get_temperature(msg);
-    hr_tm->ab_angle = mavlink_msg_hr_tm_get_ab_angle(msg);
-    hr_tm->ab_estimated_cd = mavlink_msg_hr_tm_get_ab_estimated_cd(msg);
-    hr_tm->nas_x = mavlink_msg_hr_tm_get_nas_x(msg);
-    hr_tm->nas_y = mavlink_msg_hr_tm_get_nas_y(msg);
-    hr_tm->nas_z = mavlink_msg_hr_tm_get_nas_z(msg);
-    hr_tm->nas_vx = mavlink_msg_hr_tm_get_nas_vx(msg);
-    hr_tm->nas_vy = mavlink_msg_hr_tm_get_nas_vy(msg);
-    hr_tm->nas_vz = mavlink_msg_hr_tm_get_nas_vz(msg);
-    hr_tm->nas_roll = mavlink_msg_hr_tm_get_nas_roll(msg);
-    hr_tm->nas_pitch = mavlink_msg_hr_tm_get_nas_pitch(msg);
-    hr_tm->nas_yaw = mavlink_msg_hr_tm_get_nas_yaw(msg);
-    hr_tm->nas_bias0 = mavlink_msg_hr_tm_get_nas_bias0(msg);
-    hr_tm->nas_bias1 = mavlink_msg_hr_tm_get_nas_bias1(msg);
-    hr_tm->nas_bias2 = mavlink_msg_hr_tm_get_nas_bias2(msg);
-    hr_tm->ada_state = mavlink_msg_hr_tm_get_ada_state(msg);
-    hr_tm->fmm_state = mavlink_msg_hr_tm_get_fmm_state(msg);
-    hr_tm->dpl_state = mavlink_msg_hr_tm_get_dpl_state(msg);
-    hr_tm->ab_state = mavlink_msg_hr_tm_get_ab_state(msg);
-    hr_tm->nas_state = mavlink_msg_hr_tm_get_nas_state(msg);
-    hr_tm->gps_fix = mavlink_msg_hr_tm_get_gps_fix(msg);
-    hr_tm->pin_launch = mavlink_msg_hr_tm_get_pin_launch(msg);
-    hr_tm->pin_nosecone = mavlink_msg_hr_tm_get_pin_nosecone(msg);
-    hr_tm->servo_sensor = mavlink_msg_hr_tm_get_servo_sensor(msg);
-    hr_tm->logger_error = mavlink_msg_hr_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_HR_TM_LEN? msg->len : MAVLINK_MSG_ID_HR_TM_LEN;
-        memset(hr_tm, 0, MAVLINK_MSG_ID_HR_TM_LEN);
-    memcpy(hr_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_lis3mdl_tm.h b/mavlink_lib/lynx/mavlink_msg_lis3mdl_tm.h
deleted file mode 100644
index 2ca9aa15e696f7582c4792bc8f7c65b9644745c4..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_lis3mdl_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE LIS3MDL_TM PACKING
-
-#define MAVLINK_MSG_ID_LIS3MDL_TM 174
-
-MAVPACKED(
-typedef struct __mavlink_lis3mdl_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float mag_x; /*< [rad/s] X axis compass*/
- float mag_y; /*< [rad/s] Y axis compass*/
- float mag_z; /*< [rad/s] Z axis compass*/
- float temp; /*< [deg] Temperature*/
-}) mavlink_lis3mdl_tm_t;
-
-#define MAVLINK_MSG_ID_LIS3MDL_TM_LEN 24
-#define MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN 24
-#define MAVLINK_MSG_ID_174_LEN 24
-#define MAVLINK_MSG_ID_174_MIN_LEN 24
-
-#define MAVLINK_MSG_ID_LIS3MDL_TM_CRC 129
-#define MAVLINK_MSG_ID_174_CRC 129
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LIS3MDL_TM { \
-    174, \
-    "LIS3MDL_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_lis3mdl_tm_t, timestamp) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_lis3mdl_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_lis3mdl_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_lis3mdl_tm_t, mag_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_lis3mdl_tm_t, temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LIS3MDL_TM { \
-    "LIS3MDL_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_lis3mdl_tm_t, timestamp) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_lis3mdl_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_lis3mdl_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_lis3mdl_tm_t, mag_z) }, \
-         { "temp", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_lis3mdl_tm_t, temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a lis3mdl_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param mag_x [rad/s] X axis compass
- * @param mag_y [rad/s] Y axis compass
- * @param mag_z [rad/s] Z axis compass
- * @param temp [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lis3mdl_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LIS3MDL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, mag_x);
-    _mav_put_float(buf, 12, mag_y);
-    _mav_put_float(buf, 16, mag_z);
-    _mav_put_float(buf, 20, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LIS3MDL_TM_LEN);
-#else
-    mavlink_lis3mdl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LIS3MDL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LIS3MDL_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-}
-
-/**
- * @brief Pack a lis3mdl_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param mag_x [rad/s] X axis compass
- * @param mag_y [rad/s] Y axis compass
- * @param mag_z [rad/s] Z axis compass
- * @param temp [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lis3mdl_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float mag_x,float mag_y,float mag_z,float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LIS3MDL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, mag_x);
-    _mav_put_float(buf, 12, mag_y);
-    _mav_put_float(buf, 16, mag_z);
-    _mav_put_float(buf, 20, temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LIS3MDL_TM_LEN);
-#else
-    mavlink_lis3mdl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LIS3MDL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LIS3MDL_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-}
-
-/**
- * @brief Encode a lis3mdl_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param lis3mdl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lis3mdl_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_lis3mdl_tm_t* lis3mdl_tm)
-{
-    return mavlink_msg_lis3mdl_tm_pack(system_id, component_id, msg, lis3mdl_tm->timestamp, lis3mdl_tm->mag_x, lis3mdl_tm->mag_y, lis3mdl_tm->mag_z, lis3mdl_tm->temp);
-}
-
-/**
- * @brief Encode a lis3mdl_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param lis3mdl_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lis3mdl_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_lis3mdl_tm_t* lis3mdl_tm)
-{
-    return mavlink_msg_lis3mdl_tm_pack_chan(system_id, component_id, chan, msg, lis3mdl_tm->timestamp, lis3mdl_tm->mag_x, lis3mdl_tm->mag_y, lis3mdl_tm->mag_z, lis3mdl_tm->temp);
-}
-
-/**
- * @brief Send a lis3mdl_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param mag_x [rad/s] X axis compass
- * @param mag_y [rad/s] Y axis compass
- * @param mag_z [rad/s] Z axis compass
- * @param temp [deg] Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_lis3mdl_tm_send(mavlink_channel_t chan, uint64_t timestamp, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LIS3MDL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, mag_x);
-    _mav_put_float(buf, 12, mag_y);
-    _mav_put_float(buf, 16, mag_z);
-    _mav_put_float(buf, 20, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LIS3MDL_TM, buf, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-#else
-    mavlink_lis3mdl_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LIS3MDL_TM, (const char *)&packet, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a lis3mdl_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_lis3mdl_tm_send_struct(mavlink_channel_t chan, const mavlink_lis3mdl_tm_t* lis3mdl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_lis3mdl_tm_send(chan, lis3mdl_tm->timestamp, lis3mdl_tm->mag_x, lis3mdl_tm->mag_y, lis3mdl_tm->mag_z, lis3mdl_tm->temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LIS3MDL_TM, (const char *)lis3mdl_tm, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LIS3MDL_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_lis3mdl_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float mag_x, float mag_y, float mag_z, float temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, mag_x);
-    _mav_put_float(buf, 12, mag_y);
-    _mav_put_float(buf, 16, mag_z);
-    _mav_put_float(buf, 20, temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LIS3MDL_TM, buf, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-#else
-    mavlink_lis3mdl_tm_t *packet = (mavlink_lis3mdl_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->temp = temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LIS3MDL_TM, (const char *)packet, MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_LEN, MAVLINK_MSG_ID_LIS3MDL_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LIS3MDL_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from lis3mdl_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_lis3mdl_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field mag_x from lis3mdl_tm message
- *
- * @return [rad/s] X axis compass
- */
-static inline float mavlink_msg_lis3mdl_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field mag_y from lis3mdl_tm message
- *
- * @return [rad/s] Y axis compass
- */
-static inline float mavlink_msg_lis3mdl_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field mag_z from lis3mdl_tm message
- *
- * @return [rad/s] Z axis compass
- */
-static inline float mavlink_msg_lis3mdl_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field temp from lis3mdl_tm message
- *
- * @return [deg] Temperature
- */
-static inline float mavlink_msg_lis3mdl_tm_get_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a lis3mdl_tm message into a struct
- *
- * @param msg The message to decode
- * @param lis3mdl_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_lis3mdl_tm_decode(const mavlink_message_t* msg, mavlink_lis3mdl_tm_t* lis3mdl_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    lis3mdl_tm->timestamp = mavlink_msg_lis3mdl_tm_get_timestamp(msg);
-    lis3mdl_tm->mag_x = mavlink_msg_lis3mdl_tm_get_mag_x(msg);
-    lis3mdl_tm->mag_y = mavlink_msg_lis3mdl_tm_get_mag_y(msg);
-    lis3mdl_tm->mag_z = mavlink_msg_lis3mdl_tm_get_mag_z(msg);
-    lis3mdl_tm->temp = mavlink_msg_lis3mdl_tm_get_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LIS3MDL_TM_LEN? msg->len : MAVLINK_MSG_ID_LIS3MDL_TM_LEN;
-        memset(lis3mdl_tm, 0, MAVLINK_MSG_ID_LIS3MDL_TM_LEN);
-    memcpy(lis3mdl_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_logger_tm.h b/mavlink_lib/lynx/mavlink_msg_logger_tm.h
deleted file mode 100644
index 5a84a0f0a149ddf4d3712b1319cbc6b2e0f81af2..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_logger_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE LOGGER_TM PACKING
-
-#define MAVLINK_MSG_ID_LOGGER_TM 163
-
-MAVPACKED(
-typedef struct __mavlink_logger_tm_t {
- uint64_t timestamp; /*< [ms] Timestamp*/
- int32_t statTooLargeSamples; /*<  Number of dropped samples because too large*/
- int32_t statDroppedSamples; /*<  Number of dropped samples due to fifo full*/
- int32_t statQueuedSamples; /*<  Number of samples written to buffer*/
- int32_t statBufferFilled; /*<  Number of buffers filled*/
- int32_t statBufferWritten; /*<  Number of buffers written to disk*/
- int32_t statWriteFailed; /*<  Number of fwrite() that failed*/
- int32_t statWriteError; /*<  Error of the last fwrite() that failed*/
- int32_t statWriteTime; /*<  Time to perform an fwrite() of a buffer*/
- int32_t statMaxWriteTime; /*<  Max time to perform an fwrite() of a buffer*/
- uint16_t statLogNumber; /*<  Currently active log file*/
-}) mavlink_logger_tm_t;
-
-#define MAVLINK_MSG_ID_LOGGER_TM_LEN 46
-#define MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN 46
-#define MAVLINK_MSG_ID_163_LEN 46
-#define MAVLINK_MSG_ID_163_MIN_LEN 46
-
-#define MAVLINK_MSG_ID_LOGGER_TM_CRC 163
-#define MAVLINK_MSG_ID_163_CRC 163
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    163, \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "statLogNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_logger_tm_t, statLogNumber) }, \
-         { "statTooLargeSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, statTooLargeSamples) }, \
-         { "statDroppedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, statDroppedSamples) }, \
-         { "statQueuedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, statQueuedSamples) }, \
-         { "statBufferFilled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, statBufferFilled) }, \
-         { "statBufferWritten", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, statBufferWritten) }, \
-         { "statWriteFailed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, statWriteFailed) }, \
-         { "statWriteError", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, statWriteError) }, \
-         { "statWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, statWriteTime) }, \
-         { "statMaxWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, statMaxWriteTime) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "statLogNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_logger_tm_t, statLogNumber) }, \
-         { "statTooLargeSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, statTooLargeSamples) }, \
-         { "statDroppedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, statDroppedSamples) }, \
-         { "statQueuedSamples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, statQueuedSamples) }, \
-         { "statBufferFilled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, statBufferFilled) }, \
-         { "statBufferWritten", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, statBufferWritten) }, \
-         { "statWriteFailed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, statWriteFailed) }, \
-         { "statWriteError", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, statWriteError) }, \
-         { "statWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, statWriteTime) }, \
-         { "statMaxWriteTime", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, statMaxWriteTime) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a logger_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Pack a logger_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t statLogNumber,int32_t statTooLargeSamples,int32_t statDroppedSamples,int32_t statQueuedSamples,int32_t statBufferFilled,int32_t statBufferWritten,int32_t statWriteFailed,int32_t statWriteError,int32_t statWriteTime,int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Encode a logger_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack(system_id, component_id, msg, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-}
-
-/**
- * @brief Encode a logger_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack_chan(system_id, component_id, chan, msg, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] Timestamp
- * @param statLogNumber  Currently active log file
- * @param statTooLargeSamples  Number of dropped samples because too large
- * @param statDroppedSamples  Number of dropped samples due to fifo full
- * @param statQueuedSamples  Number of samples written to buffer
- * @param statBufferFilled  Number of buffers filled
- * @param statBufferWritten  Number of buffers written to disk
- * @param statWriteFailed  Number of fwrite() that failed
- * @param statWriteError  Error of the last fwrite() that failed
- * @param statWriteTime  Time to perform an fwrite() of a buffer
- * @param statMaxWriteTime  Max time to perform an fwrite() of a buffer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_logger_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.statTooLargeSamples = statTooLargeSamples;
-    packet.statDroppedSamples = statDroppedSamples;
-    packet.statQueuedSamples = statQueuedSamples;
-    packet.statBufferFilled = statBufferFilled;
-    packet.statBufferWritten = statBufferWritten;
-    packet.statWriteFailed = statWriteFailed;
-    packet.statWriteError = statWriteError;
-    packet.statWriteTime = statWriteTime;
-    packet.statMaxWriteTime = statMaxWriteTime;
-    packet.statLogNumber = statLogNumber;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)&packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_logger_tm_send_struct(mavlink_channel_t chan, const mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_logger_tm_send(chan, logger_tm->timestamp, logger_tm->statLogNumber, logger_tm->statTooLargeSamples, logger_tm->statDroppedSamples, logger_tm->statQueuedSamples, logger_tm->statBufferFilled, logger_tm->statBufferWritten, logger_tm->statWriteFailed, logger_tm->statWriteError, logger_tm->statWriteTime, logger_tm->statMaxWriteTime);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)logger_tm, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOGGER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_logger_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t statLogNumber, int32_t statTooLargeSamples, int32_t statDroppedSamples, int32_t statQueuedSamples, int32_t statBufferFilled, int32_t statBufferWritten, int32_t statWriteFailed, int32_t statWriteError, int32_t statWriteTime, int32_t statMaxWriteTime)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, statTooLargeSamples);
-    _mav_put_int32_t(buf, 12, statDroppedSamples);
-    _mav_put_int32_t(buf, 16, statQueuedSamples);
-    _mav_put_int32_t(buf, 20, statBufferFilled);
-    _mav_put_int32_t(buf, 24, statBufferWritten);
-    _mav_put_int32_t(buf, 28, statWriteFailed);
-    _mav_put_int32_t(buf, 32, statWriteError);
-    _mav_put_int32_t(buf, 36, statWriteTime);
-    _mav_put_int32_t(buf, 40, statMaxWriteTime);
-    _mav_put_uint16_t(buf, 44, statLogNumber);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t *packet = (mavlink_logger_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->statTooLargeSamples = statTooLargeSamples;
-    packet->statDroppedSamples = statDroppedSamples;
-    packet->statQueuedSamples = statQueuedSamples;
-    packet->statBufferFilled = statBufferFilled;
-    packet->statBufferWritten = statBufferWritten;
-    packet->statWriteFailed = statWriteFailed;
-    packet->statWriteError = statWriteError;
-    packet->statWriteTime = statWriteTime;
-    packet->statMaxWriteTime = statMaxWriteTime;
-    packet->statLogNumber = statLogNumber;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOGGER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from logger_tm message
- *
- * @return [ms] Timestamp
- */
-static inline uint64_t mavlink_msg_logger_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field statLogNumber from logger_tm message
- *
- * @return  Currently active log file
- */
-static inline uint16_t mavlink_msg_logger_tm_get_statLogNumber(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  44);
-}
-
-/**
- * @brief Get field statTooLargeSamples from logger_tm message
- *
- * @return  Number of dropped samples because too large
- */
-static inline int32_t mavlink_msg_logger_tm_get_statTooLargeSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  8);
-}
-
-/**
- * @brief Get field statDroppedSamples from logger_tm message
- *
- * @return  Number of dropped samples due to fifo full
- */
-static inline int32_t mavlink_msg_logger_tm_get_statDroppedSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  12);
-}
-
-/**
- * @brief Get field statQueuedSamples from logger_tm message
- *
- * @return  Number of samples written to buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statQueuedSamples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  16);
-}
-
-/**
- * @brief Get field statBufferFilled from logger_tm message
- *
- * @return  Number of buffers filled
- */
-static inline int32_t mavlink_msg_logger_tm_get_statBufferFilled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  20);
-}
-
-/**
- * @brief Get field statBufferWritten from logger_tm message
- *
- * @return  Number of buffers written to disk
- */
-static inline int32_t mavlink_msg_logger_tm_get_statBufferWritten(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  24);
-}
-
-/**
- * @brief Get field statWriteFailed from logger_tm message
- *
- * @return  Number of fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteFailed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  28);
-}
-
-/**
- * @brief Get field statWriteError from logger_tm message
- *
- * @return  Error of the last fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteError(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  32);
-}
-
-/**
- * @brief Get field statWriteTime from logger_tm message
- *
- * @return  Time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statWriteTime(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  36);
-}
-
-/**
- * @brief Get field statMaxWriteTime from logger_tm message
- *
- * @return  Max time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_statMaxWriteTime(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  40);
-}
-
-/**
- * @brief Decode a logger_tm message into a struct
- *
- * @param msg The message to decode
- * @param logger_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_logger_tm_decode(const mavlink_message_t* msg, mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    logger_tm->timestamp = mavlink_msg_logger_tm_get_timestamp(msg);
-    logger_tm->statTooLargeSamples = mavlink_msg_logger_tm_get_statTooLargeSamples(msg);
-    logger_tm->statDroppedSamples = mavlink_msg_logger_tm_get_statDroppedSamples(msg);
-    logger_tm->statQueuedSamples = mavlink_msg_logger_tm_get_statQueuedSamples(msg);
-    logger_tm->statBufferFilled = mavlink_msg_logger_tm_get_statBufferFilled(msg);
-    logger_tm->statBufferWritten = mavlink_msg_logger_tm_get_statBufferWritten(msg);
-    logger_tm->statWriteFailed = mavlink_msg_logger_tm_get_statWriteFailed(msg);
-    logger_tm->statWriteError = mavlink_msg_logger_tm_get_statWriteError(msg);
-    logger_tm->statWriteTime = mavlink_msg_logger_tm_get_statWriteTime(msg);
-    logger_tm->statMaxWriteTime = mavlink_msg_logger_tm_get_statMaxWriteTime(msg);
-    logger_tm->statLogNumber = mavlink_msg_logger_tm_get_statLogNumber(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOGGER_TM_LEN? msg->len : MAVLINK_MSG_ID_LOGGER_TM_LEN;
-        memset(logger_tm, 0, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-    memcpy(logger_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_lr_tm.h b/mavlink_lib/lynx/mavlink_msg_lr_tm.h
deleted file mode 100644
index 62d249b715a04456db37be6c07604f7cbdf9ced0..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_lr_tm.h
+++ /dev/null
@@ -1,788 +0,0 @@
-#pragma once
-// MESSAGE LR_TM PACKING
-
-#define MAVLINK_MSG_ID_LR_TM 181
-
-MAVPACKED(
-typedef struct __mavlink_lr_tm_t {
- uint64_t liftoff_ts; /*< [ms] System clock at liftoff*/
- uint64_t liftoff_max_acc_ts; /*< [ms] System clock at the maximum liftoff acceleration*/
- uint64_t max_z_speed_ts; /*< [ms] System clock at ADA max vertical speed*/
- uint64_t apogee_ts; /*< [ms] System clock at apogee*/
- uint64_t drogue_dpl_ts; /*< [ms] System clock at drouge deployment*/
- uint64_t main_dpl_altitude_ts; /*< [ms] System clock at main chute deployment*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float max_z_speed; /*< [m/s] Max measured vertical speed - ADA*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float static_min_pressure; /*< [Pa] Apogee pressure - Static ports*/
- float digital_min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float ada_min_pressure; /*< [Pa] Apogee pressure - ADA filtered*/
- float baro_max_altitutde; /*< [m] Apogee altitude - Digital barometer*/
- float gps_max_altitude; /*< [m] Apogee altitude - GPS*/
- float drogue_dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float dpl_vane_max_pressure; /*< [Pa] Max pressure in the deployment bay during drogue deployment*/
- float main_dpl_altitude; /*< [m] Altittude at main deployment (m.s.l)*/
- float main_dpl_zspeed; /*< [m/s] Vertical speed at main deployment (sensor z axis)*/
- float main_dpl_acc; /*< [m/s2] Max measured vertical acceleration (sensor z axis) after main parachute deployment*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-}) mavlink_lr_tm_t;
-
-#define MAVLINK_MSG_ID_LR_TM_LEN 120
-#define MAVLINK_MSG_ID_LR_TM_MIN_LEN 120
-#define MAVLINK_MSG_ID_181_LEN 120
-#define MAVLINK_MSG_ID_181_MIN_LEN 120
-
-#define MAVLINK_MSG_ID_LR_TM_CRC 11
-#define MAVLINK_MSG_ID_181_CRC 11
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LR_TM { \
-    181, \
-    "LR_TM", \
-    24, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_lr_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_lr_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_lr_tm_t, liftoff_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_lr_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_lr_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_lr_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_lr_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_lr_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_lr_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_lr_tm_t, apogee_lon) }, \
-         { "static_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_lr_tm_t, static_min_pressure) }, \
-         { "digital_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_lr_tm_t, digital_min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_lr_tm_t, ada_min_pressure) }, \
-         { "baro_max_altitutde", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_lr_tm_t, baro_max_altitutde) }, \
-         { "gps_max_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_lr_tm_t, gps_max_altitude) }, \
-         { "drogue_dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_lr_tm_t, drogue_dpl_ts) }, \
-         { "drogue_dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_lr_tm_t, drogue_dpl_max_acc) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_lr_tm_t, dpl_vane_max_pressure) }, \
-         { "main_dpl_altitude_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_lr_tm_t, main_dpl_altitude_ts) }, \
-         { "main_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_lr_tm_t, main_dpl_altitude) }, \
-         { "main_dpl_zspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_lr_tm_t, main_dpl_zspeed) }, \
-         { "main_dpl_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_lr_tm_t, main_dpl_acc) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_lr_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 116, offsetof(mavlink_lr_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LR_TM { \
-    "LR_TM", \
-    24, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_lr_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_lr_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_lr_tm_t, liftoff_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_lr_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_lr_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_lr_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_lr_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_lr_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_lr_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_lr_tm_t, apogee_lon) }, \
-         { "static_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_lr_tm_t, static_min_pressure) }, \
-         { "digital_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_lr_tm_t, digital_min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_lr_tm_t, ada_min_pressure) }, \
-         { "baro_max_altitutde", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_lr_tm_t, baro_max_altitutde) }, \
-         { "gps_max_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_lr_tm_t, gps_max_altitude) }, \
-         { "drogue_dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_lr_tm_t, drogue_dpl_ts) }, \
-         { "drogue_dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_lr_tm_t, drogue_dpl_max_acc) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_lr_tm_t, dpl_vane_max_pressure) }, \
-         { "main_dpl_altitude_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_lr_tm_t, main_dpl_altitude_ts) }, \
-         { "main_dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_lr_tm_t, main_dpl_altitude) }, \
-         { "main_dpl_zspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_lr_tm_t, main_dpl_zspeed) }, \
-         { "main_dpl_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_lr_tm_t, main_dpl_acc) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_lr_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 116, offsetof(mavlink_lr_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a lr_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_ts [ms] System clock at liftoff
- * @param liftoff_max_acc_ts [ms] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param max_z_speed_ts [ms] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [ms] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param static_min_pressure [Pa] Apogee pressure - Static ports
- * @param digital_min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param baro_max_altitutde [m] Apogee altitude - Digital barometer
- * @param gps_max_altitude [m] Apogee altitude - GPS
- * @param drogue_dpl_ts [ms] System clock at drouge deployment
- * @param drogue_dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param main_dpl_altitude_ts [ms] System clock at main chute deployment
- * @param main_dpl_altitude [m] Altittude at main deployment (m.s.l)
- * @param main_dpl_zspeed [m/s] Vertical speed at main deployment (sensor z axis)
- * @param main_dpl_acc [m/s2] Max measured vertical acceleration (sensor z axis) after main parachute deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float static_min_pressure, float digital_min_pressure, float ada_min_pressure, float baro_max_altitutde, float gps_max_altitude, uint64_t drogue_dpl_ts, float drogue_dpl_max_acc, float dpl_vane_max_pressure, uint64_t main_dpl_altitude_ts, float main_dpl_altitude, float main_dpl_zspeed, float main_dpl_acc, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_uint64_t(buf, 32, drogue_dpl_ts);
-    _mav_put_uint64_t(buf, 40, main_dpl_altitude_ts);
-    _mav_put_float(buf, 48, liftoff_max_acc);
-    _mav_put_float(buf, 52, max_z_speed);
-    _mav_put_float(buf, 56, max_airspeed_pitot);
-    _mav_put_float(buf, 60, max_speed_altitude);
-    _mav_put_float(buf, 64, apogee_lat);
-    _mav_put_float(buf, 68, apogee_lon);
-    _mav_put_float(buf, 72, static_min_pressure);
-    _mav_put_float(buf, 76, digital_min_pressure);
-    _mav_put_float(buf, 80, ada_min_pressure);
-    _mav_put_float(buf, 84, baro_max_altitutde);
-    _mav_put_float(buf, 88, gps_max_altitude);
-    _mav_put_float(buf, 92, drogue_dpl_max_acc);
-    _mav_put_float(buf, 96, dpl_vane_max_pressure);
-    _mav_put_float(buf, 100, main_dpl_altitude);
-    _mav_put_float(buf, 104, main_dpl_zspeed);
-    _mav_put_float(buf, 108, main_dpl_acc);
-    _mav_put_float(buf, 112, cpu_load);
-    _mav_put_uint32_t(buf, 116, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_TM_LEN);
-#else
-    mavlink_lr_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.drogue_dpl_ts = drogue_dpl_ts;
-    packet.main_dpl_altitude_ts = main_dpl_altitude_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.static_min_pressure = static_min_pressure;
-    packet.digital_min_pressure = digital_min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.baro_max_altitutde = baro_max_altitutde;
-    packet.gps_max_altitude = gps_max_altitude;
-    packet.drogue_dpl_max_acc = drogue_dpl_max_acc;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.main_dpl_altitude = main_dpl_altitude;
-    packet.main_dpl_zspeed = main_dpl_zspeed;
-    packet.main_dpl_acc = main_dpl_acc;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-}
-
-/**
- * @brief Pack a lr_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_ts [ms] System clock at liftoff
- * @param liftoff_max_acc_ts [ms] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param max_z_speed_ts [ms] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [ms] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param static_min_pressure [Pa] Apogee pressure - Static ports
- * @param digital_min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param baro_max_altitutde [m] Apogee altitude - Digital barometer
- * @param gps_max_altitude [m] Apogee altitude - GPS
- * @param drogue_dpl_ts [ms] System clock at drouge deployment
- * @param drogue_dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param main_dpl_altitude_ts [ms] System clock at main chute deployment
- * @param main_dpl_altitude [m] Altittude at main deployment (m.s.l)
- * @param main_dpl_zspeed [m/s] Vertical speed at main deployment (sensor z axis)
- * @param main_dpl_acc [m/s2] Max measured vertical acceleration (sensor z axis) after main parachute deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float static_min_pressure,float digital_min_pressure,float ada_min_pressure,float baro_max_altitutde,float gps_max_altitude,uint64_t drogue_dpl_ts,float drogue_dpl_max_acc,float dpl_vane_max_pressure,uint64_t main_dpl_altitude_ts,float main_dpl_altitude,float main_dpl_zspeed,float main_dpl_acc,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_uint64_t(buf, 32, drogue_dpl_ts);
-    _mav_put_uint64_t(buf, 40, main_dpl_altitude_ts);
-    _mav_put_float(buf, 48, liftoff_max_acc);
-    _mav_put_float(buf, 52, max_z_speed);
-    _mav_put_float(buf, 56, max_airspeed_pitot);
-    _mav_put_float(buf, 60, max_speed_altitude);
-    _mav_put_float(buf, 64, apogee_lat);
-    _mav_put_float(buf, 68, apogee_lon);
-    _mav_put_float(buf, 72, static_min_pressure);
-    _mav_put_float(buf, 76, digital_min_pressure);
-    _mav_put_float(buf, 80, ada_min_pressure);
-    _mav_put_float(buf, 84, baro_max_altitutde);
-    _mav_put_float(buf, 88, gps_max_altitude);
-    _mav_put_float(buf, 92, drogue_dpl_max_acc);
-    _mav_put_float(buf, 96, dpl_vane_max_pressure);
-    _mav_put_float(buf, 100, main_dpl_altitude);
-    _mav_put_float(buf, 104, main_dpl_zspeed);
-    _mav_put_float(buf, 108, main_dpl_acc);
-    _mav_put_float(buf, 112, cpu_load);
-    _mav_put_uint32_t(buf, 116, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_TM_LEN);
-#else
-    mavlink_lr_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.drogue_dpl_ts = drogue_dpl_ts;
-    packet.main_dpl_altitude_ts = main_dpl_altitude_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.static_min_pressure = static_min_pressure;
-    packet.digital_min_pressure = digital_min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.baro_max_altitutde = baro_max_altitutde;
-    packet.gps_max_altitude = gps_max_altitude;
-    packet.drogue_dpl_max_acc = drogue_dpl_max_acc;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.main_dpl_altitude = main_dpl_altitude;
-    packet.main_dpl_zspeed = main_dpl_zspeed;
-    packet.main_dpl_acc = main_dpl_acc;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-}
-
-/**
- * @brief Encode a lr_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param lr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_lr_tm_t* lr_tm)
-{
-    return mavlink_msg_lr_tm_pack(system_id, component_id, msg, lr_tm->liftoff_ts, lr_tm->liftoff_max_acc_ts, lr_tm->liftoff_max_acc, lr_tm->max_z_speed_ts, lr_tm->max_z_speed, lr_tm->max_airspeed_pitot, lr_tm->max_speed_altitude, lr_tm->apogee_ts, lr_tm->apogee_lat, lr_tm->apogee_lon, lr_tm->static_min_pressure, lr_tm->digital_min_pressure, lr_tm->ada_min_pressure, lr_tm->baro_max_altitutde, lr_tm->gps_max_altitude, lr_tm->drogue_dpl_ts, lr_tm->drogue_dpl_max_acc, lr_tm->dpl_vane_max_pressure, lr_tm->main_dpl_altitude_ts, lr_tm->main_dpl_altitude, lr_tm->main_dpl_zspeed, lr_tm->main_dpl_acc, lr_tm->cpu_load, lr_tm->free_heap);
-}
-
-/**
- * @brief Encode a lr_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param lr_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_lr_tm_t* lr_tm)
-{
-    return mavlink_msg_lr_tm_pack_chan(system_id, component_id, chan, msg, lr_tm->liftoff_ts, lr_tm->liftoff_max_acc_ts, lr_tm->liftoff_max_acc, lr_tm->max_z_speed_ts, lr_tm->max_z_speed, lr_tm->max_airspeed_pitot, lr_tm->max_speed_altitude, lr_tm->apogee_ts, lr_tm->apogee_lat, lr_tm->apogee_lon, lr_tm->static_min_pressure, lr_tm->digital_min_pressure, lr_tm->ada_min_pressure, lr_tm->baro_max_altitutde, lr_tm->gps_max_altitude, lr_tm->drogue_dpl_ts, lr_tm->drogue_dpl_max_acc, lr_tm->dpl_vane_max_pressure, lr_tm->main_dpl_altitude_ts, lr_tm->main_dpl_altitude, lr_tm->main_dpl_zspeed, lr_tm->main_dpl_acc, lr_tm->cpu_load, lr_tm->free_heap);
-}
-
-/**
- * @brief Send a lr_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_ts [ms] System clock at liftoff
- * @param liftoff_max_acc_ts [ms] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param max_z_speed_ts [ms] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [ms] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param static_min_pressure [Pa] Apogee pressure - Static ports
- * @param digital_min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param baro_max_altitutde [m] Apogee altitude - Digital barometer
- * @param gps_max_altitude [m] Apogee altitude - GPS
- * @param drogue_dpl_ts [ms] System clock at drouge deployment
- * @param drogue_dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param main_dpl_altitude_ts [ms] System clock at main chute deployment
- * @param main_dpl_altitude [m] Altittude at main deployment (m.s.l)
- * @param main_dpl_zspeed [m/s] Vertical speed at main deployment (sensor z axis)
- * @param main_dpl_acc [m/s2] Max measured vertical acceleration (sensor z axis) after main parachute deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_lr_tm_send(mavlink_channel_t chan, uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float static_min_pressure, float digital_min_pressure, float ada_min_pressure, float baro_max_altitutde, float gps_max_altitude, uint64_t drogue_dpl_ts, float drogue_dpl_max_acc, float dpl_vane_max_pressure, uint64_t main_dpl_altitude_ts, float main_dpl_altitude, float main_dpl_zspeed, float main_dpl_acc, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_uint64_t(buf, 32, drogue_dpl_ts);
-    _mav_put_uint64_t(buf, 40, main_dpl_altitude_ts);
-    _mav_put_float(buf, 48, liftoff_max_acc);
-    _mav_put_float(buf, 52, max_z_speed);
-    _mav_put_float(buf, 56, max_airspeed_pitot);
-    _mav_put_float(buf, 60, max_speed_altitude);
-    _mav_put_float(buf, 64, apogee_lat);
-    _mav_put_float(buf, 68, apogee_lon);
-    _mav_put_float(buf, 72, static_min_pressure);
-    _mav_put_float(buf, 76, digital_min_pressure);
-    _mav_put_float(buf, 80, ada_min_pressure);
-    _mav_put_float(buf, 84, baro_max_altitutde);
-    _mav_put_float(buf, 88, gps_max_altitude);
-    _mav_put_float(buf, 92, drogue_dpl_max_acc);
-    _mav_put_float(buf, 96, dpl_vane_max_pressure);
-    _mav_put_float(buf, 100, main_dpl_altitude);
-    _mav_put_float(buf, 104, main_dpl_zspeed);
-    _mav_put_float(buf, 108, main_dpl_acc);
-    _mav_put_float(buf, 112, cpu_load);
-    _mav_put_uint32_t(buf, 116, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, buf, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#else
-    mavlink_lr_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.drogue_dpl_ts = drogue_dpl_ts;
-    packet.main_dpl_altitude_ts = main_dpl_altitude_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.static_min_pressure = static_min_pressure;
-    packet.digital_min_pressure = digital_min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.baro_max_altitutde = baro_max_altitutde;
-    packet.gps_max_altitude = gps_max_altitude;
-    packet.drogue_dpl_max_acc = drogue_dpl_max_acc;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.main_dpl_altitude = main_dpl_altitude;
-    packet.main_dpl_zspeed = main_dpl_zspeed;
-    packet.main_dpl_acc = main_dpl_acc;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)&packet, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a lr_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_lr_tm_send_struct(mavlink_channel_t chan, const mavlink_lr_tm_t* lr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_lr_tm_send(chan, lr_tm->liftoff_ts, lr_tm->liftoff_max_acc_ts, lr_tm->liftoff_max_acc, lr_tm->max_z_speed_ts, lr_tm->max_z_speed, lr_tm->max_airspeed_pitot, lr_tm->max_speed_altitude, lr_tm->apogee_ts, lr_tm->apogee_lat, lr_tm->apogee_lon, lr_tm->static_min_pressure, lr_tm->digital_min_pressure, lr_tm->ada_min_pressure, lr_tm->baro_max_altitutde, lr_tm->gps_max_altitude, lr_tm->drogue_dpl_ts, lr_tm->drogue_dpl_max_acc, lr_tm->dpl_vane_max_pressure, lr_tm->main_dpl_altitude_ts, lr_tm->main_dpl_altitude, lr_tm->main_dpl_zspeed, lr_tm->main_dpl_acc, lr_tm->cpu_load, lr_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)lr_tm, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_lr_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float static_min_pressure, float digital_min_pressure, float ada_min_pressure, float baro_max_altitutde, float gps_max_altitude, uint64_t drogue_dpl_ts, float drogue_dpl_max_acc, float dpl_vane_max_pressure, uint64_t main_dpl_altitude_ts, float main_dpl_altitude, float main_dpl_zspeed, float main_dpl_acc, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_uint64_t(buf, 32, drogue_dpl_ts);
-    _mav_put_uint64_t(buf, 40, main_dpl_altitude_ts);
-    _mav_put_float(buf, 48, liftoff_max_acc);
-    _mav_put_float(buf, 52, max_z_speed);
-    _mav_put_float(buf, 56, max_airspeed_pitot);
-    _mav_put_float(buf, 60, max_speed_altitude);
-    _mav_put_float(buf, 64, apogee_lat);
-    _mav_put_float(buf, 68, apogee_lon);
-    _mav_put_float(buf, 72, static_min_pressure);
-    _mav_put_float(buf, 76, digital_min_pressure);
-    _mav_put_float(buf, 80, ada_min_pressure);
-    _mav_put_float(buf, 84, baro_max_altitutde);
-    _mav_put_float(buf, 88, gps_max_altitude);
-    _mav_put_float(buf, 92, drogue_dpl_max_acc);
-    _mav_put_float(buf, 96, dpl_vane_max_pressure);
-    _mav_put_float(buf, 100, main_dpl_altitude);
-    _mav_put_float(buf, 104, main_dpl_zspeed);
-    _mav_put_float(buf, 108, main_dpl_acc);
-    _mav_put_float(buf, 112, cpu_load);
-    _mav_put_uint32_t(buf, 116, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, buf, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#else
-    mavlink_lr_tm_t *packet = (mavlink_lr_tm_t *)msgbuf;
-    packet->liftoff_ts = liftoff_ts;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->drogue_dpl_ts = drogue_dpl_ts;
-    packet->main_dpl_altitude_ts = main_dpl_altitude_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->static_min_pressure = static_min_pressure;
-    packet->digital_min_pressure = digital_min_pressure;
-    packet->ada_min_pressure = ada_min_pressure;
-    packet->baro_max_altitutde = baro_max_altitutde;
-    packet->gps_max_altitude = gps_max_altitude;
-    packet->drogue_dpl_max_acc = drogue_dpl_max_acc;
-    packet->dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet->main_dpl_altitude = main_dpl_altitude;
-    packet->main_dpl_zspeed = main_dpl_zspeed;
-    packet->main_dpl_acc = main_dpl_acc;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_TM, (const char *)packet, MAVLINK_MSG_ID_LR_TM_MIN_LEN, MAVLINK_MSG_ID_LR_TM_LEN, MAVLINK_MSG_ID_LR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LR_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_ts from lr_tm message
- *
- * @return [ms] System clock at liftoff
- */
-static inline uint64_t mavlink_msg_lr_tm_get_liftoff_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc_ts from lr_tm message
- *
- * @return [ms] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_lr_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field liftoff_max_acc from lr_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_lr_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field max_z_speed_ts from lr_tm message
- *
- * @return [ms] System clock at ADA max vertical speed
- */
-static inline uint64_t mavlink_msg_lr_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field max_z_speed from lr_tm message
- *
- * @return [m/s] Max measured vertical speed - ADA
- */
-static inline float mavlink_msg_lr_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from lr_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_lr_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field max_speed_altitude from lr_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_lr_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field apogee_ts from lr_tm message
- *
- * @return [ms] System clock at apogee
- */
-static inline uint64_t mavlink_msg_lr_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field apogee_lat from lr_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_lr_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field apogee_lon from lr_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_lr_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field static_min_pressure from lr_tm message
- *
- * @return [Pa] Apogee pressure - Static ports
- */
-static inline float mavlink_msg_lr_tm_get_static_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field digital_min_pressure from lr_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_lr_tm_get_digital_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field ada_min_pressure from lr_tm message
- *
- * @return [Pa] Apogee pressure - ADA filtered
- */
-static inline float mavlink_msg_lr_tm_get_ada_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field baro_max_altitutde from lr_tm message
- *
- * @return [m] Apogee altitude - Digital barometer
- */
-static inline float mavlink_msg_lr_tm_get_baro_max_altitutde(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field gps_max_altitude from lr_tm message
- *
- * @return [m] Apogee altitude - GPS
- */
-static inline float mavlink_msg_lr_tm_get_gps_max_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field drogue_dpl_ts from lr_tm message
- *
- * @return [ms] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_lr_tm_get_drogue_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  32);
-}
-
-/**
- * @brief Get field drogue_dpl_max_acc from lr_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_lr_tm_get_drogue_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field dpl_vane_max_pressure from lr_tm message
- *
- * @return [Pa] Max pressure in the deployment bay during drogue deployment
- */
-static inline float mavlink_msg_lr_tm_get_dpl_vane_max_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field main_dpl_altitude_ts from lr_tm message
- *
- * @return [ms] System clock at main chute deployment
- */
-static inline uint64_t mavlink_msg_lr_tm_get_main_dpl_altitude_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  40);
-}
-
-/**
- * @brief Get field main_dpl_altitude from lr_tm message
- *
- * @return [m] Altittude at main deployment (m.s.l)
- */
-static inline float mavlink_msg_lr_tm_get_main_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field main_dpl_zspeed from lr_tm message
- *
- * @return [m/s] Vertical speed at main deployment (sensor z axis)
- */
-static inline float mavlink_msg_lr_tm_get_main_dpl_zspeed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field main_dpl_acc from lr_tm message
- *
- * @return [m/s2] Max measured vertical acceleration (sensor z axis) after main parachute deployment
- */
-static inline float mavlink_msg_lr_tm_get_main_dpl_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field cpu_load from lr_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_lr_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field free_heap from lr_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_lr_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  116);
-}
-
-/**
- * @brief Decode a lr_tm message into a struct
- *
- * @param msg The message to decode
- * @param lr_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_lr_tm_decode(const mavlink_message_t* msg, mavlink_lr_tm_t* lr_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    lr_tm->liftoff_ts = mavlink_msg_lr_tm_get_liftoff_ts(msg);
-    lr_tm->liftoff_max_acc_ts = mavlink_msg_lr_tm_get_liftoff_max_acc_ts(msg);
-    lr_tm->max_z_speed_ts = mavlink_msg_lr_tm_get_max_z_speed_ts(msg);
-    lr_tm->apogee_ts = mavlink_msg_lr_tm_get_apogee_ts(msg);
-    lr_tm->drogue_dpl_ts = mavlink_msg_lr_tm_get_drogue_dpl_ts(msg);
-    lr_tm->main_dpl_altitude_ts = mavlink_msg_lr_tm_get_main_dpl_altitude_ts(msg);
-    lr_tm->liftoff_max_acc = mavlink_msg_lr_tm_get_liftoff_max_acc(msg);
-    lr_tm->max_z_speed = mavlink_msg_lr_tm_get_max_z_speed(msg);
-    lr_tm->max_airspeed_pitot = mavlink_msg_lr_tm_get_max_airspeed_pitot(msg);
-    lr_tm->max_speed_altitude = mavlink_msg_lr_tm_get_max_speed_altitude(msg);
-    lr_tm->apogee_lat = mavlink_msg_lr_tm_get_apogee_lat(msg);
-    lr_tm->apogee_lon = mavlink_msg_lr_tm_get_apogee_lon(msg);
-    lr_tm->static_min_pressure = mavlink_msg_lr_tm_get_static_min_pressure(msg);
-    lr_tm->digital_min_pressure = mavlink_msg_lr_tm_get_digital_min_pressure(msg);
-    lr_tm->ada_min_pressure = mavlink_msg_lr_tm_get_ada_min_pressure(msg);
-    lr_tm->baro_max_altitutde = mavlink_msg_lr_tm_get_baro_max_altitutde(msg);
-    lr_tm->gps_max_altitude = mavlink_msg_lr_tm_get_gps_max_altitude(msg);
-    lr_tm->drogue_dpl_max_acc = mavlink_msg_lr_tm_get_drogue_dpl_max_acc(msg);
-    lr_tm->dpl_vane_max_pressure = mavlink_msg_lr_tm_get_dpl_vane_max_pressure(msg);
-    lr_tm->main_dpl_altitude = mavlink_msg_lr_tm_get_main_dpl_altitude(msg);
-    lr_tm->main_dpl_zspeed = mavlink_msg_lr_tm_get_main_dpl_zspeed(msg);
-    lr_tm->main_dpl_acc = mavlink_msg_lr_tm_get_main_dpl_acc(msg);
-    lr_tm->cpu_load = mavlink_msg_lr_tm_get_cpu_load(msg);
-    lr_tm->free_heap = mavlink_msg_lr_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LR_TM_LEN? msg->len : MAVLINK_MSG_ID_LR_TM_LEN;
-        memset(lr_tm, 0, MAVLINK_MSG_ID_LR_TM_LEN);
-    memcpy(lr_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_ms5803_tm.h b/mavlink_lib/lynx/mavlink_msg_ms5803_tm.h
deleted file mode 100644
index 91c1143bab23b43891a416b37f518c0e57bef319..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_ms5803_tm.h
+++ /dev/null
@@ -1,263 +0,0 @@
-#pragma once
-// MESSAGE MS5803_TM PACKING
-
-#define MAVLINK_MSG_ID_MS5803_TM 172
-
-MAVPACKED(
-typedef struct __mavlink_ms5803_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float pressure; /*< [Pa] Pressure of the digital barometer*/
- float temperature; /*< [deg] Temperature of the digital barometer*/
-}) mavlink_ms5803_tm_t;
-
-#define MAVLINK_MSG_ID_MS5803_TM_LEN 16
-#define MAVLINK_MSG_ID_MS5803_TM_MIN_LEN 16
-#define MAVLINK_MSG_ID_172_LEN 16
-#define MAVLINK_MSG_ID_172_MIN_LEN 16
-
-#define MAVLINK_MSG_ID_MS5803_TM_CRC 56
-#define MAVLINK_MSG_ID_172_CRC 56
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MS5803_TM { \
-    172, \
-    "MS5803_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ms5803_tm_t, timestamp) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ms5803_tm_t, pressure) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ms5803_tm_t, temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MS5803_TM { \
-    "MS5803_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ms5803_tm_t, timestamp) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ms5803_tm_t, pressure) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ms5803_tm_t, temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ms5803_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param pressure [Pa] Pressure of the digital barometer
- * @param temperature [deg] Temperature of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ms5803_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float pressure, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MS5803_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_float(buf, 12, temperature);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MS5803_TM_LEN);
-#else
-    mavlink_ms5803_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    packet.temperature = temperature;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MS5803_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MS5803_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-}
-
-/**
- * @brief Pack a ms5803_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param pressure [Pa] Pressure of the digital barometer
- * @param temperature [deg] Temperature of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ms5803_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float pressure,float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MS5803_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_float(buf, 12, temperature);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MS5803_TM_LEN);
-#else
-    mavlink_ms5803_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    packet.temperature = temperature;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MS5803_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MS5803_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-}
-
-/**
- * @brief Encode a ms5803_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ms5803_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ms5803_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ms5803_tm_t* ms5803_tm)
-{
-    return mavlink_msg_ms5803_tm_pack(system_id, component_id, msg, ms5803_tm->timestamp, ms5803_tm->pressure, ms5803_tm->temperature);
-}
-
-/**
- * @brief Encode a ms5803_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ms5803_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ms5803_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ms5803_tm_t* ms5803_tm)
-{
-    return mavlink_msg_ms5803_tm_pack_chan(system_id, component_id, chan, msg, ms5803_tm->timestamp, ms5803_tm->pressure, ms5803_tm->temperature);
-}
-
-/**
- * @brief Send a ms5803_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param pressure [Pa] Pressure of the digital barometer
- * @param temperature [deg] Temperature of the digital barometer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ms5803_tm_send(mavlink_channel_t chan, uint64_t timestamp, float pressure, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MS5803_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_float(buf, 12, temperature);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MS5803_TM, buf, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-#else
-    mavlink_ms5803_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    packet.temperature = temperature;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MS5803_TM, (const char *)&packet, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ms5803_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ms5803_tm_send_struct(mavlink_channel_t chan, const mavlink_ms5803_tm_t* ms5803_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ms5803_tm_send(chan, ms5803_tm->timestamp, ms5803_tm->pressure, ms5803_tm->temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MS5803_TM, (const char *)ms5803_tm, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MS5803_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ms5803_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float pressure, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_float(buf, 12, temperature);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MS5803_TM, buf, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-#else
-    mavlink_ms5803_tm_t *packet = (mavlink_ms5803_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure = pressure;
-    packet->temperature = temperature;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MS5803_TM, (const char *)packet, MAVLINK_MSG_ID_MS5803_TM_MIN_LEN, MAVLINK_MSG_ID_MS5803_TM_LEN, MAVLINK_MSG_ID_MS5803_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MS5803_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ms5803_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_ms5803_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pressure from ms5803_tm message
- *
- * @return [Pa] Pressure of the digital barometer
- */
-static inline float mavlink_msg_ms5803_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field temperature from ms5803_tm message
- *
- * @return [deg] Temperature of the digital barometer
- */
-static inline float mavlink_msg_ms5803_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Decode a ms5803_tm message into a struct
- *
- * @param msg The message to decode
- * @param ms5803_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ms5803_tm_decode(const mavlink_message_t* msg, mavlink_ms5803_tm_t* ms5803_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ms5803_tm->timestamp = mavlink_msg_ms5803_tm_get_timestamp(msg);
-    ms5803_tm->pressure = mavlink_msg_ms5803_tm_get_pressure(msg);
-    ms5803_tm->temperature = mavlink_msg_ms5803_tm_get_temperature(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MS5803_TM_LEN? msg->len : MAVLINK_MSG_ID_MS5803_TM_LEN;
-        memset(ms5803_tm, 0, MAVLINK_MSG_ID_MS5803_TM_LEN);
-    memcpy(ms5803_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_nack_tm.h b/mavlink_lib/lynx/mavlink_msg_nack_tm.h
deleted file mode 100644
index 55451259046d4d2b5458aae948a2070d2a7e05a0..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_nack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NACK_TM PACKING
-
-#define MAVLINK_MSG_ID_NACK_TM 131
-
-MAVPACKED(
-typedef struct __mavlink_nack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message.*/
- uint8_t seq_ack; /*<  Sequence number of the received message.*/
-}) mavlink_nack_tm_t;
-
-#define MAVLINK_MSG_ID_NACK_TM_LEN 2
-#define MAVLINK_MSG_ID_NACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_131_LEN 2
-#define MAVLINK_MSG_ID_131_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NACK_TM_CRC 146
-#define MAVLINK_MSG_ID_131_CRC 146
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    131, \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Pack a nack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Encode a nack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack(system_id, component_id, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a nack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack_chan(system_id, component_id, chan, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)&packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nack_tm_send_struct(mavlink_channel_t chan, const mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nack_tm_send(chan, nack_tm->recv_msgid, nack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)nack_tm, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t *packet = (mavlink_nack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from nack_tm message
- *
- * @return  Message id of the received message.
- */
-static inline uint8_t mavlink_msg_nack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from nack_tm message
- *
- * @return  Sequence number of the received message.
- */
-static inline uint8_t mavlink_msg_nack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nack_tm message into a struct
- *
- * @param msg The message to decode
- * @param nack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nack_tm_decode(const mavlink_message_t* msg, mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nack_tm->recv_msgid = mavlink_msg_nack_tm_get_recv_msgid(msg);
-    nack_tm->seq_ack = mavlink_msg_nack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NACK_TM_LEN? msg->len : MAVLINK_MSG_ID_NACK_TM_LEN;
-        memset(nack_tm, 0, MAVLINK_MSG_ID_NACK_TM_LEN);
-    memcpy(nack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_nas_tm.h b/mavlink_lib/lynx/mavlink_msg_nas_tm.h
deleted file mode 100644
index 7015c1d0dcdaf1f8385f79b5b13e3646883ce194..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_nas_tm.h
+++ /dev/null
@@ -1,963 +0,0 @@
-#pragma once
-// MESSAGE NAS_TM PACKING
-
-#define MAVLINK_MSG_ID_NAS_TM 169
-
-MAVPACKED(
-typedef struct __mavlink_nas_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- float x0; /*< [m] Kalman state variable 0 (position x)*/
- float x1; /*< [m] Kalman state variable 1 (position y)*/
- float x2; /*< [m] >Kalman state variable 2 (position z)*/
- float x3; /*< [m/s] >Kalman state variable 3 (velocity x)*/
- float x4; /*< [m/s] >Kalman state variable 4 (velocity y)*/
- float x5; /*< [m/s] >Kalman state variable 5 (velocity z)*/
- float x6; /*<  Kalman state variable 6 (q0)*/
- float x7; /*<  Kalman state variable 7 (q1)*/
- float x8; /*<  Kalman state variable 8 (q2)*/
- float x9; /*<  Kalman state variable 9 (q3)*/
- float x10; /*<  Kalman state variable 10 (bias)*/
- float x11; /*<  Kalman state variable 11 (bias)*/
- float x12; /*<  Kalman state variable 12 (bias)*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float ref_latitude; /*< [deg] Calibration latitude*/
- float ref_longitude; /*< [deg] Calibration longitude*/
- float ref_accel_x; /*< [m/s2] Calibration acceleration on x axis*/
- float ref_accel_y; /*< [m/s2] Calibration acceleration on y axis*/
- float ref_accel_z; /*< [m/s2] Calibration acceleration on z axis*/
- float ref_mag_x; /*< [uT] Calibration compass on x axis*/
- float ref_mag_y; /*< [uT] Calibration compass on y axis*/
- float ref_mag_z; /*< [uT] Calibration compass on z axis*/
- float triad_roll; /*<  Orientation on roll estimated by TRIAD initialization*/
- float triad_pitch; /*<  Orientation on pitch estimated by TRIAD initialization*/
- float triad_yaw; /*<  Orientation on yaw estimated by TRIAD initialization*/
- float roll; /*< [deg] Orientation on roll*/
- float pitch; /*< [deg] Orientation on pitch*/
- float yaw; /*< [deg] Orientation on yaw*/
- uint8_t state; /*<  NAS current state*/
-}) mavlink_nas_tm_t;
-
-#define MAVLINK_MSG_ID_NAS_TM_LEN 125
-#define MAVLINK_MSG_ID_NAS_TM_MIN_LEN 125
-#define MAVLINK_MSG_ID_169_LEN 125
-#define MAVLINK_MSG_ID_169_MIN_LEN 125
-
-#define MAVLINK_MSG_ID_NAS_TM_CRC 14
-#define MAVLINK_MSG_ID_169_CRC 14
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    169, \
-    "NAS_TM", \
-    31, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 124, offsetof(mavlink_nas_tm_t, state) }, \
-         { "x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, x0) }, \
-         { "x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, x1) }, \
-         { "x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, x2) }, \
-         { "x3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, x3) }, \
-         { "x4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, x4) }, \
-         { "x5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, x5) }, \
-         { "x6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, x6) }, \
-         { "x7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, x7) }, \
-         { "x8", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, x8) }, \
-         { "x9", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, x9) }, \
-         { "x10", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, x10) }, \
-         { "x11", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, x11) }, \
-         { "x12", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, x12) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         { "ref_accel_x", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_nas_tm_t, ref_accel_x) }, \
-         { "ref_accel_y", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_nas_tm_t, ref_accel_y) }, \
-         { "ref_accel_z", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_nas_tm_t, ref_accel_z) }, \
-         { "ref_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_nas_tm_t, ref_mag_x) }, \
-         { "ref_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_nas_tm_t, ref_mag_y) }, \
-         { "ref_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_nas_tm_t, ref_mag_z) }, \
-         { "triad_roll", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_nas_tm_t, triad_roll) }, \
-         { "triad_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_nas_tm_t, triad_pitch) }, \
-         { "triad_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_nas_tm_t, triad_yaw) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_nas_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_nas_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_nas_tm_t, yaw) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    "NAS_TM", \
-    31, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 124, offsetof(mavlink_nas_tm_t, state) }, \
-         { "x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, x0) }, \
-         { "x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, x1) }, \
-         { "x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, x2) }, \
-         { "x3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, x3) }, \
-         { "x4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, x4) }, \
-         { "x5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, x5) }, \
-         { "x6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, x6) }, \
-         { "x7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, x7) }, \
-         { "x8", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, x8) }, \
-         { "x9", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, x9) }, \
-         { "x10", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, x10) }, \
-         { "x11", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, x11) }, \
-         { "x12", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, x12) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         { "ref_accel_x", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_nas_tm_t, ref_accel_x) }, \
-         { "ref_accel_y", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_nas_tm_t, ref_accel_y) }, \
-         { "ref_accel_z", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_nas_tm_t, ref_accel_z) }, \
-         { "ref_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_nas_tm_t, ref_mag_x) }, \
-         { "ref_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_nas_tm_t, ref_mag_y) }, \
-         { "ref_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_nas_tm_t, ref_mag_z) }, \
-         { "triad_roll", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_nas_tm_t, triad_roll) }, \
-         { "triad_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_nas_tm_t, triad_pitch) }, \
-         { "triad_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_nas_tm_t, triad_yaw) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_nas_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_nas_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_nas_tm_t, yaw) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nas_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param state  NAS current state
- * @param x0 [m] Kalman state variable 0 (position x)
- * @param x1 [m] Kalman state variable 1 (position y)
- * @param x2 [m] >Kalman state variable 2 (position z)
- * @param x3 [m/s] >Kalman state variable 3 (velocity x)
- * @param x4 [m/s] >Kalman state variable 4 (velocity y)
- * @param x5 [m/s] >Kalman state variable 5 (velocity z)
- * @param x6  Kalman state variable 6 (q0)
- * @param x7  Kalman state variable 7 (q1)
- * @param x8  Kalman state variable 8 (q2)
- * @param x9  Kalman state variable 9 (q3)
- * @param x10  Kalman state variable 10 (bias)
- * @param x11  Kalman state variable 11 (bias)
- * @param x12  Kalman state variable 12 (bias)
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @param ref_accel_x [m/s2] Calibration acceleration on x axis
- * @param ref_accel_y [m/s2] Calibration acceleration on y axis
- * @param ref_accel_z [m/s2] Calibration acceleration on z axis
- * @param ref_mag_x [uT] Calibration compass on x axis
- * @param ref_mag_y [uT] Calibration compass on y axis
- * @param ref_mag_z [uT] Calibration compass on z axis
- * @param triad_roll  Orientation on roll estimated by TRIAD initialization
- * @param triad_pitch  Orientation on pitch estimated by TRIAD initialization
- * @param triad_yaw  Orientation on yaw estimated by TRIAD initialization
- * @param roll [deg] Orientation on roll
- * @param pitch [deg] Orientation on pitch
- * @param yaw [deg] Orientation on yaw
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float x0, float x1, float x2, float x3, float x4, float x5, float x6, float x7, float x8, float x9, float x10, float x11, float x12, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, float ref_accel_x, float ref_accel_y, float ref_accel_z, float ref_mag_x, float ref_mag_y, float ref_mag_z, float triad_roll, float triad_pitch, float triad_yaw, float roll, float pitch, float yaw)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, x0);
-    _mav_put_float(buf, 12, x1);
-    _mav_put_float(buf, 16, x2);
-    _mav_put_float(buf, 20, x3);
-    _mav_put_float(buf, 24, x4);
-    _mav_put_float(buf, 28, x5);
-    _mav_put_float(buf, 32, x6);
-    _mav_put_float(buf, 36, x7);
-    _mav_put_float(buf, 40, x8);
-    _mav_put_float(buf, 44, x9);
-    _mav_put_float(buf, 48, x10);
-    _mav_put_float(buf, 52, x11);
-    _mav_put_float(buf, 56, x12);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_float(buf, 76, ref_accel_x);
-    _mav_put_float(buf, 80, ref_accel_y);
-    _mav_put_float(buf, 84, ref_accel_z);
-    _mav_put_float(buf, 88, ref_mag_x);
-    _mav_put_float(buf, 92, ref_mag_y);
-    _mav_put_float(buf, 96, ref_mag_z);
-    _mav_put_float(buf, 100, triad_roll);
-    _mav_put_float(buf, 104, triad_pitch);
-    _mav_put_float(buf, 108, triad_yaw);
-    _mav_put_float(buf, 112, roll);
-    _mav_put_float(buf, 116, pitch);
-    _mav_put_float(buf, 120, yaw);
-    _mav_put_uint8_t(buf, 124, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.x0 = x0;
-    packet.x1 = x1;
-    packet.x2 = x2;
-    packet.x3 = x3;
-    packet.x4 = x4;
-    packet.x5 = x5;
-    packet.x6 = x6;
-    packet.x7 = x7;
-    packet.x8 = x8;
-    packet.x9 = x9;
-    packet.x10 = x10;
-    packet.x11 = x11;
-    packet.x12 = x12;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.ref_accel_x = ref_accel_x;
-    packet.ref_accel_y = ref_accel_y;
-    packet.ref_accel_z = ref_accel_z;
-    packet.ref_mag_x = ref_mag_x;
-    packet.ref_mag_y = ref_mag_y;
-    packet.ref_mag_z = ref_mag_z;
-    packet.triad_roll = triad_roll;
-    packet.triad_pitch = triad_pitch;
-    packet.triad_yaw = triad_yaw;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Pack a nas_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param state  NAS current state
- * @param x0 [m] Kalman state variable 0 (position x)
- * @param x1 [m] Kalman state variable 1 (position y)
- * @param x2 [m] >Kalman state variable 2 (position z)
- * @param x3 [m/s] >Kalman state variable 3 (velocity x)
- * @param x4 [m/s] >Kalman state variable 4 (velocity y)
- * @param x5 [m/s] >Kalman state variable 5 (velocity z)
- * @param x6  Kalman state variable 6 (q0)
- * @param x7  Kalman state variable 7 (q1)
- * @param x8  Kalman state variable 8 (q2)
- * @param x9  Kalman state variable 9 (q3)
- * @param x10  Kalman state variable 10 (bias)
- * @param x11  Kalman state variable 11 (bias)
- * @param x12  Kalman state variable 12 (bias)
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @param ref_accel_x [m/s2] Calibration acceleration on x axis
- * @param ref_accel_y [m/s2] Calibration acceleration on y axis
- * @param ref_accel_z [m/s2] Calibration acceleration on z axis
- * @param ref_mag_x [uT] Calibration compass on x axis
- * @param ref_mag_y [uT] Calibration compass on y axis
- * @param ref_mag_z [uT] Calibration compass on z axis
- * @param triad_roll  Orientation on roll estimated by TRIAD initialization
- * @param triad_pitch  Orientation on pitch estimated by TRIAD initialization
- * @param triad_yaw  Orientation on yaw estimated by TRIAD initialization
- * @param roll [deg] Orientation on roll
- * @param pitch [deg] Orientation on pitch
- * @param yaw [deg] Orientation on yaw
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float x0,float x1,float x2,float x3,float x4,float x5,float x6,float x7,float x8,float x9,float x10,float x11,float x12,float ref_pressure,float ref_temperature,float ref_latitude,float ref_longitude,float ref_accel_x,float ref_accel_y,float ref_accel_z,float ref_mag_x,float ref_mag_y,float ref_mag_z,float triad_roll,float triad_pitch,float triad_yaw,float roll,float pitch,float yaw)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, x0);
-    _mav_put_float(buf, 12, x1);
-    _mav_put_float(buf, 16, x2);
-    _mav_put_float(buf, 20, x3);
-    _mav_put_float(buf, 24, x4);
-    _mav_put_float(buf, 28, x5);
-    _mav_put_float(buf, 32, x6);
-    _mav_put_float(buf, 36, x7);
-    _mav_put_float(buf, 40, x8);
-    _mav_put_float(buf, 44, x9);
-    _mav_put_float(buf, 48, x10);
-    _mav_put_float(buf, 52, x11);
-    _mav_put_float(buf, 56, x12);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_float(buf, 76, ref_accel_x);
-    _mav_put_float(buf, 80, ref_accel_y);
-    _mav_put_float(buf, 84, ref_accel_z);
-    _mav_put_float(buf, 88, ref_mag_x);
-    _mav_put_float(buf, 92, ref_mag_y);
-    _mav_put_float(buf, 96, ref_mag_z);
-    _mav_put_float(buf, 100, triad_roll);
-    _mav_put_float(buf, 104, triad_pitch);
-    _mav_put_float(buf, 108, triad_yaw);
-    _mav_put_float(buf, 112, roll);
-    _mav_put_float(buf, 116, pitch);
-    _mav_put_float(buf, 120, yaw);
-    _mav_put_uint8_t(buf, 124, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.x0 = x0;
-    packet.x1 = x1;
-    packet.x2 = x2;
-    packet.x3 = x3;
-    packet.x4 = x4;
-    packet.x5 = x5;
-    packet.x6 = x6;
-    packet.x7 = x7;
-    packet.x8 = x8;
-    packet.x9 = x9;
-    packet.x10 = x10;
-    packet.x11 = x11;
-    packet.x12 = x12;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.ref_accel_x = ref_accel_x;
-    packet.ref_accel_y = ref_accel_y;
-    packet.ref_accel_z = ref_accel_z;
-    packet.ref_mag_x = ref_mag_x;
-    packet.ref_mag_y = ref_mag_y;
-    packet.ref_mag_z = ref_mag_z;
-    packet.triad_roll = triad_roll;
-    packet.triad_pitch = triad_pitch;
-    packet.triad_yaw = triad_yaw;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Encode a nas_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack(system_id, component_id, msg, nas_tm->timestamp, nas_tm->state, nas_tm->x0, nas_tm->x1, nas_tm->x2, nas_tm->x3, nas_tm->x4, nas_tm->x5, nas_tm->x6, nas_tm->x7, nas_tm->x8, nas_tm->x9, nas_tm->x10, nas_tm->x11, nas_tm->x12, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude, nas_tm->ref_accel_x, nas_tm->ref_accel_y, nas_tm->ref_accel_z, nas_tm->ref_mag_x, nas_tm->ref_mag_y, nas_tm->ref_mag_z, nas_tm->triad_roll, nas_tm->triad_pitch, nas_tm->triad_yaw, nas_tm->roll, nas_tm->pitch, nas_tm->yaw);
-}
-
-/**
- * @brief Encode a nas_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack_chan(system_id, component_id, chan, msg, nas_tm->timestamp, nas_tm->state, nas_tm->x0, nas_tm->x1, nas_tm->x2, nas_tm->x3, nas_tm->x4, nas_tm->x5, nas_tm->x6, nas_tm->x7, nas_tm->x8, nas_tm->x9, nas_tm->x10, nas_tm->x11, nas_tm->x12, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude, nas_tm->ref_accel_x, nas_tm->ref_accel_y, nas_tm->ref_accel_z, nas_tm->ref_mag_x, nas_tm->ref_mag_y, nas_tm->ref_mag_z, nas_tm->triad_roll, nas_tm->triad_pitch, nas_tm->triad_yaw, nas_tm->roll, nas_tm->pitch, nas_tm->yaw);
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param state  NAS current state
- * @param x0 [m] Kalman state variable 0 (position x)
- * @param x1 [m] Kalman state variable 1 (position y)
- * @param x2 [m] >Kalman state variable 2 (position z)
- * @param x3 [m/s] >Kalman state variable 3 (velocity x)
- * @param x4 [m/s] >Kalman state variable 4 (velocity y)
- * @param x5 [m/s] >Kalman state variable 5 (velocity z)
- * @param x6  Kalman state variable 6 (q0)
- * @param x7  Kalman state variable 7 (q1)
- * @param x8  Kalman state variable 8 (q2)
- * @param x9  Kalman state variable 9 (q3)
- * @param x10  Kalman state variable 10 (bias)
- * @param x11  Kalman state variable 11 (bias)
- * @param x12  Kalman state variable 12 (bias)
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @param ref_accel_x [m/s2] Calibration acceleration on x axis
- * @param ref_accel_y [m/s2] Calibration acceleration on y axis
- * @param ref_accel_z [m/s2] Calibration acceleration on z axis
- * @param ref_mag_x [uT] Calibration compass on x axis
- * @param ref_mag_y [uT] Calibration compass on y axis
- * @param ref_mag_z [uT] Calibration compass on z axis
- * @param triad_roll  Orientation on roll estimated by TRIAD initialization
- * @param triad_pitch  Orientation on pitch estimated by TRIAD initialization
- * @param triad_yaw  Orientation on yaw estimated by TRIAD initialization
- * @param roll [deg] Orientation on roll
- * @param pitch [deg] Orientation on pitch
- * @param yaw [deg] Orientation on yaw
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nas_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float x0, float x1, float x2, float x3, float x4, float x5, float x6, float x7, float x8, float x9, float x10, float x11, float x12, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, float ref_accel_x, float ref_accel_y, float ref_accel_z, float ref_mag_x, float ref_mag_y, float ref_mag_z, float triad_roll, float triad_pitch, float triad_yaw, float roll, float pitch, float yaw)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, x0);
-    _mav_put_float(buf, 12, x1);
-    _mav_put_float(buf, 16, x2);
-    _mav_put_float(buf, 20, x3);
-    _mav_put_float(buf, 24, x4);
-    _mav_put_float(buf, 28, x5);
-    _mav_put_float(buf, 32, x6);
-    _mav_put_float(buf, 36, x7);
-    _mav_put_float(buf, 40, x8);
-    _mav_put_float(buf, 44, x9);
-    _mav_put_float(buf, 48, x10);
-    _mav_put_float(buf, 52, x11);
-    _mav_put_float(buf, 56, x12);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_float(buf, 76, ref_accel_x);
-    _mav_put_float(buf, 80, ref_accel_y);
-    _mav_put_float(buf, 84, ref_accel_z);
-    _mav_put_float(buf, 88, ref_mag_x);
-    _mav_put_float(buf, 92, ref_mag_y);
-    _mav_put_float(buf, 96, ref_mag_z);
-    _mav_put_float(buf, 100, triad_roll);
-    _mav_put_float(buf, 104, triad_pitch);
-    _mav_put_float(buf, 108, triad_yaw);
-    _mav_put_float(buf, 112, roll);
-    _mav_put_float(buf, 116, pitch);
-    _mav_put_float(buf, 120, yaw);
-    _mav_put_uint8_t(buf, 124, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.x0 = x0;
-    packet.x1 = x1;
-    packet.x2 = x2;
-    packet.x3 = x3;
-    packet.x4 = x4;
-    packet.x5 = x5;
-    packet.x6 = x6;
-    packet.x7 = x7;
-    packet.x8 = x8;
-    packet.x9 = x9;
-    packet.x10 = x10;
-    packet.x11 = x11;
-    packet.x12 = x12;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.ref_accel_x = ref_accel_x;
-    packet.ref_accel_y = ref_accel_y;
-    packet.ref_accel_z = ref_accel_z;
-    packet.ref_mag_x = ref_mag_x;
-    packet.ref_mag_y = ref_mag_y;
-    packet.ref_mag_z = ref_mag_z;
-    packet.triad_roll = triad_roll;
-    packet.triad_pitch = triad_pitch;
-    packet.triad_yaw = triad_yaw;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)&packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nas_tm_send_struct(mavlink_channel_t chan, const mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nas_tm_send(chan, nas_tm->timestamp, nas_tm->state, nas_tm->x0, nas_tm->x1, nas_tm->x2, nas_tm->x3, nas_tm->x4, nas_tm->x5, nas_tm->x6, nas_tm->x7, nas_tm->x8, nas_tm->x9, nas_tm->x10, nas_tm->x11, nas_tm->x12, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude, nas_tm->ref_accel_x, nas_tm->ref_accel_y, nas_tm->ref_accel_z, nas_tm->ref_mag_x, nas_tm->ref_mag_y, nas_tm->ref_mag_z, nas_tm->triad_roll, nas_tm->triad_pitch, nas_tm->triad_yaw, nas_tm->roll, nas_tm->pitch, nas_tm->yaw);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)nas_tm, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NAS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nas_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float x0, float x1, float x2, float x3, float x4, float x5, float x6, float x7, float x8, float x9, float x10, float x11, float x12, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, float ref_accel_x, float ref_accel_y, float ref_accel_z, float ref_mag_x, float ref_mag_y, float ref_mag_z, float triad_roll, float triad_pitch, float triad_yaw, float roll, float pitch, float yaw)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, x0);
-    _mav_put_float(buf, 12, x1);
-    _mav_put_float(buf, 16, x2);
-    _mav_put_float(buf, 20, x3);
-    _mav_put_float(buf, 24, x4);
-    _mav_put_float(buf, 28, x5);
-    _mav_put_float(buf, 32, x6);
-    _mav_put_float(buf, 36, x7);
-    _mav_put_float(buf, 40, x8);
-    _mav_put_float(buf, 44, x9);
-    _mav_put_float(buf, 48, x10);
-    _mav_put_float(buf, 52, x11);
-    _mav_put_float(buf, 56, x12);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_float(buf, 76, ref_accel_x);
-    _mav_put_float(buf, 80, ref_accel_y);
-    _mav_put_float(buf, 84, ref_accel_z);
-    _mav_put_float(buf, 88, ref_mag_x);
-    _mav_put_float(buf, 92, ref_mag_y);
-    _mav_put_float(buf, 96, ref_mag_z);
-    _mav_put_float(buf, 100, triad_roll);
-    _mav_put_float(buf, 104, triad_pitch);
-    _mav_put_float(buf, 108, triad_yaw);
-    _mav_put_float(buf, 112, roll);
-    _mav_put_float(buf, 116, pitch);
-    _mav_put_float(buf, 120, yaw);
-    _mav_put_uint8_t(buf, 124, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t *packet = (mavlink_nas_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->x0 = x0;
-    packet->x1 = x1;
-    packet->x2 = x2;
-    packet->x3 = x3;
-    packet->x4 = x4;
-    packet->x5 = x5;
-    packet->x6 = x6;
-    packet->x7 = x7;
-    packet->x8 = x8;
-    packet->x9 = x9;
-    packet->x10 = x10;
-    packet->x11 = x11;
-    packet->x12 = x12;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_temperature = ref_temperature;
-    packet->ref_latitude = ref_latitude;
-    packet->ref_longitude = ref_longitude;
-    packet->ref_accel_x = ref_accel_x;
-    packet->ref_accel_y = ref_accel_y;
-    packet->ref_accel_z = ref_accel_z;
-    packet->ref_mag_x = ref_mag_x;
-    packet->ref_mag_y = ref_mag_y;
-    packet->ref_mag_z = ref_mag_z;
-    packet->triad_roll = triad_roll;
-    packet->triad_pitch = triad_pitch;
-    packet->triad_yaw = triad_yaw;
-    packet->roll = roll;
-    packet->pitch = pitch;
-    packet->yaw = yaw;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NAS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from nas_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_nas_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from nas_tm message
- *
- * @return  NAS current state
- */
-static inline uint8_t mavlink_msg_nas_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  124);
-}
-
-/**
- * @brief Get field x0 from nas_tm message
- *
- * @return [m] Kalman state variable 0 (position x)
- */
-static inline float mavlink_msg_nas_tm_get_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field x1 from nas_tm message
- *
- * @return [m] Kalman state variable 1 (position y)
- */
-static inline float mavlink_msg_nas_tm_get_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field x2 from nas_tm message
- *
- * @return [m] >Kalman state variable 2 (position z)
- */
-static inline float mavlink_msg_nas_tm_get_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field x3 from nas_tm message
- *
- * @return [m/s] >Kalman state variable 3 (velocity x)
- */
-static inline float mavlink_msg_nas_tm_get_x3(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field x4 from nas_tm message
- *
- * @return [m/s] >Kalman state variable 4 (velocity y)
- */
-static inline float mavlink_msg_nas_tm_get_x4(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field x5 from nas_tm message
- *
- * @return [m/s] >Kalman state variable 5 (velocity z)
- */
-static inline float mavlink_msg_nas_tm_get_x5(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field x6 from nas_tm message
- *
- * @return  Kalman state variable 6 (q0)
- */
-static inline float mavlink_msg_nas_tm_get_x6(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field x7 from nas_tm message
- *
- * @return  Kalman state variable 7 (q1)
- */
-static inline float mavlink_msg_nas_tm_get_x7(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field x8 from nas_tm message
- *
- * @return  Kalman state variable 8 (q2)
- */
-static inline float mavlink_msg_nas_tm_get_x8(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field x9 from nas_tm message
- *
- * @return  Kalman state variable 9 (q3)
- */
-static inline float mavlink_msg_nas_tm_get_x9(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field x10 from nas_tm message
- *
- * @return  Kalman state variable 10 (bias)
- */
-static inline float mavlink_msg_nas_tm_get_x10(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field x11 from nas_tm message
- *
- * @return  Kalman state variable 11 (bias)
- */
-static inline float mavlink_msg_nas_tm_get_x11(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field x12 from nas_tm message
- *
- * @return  Kalman state variable 12 (bias)
- */
-static inline float mavlink_msg_nas_tm_get_x12(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field ref_pressure from nas_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_nas_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field ref_temperature from nas_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_nas_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field ref_latitude from nas_tm message
- *
- * @return [deg] Calibration latitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field ref_longitude from nas_tm message
- *
- * @return [deg] Calibration longitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field ref_accel_x from nas_tm message
- *
- * @return [m/s2] Calibration acceleration on x axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_accel_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field ref_accel_y from nas_tm message
- *
- * @return [m/s2] Calibration acceleration on y axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_accel_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field ref_accel_z from nas_tm message
- *
- * @return [m/s2] Calibration acceleration on z axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_accel_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field ref_mag_x from nas_tm message
- *
- * @return [uT] Calibration compass on x axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field ref_mag_y from nas_tm message
- *
- * @return [uT] Calibration compass on y axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field ref_mag_z from nas_tm message
- *
- * @return [uT] Calibration compass on z axis
- */
-static inline float mavlink_msg_nas_tm_get_ref_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field triad_roll from nas_tm message
- *
- * @return  Orientation on roll estimated by TRIAD initialization
- */
-static inline float mavlink_msg_nas_tm_get_triad_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field triad_pitch from nas_tm message
- *
- * @return  Orientation on pitch estimated by TRIAD initialization
- */
-static inline float mavlink_msg_nas_tm_get_triad_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field triad_yaw from nas_tm message
- *
- * @return  Orientation on yaw estimated by TRIAD initialization
- */
-static inline float mavlink_msg_nas_tm_get_triad_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field roll from nas_tm message
- *
- * @return [deg] Orientation on roll
- */
-static inline float mavlink_msg_nas_tm_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field pitch from nas_tm message
- *
- * @return [deg] Orientation on pitch
- */
-static inline float mavlink_msg_nas_tm_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field yaw from nas_tm message
- *
- * @return [deg] Orientation on yaw
- */
-static inline float mavlink_msg_nas_tm_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Decode a nas_tm message into a struct
- *
- * @param msg The message to decode
- * @param nas_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nas_tm_decode(const mavlink_message_t* msg, mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nas_tm->timestamp = mavlink_msg_nas_tm_get_timestamp(msg);
-    nas_tm->x0 = mavlink_msg_nas_tm_get_x0(msg);
-    nas_tm->x1 = mavlink_msg_nas_tm_get_x1(msg);
-    nas_tm->x2 = mavlink_msg_nas_tm_get_x2(msg);
-    nas_tm->x3 = mavlink_msg_nas_tm_get_x3(msg);
-    nas_tm->x4 = mavlink_msg_nas_tm_get_x4(msg);
-    nas_tm->x5 = mavlink_msg_nas_tm_get_x5(msg);
-    nas_tm->x6 = mavlink_msg_nas_tm_get_x6(msg);
-    nas_tm->x7 = mavlink_msg_nas_tm_get_x7(msg);
-    nas_tm->x8 = mavlink_msg_nas_tm_get_x8(msg);
-    nas_tm->x9 = mavlink_msg_nas_tm_get_x9(msg);
-    nas_tm->x10 = mavlink_msg_nas_tm_get_x10(msg);
-    nas_tm->x11 = mavlink_msg_nas_tm_get_x11(msg);
-    nas_tm->x12 = mavlink_msg_nas_tm_get_x12(msg);
-    nas_tm->ref_pressure = mavlink_msg_nas_tm_get_ref_pressure(msg);
-    nas_tm->ref_temperature = mavlink_msg_nas_tm_get_ref_temperature(msg);
-    nas_tm->ref_latitude = mavlink_msg_nas_tm_get_ref_latitude(msg);
-    nas_tm->ref_longitude = mavlink_msg_nas_tm_get_ref_longitude(msg);
-    nas_tm->ref_accel_x = mavlink_msg_nas_tm_get_ref_accel_x(msg);
-    nas_tm->ref_accel_y = mavlink_msg_nas_tm_get_ref_accel_y(msg);
-    nas_tm->ref_accel_z = mavlink_msg_nas_tm_get_ref_accel_z(msg);
-    nas_tm->ref_mag_x = mavlink_msg_nas_tm_get_ref_mag_x(msg);
-    nas_tm->ref_mag_y = mavlink_msg_nas_tm_get_ref_mag_y(msg);
-    nas_tm->ref_mag_z = mavlink_msg_nas_tm_get_ref_mag_z(msg);
-    nas_tm->triad_roll = mavlink_msg_nas_tm_get_triad_roll(msg);
-    nas_tm->triad_pitch = mavlink_msg_nas_tm_get_triad_pitch(msg);
-    nas_tm->triad_yaw = mavlink_msg_nas_tm_get_triad_yaw(msg);
-    nas_tm->roll = mavlink_msg_nas_tm_get_roll(msg);
-    nas_tm->pitch = mavlink_msg_nas_tm_get_pitch(msg);
-    nas_tm->yaw = mavlink_msg_nas_tm_get_yaw(msg);
-    nas_tm->state = mavlink_msg_nas_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NAS_TM_LEN? msg->len : MAVLINK_MSG_ID_NAS_TM_LEN;
-        memset(nas_tm, 0, MAVLINK_MSG_ID_NAS_TM_LEN);
-    memcpy(nas_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_noarg_tc.h b/mavlink_lib/lynx/mavlink_msg_noarg_tc.h
deleted file mode 100644
index 7de53c9223ff12524224dede49dcfee4c45f38c1..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_noarg_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE NOARG_TC PACKING
-
-#define MAVLINK_MSG_ID_NOARG_TC 10
-
-MAVPACKED(
-typedef struct __mavlink_noarg_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum.*/
-}) mavlink_noarg_tc_t;
-
-#define MAVLINK_MSG_ID_NOARG_TC_LEN 1
-#define MAVLINK_MSG_ID_NOARG_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_10_LEN 1
-#define MAVLINK_MSG_ID_10_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_NOARG_TC_CRC 77
-#define MAVLINK_MSG_ID_10_CRC 77
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    10, \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a noarg_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Pack a noarg_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Encode a noarg_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack(system_id, component_id, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Encode a noarg_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack_chan(system_id, component_id, chan, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_noarg_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)&packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_noarg_tc_send_struct(mavlink_channel_t chan, const mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_noarg_tc_send(chan, noarg_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)noarg_tc, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NOARG_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_noarg_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t *packet = (mavlink_noarg_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NOARG_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from noarg_tc message
- *
- * @return  A member of the MavCommandList enum.
- */
-static inline uint8_t mavlink_msg_noarg_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a noarg_tc message into a struct
- *
- * @param msg The message to decode
- * @param noarg_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_noarg_tc_decode(const mavlink_message_t* msg, mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    noarg_tc->command_id = mavlink_msg_noarg_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NOARG_TC_LEN? msg->len : MAVLINK_MSG_ID_NOARG_TC_LEN;
-        memset(noarg_tc, 0, MAVLINK_MSG_ID_NOARG_TC_LEN);
-    memcpy(noarg_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_pin_obs_tm.h b/mavlink_lib/lynx/mavlink_msg_pin_obs_tm.h
deleted file mode 100644
index a76d36f10d8f3e45ddf0881bb89861f7144bd471..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_pin_obs_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE PIN_OBS_TM PACKING
-
-#define MAVLINK_MSG_ID_PIN_OBS_TM 162
-
-MAVPACKED(
-typedef struct __mavlink_pin_obs_tm_t {
- uint64_t timestamp; /*< [ms] Timestamp*/
- uint64_t pin_launch_last_change; /*<  Last change of the launch pin*/
- uint64_t pin_nosecone_last_change; /*<  Last change of the nosecone pin*/
- uint64_t pin_dpl_servo_last_change; /*<  Last change of the dpl servo optical sensor*/
- uint8_t pin_launch_num_changes; /*<  Number of changes of the launch pin*/
- uint8_t pin_launch_state; /*<  Current state of the launch pin*/
- uint8_t pin_nosecone_num_changes; /*<  Number of changes of the nosecone pin*/
- uint8_t pin_nosecone_state; /*<  Current state of the nosecone pin*/
- uint8_t pin_dpl_servo_num_changes; /*<  Number of changes of the dpl servo optical sensor*/
- uint8_t pin_dpl_servo_state; /*<  Current state of the dpl servo optical sensor*/
-}) mavlink_pin_obs_tm_t;
-
-#define MAVLINK_MSG_ID_PIN_OBS_TM_LEN 38
-#define MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN 38
-#define MAVLINK_MSG_ID_162_LEN 38
-#define MAVLINK_MSG_ID_162_MIN_LEN 38
-
-#define MAVLINK_MSG_ID_PIN_OBS_TM_CRC 66
-#define MAVLINK_MSG_ID_162_CRC 66
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PIN_OBS_TM { \
-    162, \
-    "PIN_OBS_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_obs_tm_t, timestamp) }, \
-         { "pin_launch_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_obs_tm_t, pin_launch_last_change) }, \
-         { "pin_launch_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_pin_obs_tm_t, pin_launch_num_changes) }, \
-         { "pin_launch_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_pin_obs_tm_t, pin_launch_state) }, \
-         { "pin_nosecone_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_last_change) }, \
-         { "pin_nosecone_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_num_changes) }, \
-         { "pin_nosecone_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_state) }, \
-         { "pin_dpl_servo_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_last_change) }, \
-         { "pin_dpl_servo_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_num_changes) }, \
-         { "pin_dpl_servo_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PIN_OBS_TM { \
-    "PIN_OBS_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_obs_tm_t, timestamp) }, \
-         { "pin_launch_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_obs_tm_t, pin_launch_last_change) }, \
-         { "pin_launch_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_pin_obs_tm_t, pin_launch_num_changes) }, \
-         { "pin_launch_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_pin_obs_tm_t, pin_launch_state) }, \
-         { "pin_nosecone_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_last_change) }, \
-         { "pin_nosecone_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_num_changes) }, \
-         { "pin_nosecone_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_pin_obs_tm_t, pin_nosecone_state) }, \
-         { "pin_dpl_servo_last_change", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_last_change) }, \
-         { "pin_dpl_servo_num_changes", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_num_changes) }, \
-         { "pin_dpl_servo_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_pin_obs_tm_t, pin_dpl_servo_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pin_obs_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] Timestamp
- * @param pin_launch_last_change  Last change of the launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of the nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- * @param pin_dpl_servo_last_change  Last change of the dpl servo optical sensor
- * @param pin_dpl_servo_num_changes  Number of changes of the dpl servo optical sensor
- * @param pin_dpl_servo_state  Current state of the dpl servo optical sensor
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_obs_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state, uint64_t pin_dpl_servo_last_change, uint8_t pin_dpl_servo_num_changes, uint8_t pin_dpl_servo_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_OBS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint64_t(buf, 24, pin_dpl_servo_last_change);
-    _mav_put_uint8_t(buf, 32, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 33, pin_launch_state);
-    _mav_put_uint8_t(buf, 34, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 35, pin_nosecone_state);
-    _mav_put_uint8_t(buf, 36, pin_dpl_servo_num_changes);
-    _mav_put_uint8_t(buf, 37, pin_dpl_servo_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_OBS_TM_LEN);
-#else
-    mavlink_pin_obs_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.pin_dpl_servo_last_change = pin_dpl_servo_last_change;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-    packet.pin_dpl_servo_num_changes = pin_dpl_servo_num_changes;
-    packet.pin_dpl_servo_state = pin_dpl_servo_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_OBS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_OBS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-}
-
-/**
- * @brief Pack a pin_obs_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] Timestamp
- * @param pin_launch_last_change  Last change of the launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of the nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- * @param pin_dpl_servo_last_change  Last change of the dpl servo optical sensor
- * @param pin_dpl_servo_num_changes  Number of changes of the dpl servo optical sensor
- * @param pin_dpl_servo_state  Current state of the dpl servo optical sensor
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_obs_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint64_t pin_launch_last_change,uint8_t pin_launch_num_changes,uint8_t pin_launch_state,uint64_t pin_nosecone_last_change,uint8_t pin_nosecone_num_changes,uint8_t pin_nosecone_state,uint64_t pin_dpl_servo_last_change,uint8_t pin_dpl_servo_num_changes,uint8_t pin_dpl_servo_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_OBS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint64_t(buf, 24, pin_dpl_servo_last_change);
-    _mav_put_uint8_t(buf, 32, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 33, pin_launch_state);
-    _mav_put_uint8_t(buf, 34, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 35, pin_nosecone_state);
-    _mav_put_uint8_t(buf, 36, pin_dpl_servo_num_changes);
-    _mav_put_uint8_t(buf, 37, pin_dpl_servo_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_OBS_TM_LEN);
-#else
-    mavlink_pin_obs_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.pin_dpl_servo_last_change = pin_dpl_servo_last_change;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-    packet.pin_dpl_servo_num_changes = pin_dpl_servo_num_changes;
-    packet.pin_dpl_servo_state = pin_dpl_servo_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_OBS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_OBS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-}
-
-/**
- * @brief Encode a pin_obs_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pin_obs_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_obs_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pin_obs_tm_t* pin_obs_tm)
-{
-    return mavlink_msg_pin_obs_tm_pack(system_id, component_id, msg, pin_obs_tm->timestamp, pin_obs_tm->pin_launch_last_change, pin_obs_tm->pin_launch_num_changes, pin_obs_tm->pin_launch_state, pin_obs_tm->pin_nosecone_last_change, pin_obs_tm->pin_nosecone_num_changes, pin_obs_tm->pin_nosecone_state, pin_obs_tm->pin_dpl_servo_last_change, pin_obs_tm->pin_dpl_servo_num_changes, pin_obs_tm->pin_dpl_servo_state);
-}
-
-/**
- * @brief Encode a pin_obs_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pin_obs_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_obs_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pin_obs_tm_t* pin_obs_tm)
-{
-    return mavlink_msg_pin_obs_tm_pack_chan(system_id, component_id, chan, msg, pin_obs_tm->timestamp, pin_obs_tm->pin_launch_last_change, pin_obs_tm->pin_launch_num_changes, pin_obs_tm->pin_launch_state, pin_obs_tm->pin_nosecone_last_change, pin_obs_tm->pin_nosecone_num_changes, pin_obs_tm->pin_nosecone_state, pin_obs_tm->pin_dpl_servo_last_change, pin_obs_tm->pin_dpl_servo_num_changes, pin_obs_tm->pin_dpl_servo_state);
-}
-
-/**
- * @brief Send a pin_obs_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] Timestamp
- * @param pin_launch_last_change  Last change of the launch pin
- * @param pin_launch_num_changes  Number of changes of the launch pin
- * @param pin_launch_state  Current state of the launch pin
- * @param pin_nosecone_last_change  Last change of the nosecone pin
- * @param pin_nosecone_num_changes  Number of changes of the nosecone pin
- * @param pin_nosecone_state  Current state of the nosecone pin
- * @param pin_dpl_servo_last_change  Last change of the dpl servo optical sensor
- * @param pin_dpl_servo_num_changes  Number of changes of the dpl servo optical sensor
- * @param pin_dpl_servo_state  Current state of the dpl servo optical sensor
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pin_obs_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state, uint64_t pin_dpl_servo_last_change, uint8_t pin_dpl_servo_num_changes, uint8_t pin_dpl_servo_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_OBS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint64_t(buf, 24, pin_dpl_servo_last_change);
-    _mav_put_uint8_t(buf, 32, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 33, pin_launch_state);
-    _mav_put_uint8_t(buf, 34, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 35, pin_nosecone_state);
-    _mav_put_uint8_t(buf, 36, pin_dpl_servo_num_changes);
-    _mav_put_uint8_t(buf, 37, pin_dpl_servo_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_OBS_TM, buf, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-#else
-    mavlink_pin_obs_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pin_launch_last_change = pin_launch_last_change;
-    packet.pin_nosecone_last_change = pin_nosecone_last_change;
-    packet.pin_dpl_servo_last_change = pin_dpl_servo_last_change;
-    packet.pin_launch_num_changes = pin_launch_num_changes;
-    packet.pin_launch_state = pin_launch_state;
-    packet.pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet.pin_nosecone_state = pin_nosecone_state;
-    packet.pin_dpl_servo_num_changes = pin_dpl_servo_num_changes;
-    packet.pin_dpl_servo_state = pin_dpl_servo_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_OBS_TM, (const char *)&packet, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pin_obs_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pin_obs_tm_send_struct(mavlink_channel_t chan, const mavlink_pin_obs_tm_t* pin_obs_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pin_obs_tm_send(chan, pin_obs_tm->timestamp, pin_obs_tm->pin_launch_last_change, pin_obs_tm->pin_launch_num_changes, pin_obs_tm->pin_launch_state, pin_obs_tm->pin_nosecone_last_change, pin_obs_tm->pin_nosecone_num_changes, pin_obs_tm->pin_nosecone_state, pin_obs_tm->pin_dpl_servo_last_change, pin_obs_tm->pin_dpl_servo_num_changes, pin_obs_tm->pin_dpl_servo_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_OBS_TM, (const char *)pin_obs_tm, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PIN_OBS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pin_obs_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint64_t pin_launch_last_change, uint8_t pin_launch_num_changes, uint8_t pin_launch_state, uint64_t pin_nosecone_last_change, uint8_t pin_nosecone_num_changes, uint8_t pin_nosecone_state, uint64_t pin_dpl_servo_last_change, uint8_t pin_dpl_servo_num_changes, uint8_t pin_dpl_servo_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, pin_launch_last_change);
-    _mav_put_uint64_t(buf, 16, pin_nosecone_last_change);
-    _mav_put_uint64_t(buf, 24, pin_dpl_servo_last_change);
-    _mav_put_uint8_t(buf, 32, pin_launch_num_changes);
-    _mav_put_uint8_t(buf, 33, pin_launch_state);
-    _mav_put_uint8_t(buf, 34, pin_nosecone_num_changes);
-    _mav_put_uint8_t(buf, 35, pin_nosecone_state);
-    _mav_put_uint8_t(buf, 36, pin_dpl_servo_num_changes);
-    _mav_put_uint8_t(buf, 37, pin_dpl_servo_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_OBS_TM, buf, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-#else
-    mavlink_pin_obs_tm_t *packet = (mavlink_pin_obs_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pin_launch_last_change = pin_launch_last_change;
-    packet->pin_nosecone_last_change = pin_nosecone_last_change;
-    packet->pin_dpl_servo_last_change = pin_dpl_servo_last_change;
-    packet->pin_launch_num_changes = pin_launch_num_changes;
-    packet->pin_launch_state = pin_launch_state;
-    packet->pin_nosecone_num_changes = pin_nosecone_num_changes;
-    packet->pin_nosecone_state = pin_nosecone_state;
-    packet->pin_dpl_servo_num_changes = pin_dpl_servo_num_changes;
-    packet->pin_dpl_servo_state = pin_dpl_servo_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_OBS_TM, (const char *)packet, MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_LEN, MAVLINK_MSG_ID_PIN_OBS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PIN_OBS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pin_obs_tm message
- *
- * @return [ms] Timestamp
- */
-static inline uint64_t mavlink_msg_pin_obs_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pin_launch_last_change from pin_obs_tm message
- *
- * @return  Last change of the launch pin
- */
-static inline uint64_t mavlink_msg_pin_obs_tm_get_pin_launch_last_change(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field pin_launch_num_changes from pin_obs_tm message
- *
- * @return  Number of changes of the launch pin
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_launch_num_changes(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field pin_launch_state from pin_obs_tm message
- *
- * @return  Current state of the launch pin
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_launch_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Get field pin_nosecone_last_change from pin_obs_tm message
- *
- * @return  Last change of the nosecone pin
- */
-static inline uint64_t mavlink_msg_pin_obs_tm_get_pin_nosecone_last_change(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field pin_nosecone_num_changes from pin_obs_tm message
- *
- * @return  Number of changes of the nosecone pin
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_nosecone_num_changes(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  34);
-}
-
-/**
- * @brief Get field pin_nosecone_state from pin_obs_tm message
- *
- * @return  Current state of the nosecone pin
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_nosecone_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  35);
-}
-
-/**
- * @brief Get field pin_dpl_servo_last_change from pin_obs_tm message
- *
- * @return  Last change of the dpl servo optical sensor
- */
-static inline uint64_t mavlink_msg_pin_obs_tm_get_pin_dpl_servo_last_change(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field pin_dpl_servo_num_changes from pin_obs_tm message
- *
- * @return  Number of changes of the dpl servo optical sensor
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_dpl_servo_num_changes(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  36);
-}
-
-/**
- * @brief Get field pin_dpl_servo_state from pin_obs_tm message
- *
- * @return  Current state of the dpl servo optical sensor
- */
-static inline uint8_t mavlink_msg_pin_obs_tm_get_pin_dpl_servo_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  37);
-}
-
-/**
- * @brief Decode a pin_obs_tm message into a struct
- *
- * @param msg The message to decode
- * @param pin_obs_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pin_obs_tm_decode(const mavlink_message_t* msg, mavlink_pin_obs_tm_t* pin_obs_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pin_obs_tm->timestamp = mavlink_msg_pin_obs_tm_get_timestamp(msg);
-    pin_obs_tm->pin_launch_last_change = mavlink_msg_pin_obs_tm_get_pin_launch_last_change(msg);
-    pin_obs_tm->pin_nosecone_last_change = mavlink_msg_pin_obs_tm_get_pin_nosecone_last_change(msg);
-    pin_obs_tm->pin_dpl_servo_last_change = mavlink_msg_pin_obs_tm_get_pin_dpl_servo_last_change(msg);
-    pin_obs_tm->pin_launch_num_changes = mavlink_msg_pin_obs_tm_get_pin_launch_num_changes(msg);
-    pin_obs_tm->pin_launch_state = mavlink_msg_pin_obs_tm_get_pin_launch_state(msg);
-    pin_obs_tm->pin_nosecone_num_changes = mavlink_msg_pin_obs_tm_get_pin_nosecone_num_changes(msg);
-    pin_obs_tm->pin_nosecone_state = mavlink_msg_pin_obs_tm_get_pin_nosecone_state(msg);
-    pin_obs_tm->pin_dpl_servo_num_changes = mavlink_msg_pin_obs_tm_get_pin_dpl_servo_num_changes(msg);
-    pin_obs_tm->pin_dpl_servo_state = mavlink_msg_pin_obs_tm_get_pin_dpl_servo_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PIN_OBS_TM_LEN? msg->len : MAVLINK_MSG_ID_PIN_OBS_TM_LEN;
-        memset(pin_obs_tm, 0, MAVLINK_MSG_ID_PIN_OBS_TM_LEN);
-    memcpy(pin_obs_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_ping_tc.h b/mavlink_lib/lynx/mavlink_msg_ping_tc.h
deleted file mode 100644
index cb1575a0f48705e36177dc8186d3ae85bbd41391..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-MAVPACKED(
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent.*/
-}) mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent.
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_raw_event_tc.h b/mavlink_lib/lynx/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index 7b95415ba088d3fd4527319f3ee22c84c5754eb9..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 80
-
-MAVPACKED(
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t Event_id; /*<  Id of the event to be posted.*/
- uint8_t Topic_id; /*<  Id of the topic to which the event should be posted.*/
-}) mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_80_LEN 2
-#define MAVLINK_MSG_ID_80_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 134
-#define MAVLINK_MSG_ID_80_CRC 134
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    80, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t Event_id,uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->Event_id = Event_id;
-    packet->Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field Event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field Topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->Event_id = mavlink_msg_raw_event_tc_get_Event_id(msg);
-    raw_event_tc->Topic_id = mavlink_msg_raw_event_tc_get_Topic_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_sensors_tm.h b/mavlink_lib/lynx/mavlink_msg_sensors_tm.h
deleted file mode 100644
index 2017e9e5c3b5e73cce8fd2ca119ede32fcf02e35..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_sensors_tm.h
+++ /dev/null
@@ -1,838 +0,0 @@
-#pragma once
-// MESSAGE SENSORS_TM PACKING
-
-#define MAVLINK_MSG_ID_SENSORS_TM 184
-
-MAVPACKED(
-typedef struct __mavlink_sensors_tm_t {
- uint64_t timestamp; /*< [ms] */
- float bmx160_acc_x; /*< [m/s^2] */
- float bmx160_acc_y; /*< [m/s^2] */
- float bmx160_acc_z; /*< [m/s^2] */
- float bmx160_gyro_x; /*< [rad/s] */
- float bmx160_gyro_y; /*< [rad/s] */
- float bmx160_gyro_z; /*< [rad/s] */
- float bmx160_mag_x; /*< [uT] */
- float bmx160_mag_y; /*< [uT] */
- float bmx160_mag_z; /*< [uT] */
- float bmx160_temp; /*< [deg C] */
- float ms5803_press; /*< [Pa] */
- float ms5803_temp; /*< [deg C] */
- float dpl_press; /*< [Pa] */
- float pitot_press; /*< [Pa] */
- float static_press; /*< [Pa] */
- float lis3mdl_mag_x; /*< [uT] */
- float lis3mdl_mag_y; /*< [uT] */
- float lis3mdl_mag_z; /*< [uT] */
- float lis3mdl_temp; /*< [uT] */
- float gps_lat; /*< [deg] */
- float gps_lon; /*< [deg] */
- float gps_alt; /*< [m] */
- float vbat; /*< [V] */
- float vsupply_5v; /*< [V] */
- uint8_t gps_fix; /*<  */
-}) mavlink_sensors_tm_t;
-
-#define MAVLINK_MSG_ID_SENSORS_TM_LEN 105
-#define MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN 105
-#define MAVLINK_MSG_ID_184_LEN 105
-#define MAVLINK_MSG_ID_184_MIN_LEN 105
-
-#define MAVLINK_MSG_ID_SENSORS_TM_CRC 230
-#define MAVLINK_MSG_ID_184_CRC 230
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSORS_TM { \
-    184, \
-    "SENSORS_TM", \
-    26, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sensors_tm_t, timestamp) }, \
-         { "bmx160_acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sensors_tm_t, bmx160_acc_x) }, \
-         { "bmx160_acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sensors_tm_t, bmx160_acc_y) }, \
-         { "bmx160_acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sensors_tm_t, bmx160_acc_z) }, \
-         { "bmx160_gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sensors_tm_t, bmx160_gyro_x) }, \
-         { "bmx160_gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sensors_tm_t, bmx160_gyro_y) }, \
-         { "bmx160_gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sensors_tm_t, bmx160_gyro_z) }, \
-         { "bmx160_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_sensors_tm_t, bmx160_mag_x) }, \
-         { "bmx160_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_sensors_tm_t, bmx160_mag_y) }, \
-         { "bmx160_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_sensors_tm_t, bmx160_mag_z) }, \
-         { "bmx160_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_sensors_tm_t, bmx160_temp) }, \
-         { "ms5803_press", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_sensors_tm_t, ms5803_press) }, \
-         { "ms5803_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_sensors_tm_t, ms5803_temp) }, \
-         { "dpl_press", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_sensors_tm_t, dpl_press) }, \
-         { "pitot_press", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_sensors_tm_t, pitot_press) }, \
-         { "static_press", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_sensors_tm_t, static_press) }, \
-         { "lis3mdl_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_x) }, \
-         { "lis3mdl_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_y) }, \
-         { "lis3mdl_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_z) }, \
-         { "lis3mdl_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_sensors_tm_t, lis3mdl_temp) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_sensors_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_sensors_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_sensors_tm_t, gps_alt) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 104, offsetof(mavlink_sensors_tm_t, gps_fix) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_sensors_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_sensors_tm_t, vsupply_5v) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSORS_TM { \
-    "SENSORS_TM", \
-    26, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sensors_tm_t, timestamp) }, \
-         { "bmx160_acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sensors_tm_t, bmx160_acc_x) }, \
-         { "bmx160_acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sensors_tm_t, bmx160_acc_y) }, \
-         { "bmx160_acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sensors_tm_t, bmx160_acc_z) }, \
-         { "bmx160_gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sensors_tm_t, bmx160_gyro_x) }, \
-         { "bmx160_gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sensors_tm_t, bmx160_gyro_y) }, \
-         { "bmx160_gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sensors_tm_t, bmx160_gyro_z) }, \
-         { "bmx160_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_sensors_tm_t, bmx160_mag_x) }, \
-         { "bmx160_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_sensors_tm_t, bmx160_mag_y) }, \
-         { "bmx160_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_sensors_tm_t, bmx160_mag_z) }, \
-         { "bmx160_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_sensors_tm_t, bmx160_temp) }, \
-         { "ms5803_press", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_sensors_tm_t, ms5803_press) }, \
-         { "ms5803_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_sensors_tm_t, ms5803_temp) }, \
-         { "dpl_press", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_sensors_tm_t, dpl_press) }, \
-         { "pitot_press", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_sensors_tm_t, pitot_press) }, \
-         { "static_press", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_sensors_tm_t, static_press) }, \
-         { "lis3mdl_mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_x) }, \
-         { "lis3mdl_mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_y) }, \
-         { "lis3mdl_mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_sensors_tm_t, lis3mdl_mag_z) }, \
-         { "lis3mdl_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_sensors_tm_t, lis3mdl_temp) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_sensors_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_sensors_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_sensors_tm_t, gps_alt) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 104, offsetof(mavlink_sensors_tm_t, gps_fix) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_sensors_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_sensors_tm_t, vsupply_5v) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensors_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] 
- * @param bmx160_acc_x [m/s^2] 
- * @param bmx160_acc_y [m/s^2] 
- * @param bmx160_acc_z [m/s^2] 
- * @param bmx160_gyro_x [rad/s] 
- * @param bmx160_gyro_y [rad/s] 
- * @param bmx160_gyro_z [rad/s] 
- * @param bmx160_mag_x [uT] 
- * @param bmx160_mag_y [uT] 
- * @param bmx160_mag_z [uT] 
- * @param bmx160_temp [deg C] 
- * @param ms5803_press [Pa] 
- * @param ms5803_temp [deg C] 
- * @param dpl_press [Pa] 
- * @param pitot_press [Pa] 
- * @param static_press [Pa] 
- * @param lis3mdl_mag_x [uT] 
- * @param lis3mdl_mag_y [uT] 
- * @param lis3mdl_mag_z [uT] 
- * @param lis3mdl_temp [uT] 
- * @param gps_lat [deg] 
- * @param gps_lon [deg] 
- * @param gps_alt [m] 
- * @param gps_fix  
- * @param vbat [V] 
- * @param vsupply_5v [V] 
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensors_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float bmx160_acc_x, float bmx160_acc_y, float bmx160_acc_z, float bmx160_gyro_x, float bmx160_gyro_y, float bmx160_gyro_z, float bmx160_mag_x, float bmx160_mag_y, float bmx160_mag_z, float bmx160_temp, float ms5803_press, float ms5803_temp, float dpl_press, float pitot_press, float static_press, float lis3mdl_mag_x, float lis3mdl_mag_y, float lis3mdl_mag_z, float lis3mdl_temp, float gps_lat, float gps_lon, float gps_alt, uint8_t gps_fix, float vbat, float vsupply_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSORS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, bmx160_acc_x);
-    _mav_put_float(buf, 12, bmx160_acc_y);
-    _mav_put_float(buf, 16, bmx160_acc_z);
-    _mav_put_float(buf, 20, bmx160_gyro_x);
-    _mav_put_float(buf, 24, bmx160_gyro_y);
-    _mav_put_float(buf, 28, bmx160_gyro_z);
-    _mav_put_float(buf, 32, bmx160_mag_x);
-    _mav_put_float(buf, 36, bmx160_mag_y);
-    _mav_put_float(buf, 40, bmx160_mag_z);
-    _mav_put_float(buf, 44, bmx160_temp);
-    _mav_put_float(buf, 48, ms5803_press);
-    _mav_put_float(buf, 52, ms5803_temp);
-    _mav_put_float(buf, 56, dpl_press);
-    _mav_put_float(buf, 60, pitot_press);
-    _mav_put_float(buf, 64, static_press);
-    _mav_put_float(buf, 68, lis3mdl_mag_x);
-    _mav_put_float(buf, 72, lis3mdl_mag_y);
-    _mav_put_float(buf, 76, lis3mdl_mag_z);
-    _mav_put_float(buf, 80, lis3mdl_temp);
-    _mav_put_float(buf, 84, gps_lat);
-    _mav_put_float(buf, 88, gps_lon);
-    _mav_put_float(buf, 92, gps_alt);
-    _mav_put_float(buf, 96, vbat);
-    _mav_put_float(buf, 100, vsupply_5v);
-    _mav_put_uint8_t(buf, 104, gps_fix);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSORS_TM_LEN);
-#else
-    mavlink_sensors_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.bmx160_acc_x = bmx160_acc_x;
-    packet.bmx160_acc_y = bmx160_acc_y;
-    packet.bmx160_acc_z = bmx160_acc_z;
-    packet.bmx160_gyro_x = bmx160_gyro_x;
-    packet.bmx160_gyro_y = bmx160_gyro_y;
-    packet.bmx160_gyro_z = bmx160_gyro_z;
-    packet.bmx160_mag_x = bmx160_mag_x;
-    packet.bmx160_mag_y = bmx160_mag_y;
-    packet.bmx160_mag_z = bmx160_mag_z;
-    packet.bmx160_temp = bmx160_temp;
-    packet.ms5803_press = ms5803_press;
-    packet.ms5803_temp = ms5803_temp;
-    packet.dpl_press = dpl_press;
-    packet.pitot_press = pitot_press;
-    packet.static_press = static_press;
-    packet.lis3mdl_mag_x = lis3mdl_mag_x;
-    packet.lis3mdl_mag_y = lis3mdl_mag_y;
-    packet.lis3mdl_mag_z = lis3mdl_mag_z;
-    packet.lis3mdl_temp = lis3mdl_temp;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.gps_fix = gps_fix;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSORS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSORS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-}
-
-/**
- * @brief Pack a sensors_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] 
- * @param bmx160_acc_x [m/s^2] 
- * @param bmx160_acc_y [m/s^2] 
- * @param bmx160_acc_z [m/s^2] 
- * @param bmx160_gyro_x [rad/s] 
- * @param bmx160_gyro_y [rad/s] 
- * @param bmx160_gyro_z [rad/s] 
- * @param bmx160_mag_x [uT] 
- * @param bmx160_mag_y [uT] 
- * @param bmx160_mag_z [uT] 
- * @param bmx160_temp [deg C] 
- * @param ms5803_press [Pa] 
- * @param ms5803_temp [deg C] 
- * @param dpl_press [Pa] 
- * @param pitot_press [Pa] 
- * @param static_press [Pa] 
- * @param lis3mdl_mag_x [uT] 
- * @param lis3mdl_mag_y [uT] 
- * @param lis3mdl_mag_z [uT] 
- * @param lis3mdl_temp [uT] 
- * @param gps_lat [deg] 
- * @param gps_lon [deg] 
- * @param gps_alt [m] 
- * @param gps_fix  
- * @param vbat [V] 
- * @param vsupply_5v [V] 
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensors_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float bmx160_acc_x,float bmx160_acc_y,float bmx160_acc_z,float bmx160_gyro_x,float bmx160_gyro_y,float bmx160_gyro_z,float bmx160_mag_x,float bmx160_mag_y,float bmx160_mag_z,float bmx160_temp,float ms5803_press,float ms5803_temp,float dpl_press,float pitot_press,float static_press,float lis3mdl_mag_x,float lis3mdl_mag_y,float lis3mdl_mag_z,float lis3mdl_temp,float gps_lat,float gps_lon,float gps_alt,uint8_t gps_fix,float vbat,float vsupply_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSORS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, bmx160_acc_x);
-    _mav_put_float(buf, 12, bmx160_acc_y);
-    _mav_put_float(buf, 16, bmx160_acc_z);
-    _mav_put_float(buf, 20, bmx160_gyro_x);
-    _mav_put_float(buf, 24, bmx160_gyro_y);
-    _mav_put_float(buf, 28, bmx160_gyro_z);
-    _mav_put_float(buf, 32, bmx160_mag_x);
-    _mav_put_float(buf, 36, bmx160_mag_y);
-    _mav_put_float(buf, 40, bmx160_mag_z);
-    _mav_put_float(buf, 44, bmx160_temp);
-    _mav_put_float(buf, 48, ms5803_press);
-    _mav_put_float(buf, 52, ms5803_temp);
-    _mav_put_float(buf, 56, dpl_press);
-    _mav_put_float(buf, 60, pitot_press);
-    _mav_put_float(buf, 64, static_press);
-    _mav_put_float(buf, 68, lis3mdl_mag_x);
-    _mav_put_float(buf, 72, lis3mdl_mag_y);
-    _mav_put_float(buf, 76, lis3mdl_mag_z);
-    _mav_put_float(buf, 80, lis3mdl_temp);
-    _mav_put_float(buf, 84, gps_lat);
-    _mav_put_float(buf, 88, gps_lon);
-    _mav_put_float(buf, 92, gps_alt);
-    _mav_put_float(buf, 96, vbat);
-    _mav_put_float(buf, 100, vsupply_5v);
-    _mav_put_uint8_t(buf, 104, gps_fix);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSORS_TM_LEN);
-#else
-    mavlink_sensors_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.bmx160_acc_x = bmx160_acc_x;
-    packet.bmx160_acc_y = bmx160_acc_y;
-    packet.bmx160_acc_z = bmx160_acc_z;
-    packet.bmx160_gyro_x = bmx160_gyro_x;
-    packet.bmx160_gyro_y = bmx160_gyro_y;
-    packet.bmx160_gyro_z = bmx160_gyro_z;
-    packet.bmx160_mag_x = bmx160_mag_x;
-    packet.bmx160_mag_y = bmx160_mag_y;
-    packet.bmx160_mag_z = bmx160_mag_z;
-    packet.bmx160_temp = bmx160_temp;
-    packet.ms5803_press = ms5803_press;
-    packet.ms5803_temp = ms5803_temp;
-    packet.dpl_press = dpl_press;
-    packet.pitot_press = pitot_press;
-    packet.static_press = static_press;
-    packet.lis3mdl_mag_x = lis3mdl_mag_x;
-    packet.lis3mdl_mag_y = lis3mdl_mag_y;
-    packet.lis3mdl_mag_z = lis3mdl_mag_z;
-    packet.lis3mdl_temp = lis3mdl_temp;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.gps_fix = gps_fix;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSORS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSORS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-}
-
-/**
- * @brief Encode a sensors_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensors_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensors_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensors_tm_t* sensors_tm)
-{
-    return mavlink_msg_sensors_tm_pack(system_id, component_id, msg, sensors_tm->timestamp, sensors_tm->bmx160_acc_x, sensors_tm->bmx160_acc_y, sensors_tm->bmx160_acc_z, sensors_tm->bmx160_gyro_x, sensors_tm->bmx160_gyro_y, sensors_tm->bmx160_gyro_z, sensors_tm->bmx160_mag_x, sensors_tm->bmx160_mag_y, sensors_tm->bmx160_mag_z, sensors_tm->bmx160_temp, sensors_tm->ms5803_press, sensors_tm->ms5803_temp, sensors_tm->dpl_press, sensors_tm->pitot_press, sensors_tm->static_press, sensors_tm->lis3mdl_mag_x, sensors_tm->lis3mdl_mag_y, sensors_tm->lis3mdl_mag_z, sensors_tm->lis3mdl_temp, sensors_tm->gps_lat, sensors_tm->gps_lon, sensors_tm->gps_alt, sensors_tm->gps_fix, sensors_tm->vbat, sensors_tm->vsupply_5v);
-}
-
-/**
- * @brief Encode a sensors_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensors_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensors_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensors_tm_t* sensors_tm)
-{
-    return mavlink_msg_sensors_tm_pack_chan(system_id, component_id, chan, msg, sensors_tm->timestamp, sensors_tm->bmx160_acc_x, sensors_tm->bmx160_acc_y, sensors_tm->bmx160_acc_z, sensors_tm->bmx160_gyro_x, sensors_tm->bmx160_gyro_y, sensors_tm->bmx160_gyro_z, sensors_tm->bmx160_mag_x, sensors_tm->bmx160_mag_y, sensors_tm->bmx160_mag_z, sensors_tm->bmx160_temp, sensors_tm->ms5803_press, sensors_tm->ms5803_temp, sensors_tm->dpl_press, sensors_tm->pitot_press, sensors_tm->static_press, sensors_tm->lis3mdl_mag_x, sensors_tm->lis3mdl_mag_y, sensors_tm->lis3mdl_mag_z, sensors_tm->lis3mdl_temp, sensors_tm->gps_lat, sensors_tm->gps_lon, sensors_tm->gps_alt, sensors_tm->gps_fix, sensors_tm->vbat, sensors_tm->vsupply_5v);
-}
-
-/**
- * @brief Send a sensors_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] 
- * @param bmx160_acc_x [m/s^2] 
- * @param bmx160_acc_y [m/s^2] 
- * @param bmx160_acc_z [m/s^2] 
- * @param bmx160_gyro_x [rad/s] 
- * @param bmx160_gyro_y [rad/s] 
- * @param bmx160_gyro_z [rad/s] 
- * @param bmx160_mag_x [uT] 
- * @param bmx160_mag_y [uT] 
- * @param bmx160_mag_z [uT] 
- * @param bmx160_temp [deg C] 
- * @param ms5803_press [Pa] 
- * @param ms5803_temp [deg C] 
- * @param dpl_press [Pa] 
- * @param pitot_press [Pa] 
- * @param static_press [Pa] 
- * @param lis3mdl_mag_x [uT] 
- * @param lis3mdl_mag_y [uT] 
- * @param lis3mdl_mag_z [uT] 
- * @param lis3mdl_temp [uT] 
- * @param gps_lat [deg] 
- * @param gps_lon [deg] 
- * @param gps_alt [m] 
- * @param gps_fix  
- * @param vbat [V] 
- * @param vsupply_5v [V] 
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensors_tm_send(mavlink_channel_t chan, uint64_t timestamp, float bmx160_acc_x, float bmx160_acc_y, float bmx160_acc_z, float bmx160_gyro_x, float bmx160_gyro_y, float bmx160_gyro_z, float bmx160_mag_x, float bmx160_mag_y, float bmx160_mag_z, float bmx160_temp, float ms5803_press, float ms5803_temp, float dpl_press, float pitot_press, float static_press, float lis3mdl_mag_x, float lis3mdl_mag_y, float lis3mdl_mag_z, float lis3mdl_temp, float gps_lat, float gps_lon, float gps_alt, uint8_t gps_fix, float vbat, float vsupply_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSORS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, bmx160_acc_x);
-    _mav_put_float(buf, 12, bmx160_acc_y);
-    _mav_put_float(buf, 16, bmx160_acc_z);
-    _mav_put_float(buf, 20, bmx160_gyro_x);
-    _mav_put_float(buf, 24, bmx160_gyro_y);
-    _mav_put_float(buf, 28, bmx160_gyro_z);
-    _mav_put_float(buf, 32, bmx160_mag_x);
-    _mav_put_float(buf, 36, bmx160_mag_y);
-    _mav_put_float(buf, 40, bmx160_mag_z);
-    _mav_put_float(buf, 44, bmx160_temp);
-    _mav_put_float(buf, 48, ms5803_press);
-    _mav_put_float(buf, 52, ms5803_temp);
-    _mav_put_float(buf, 56, dpl_press);
-    _mav_put_float(buf, 60, pitot_press);
-    _mav_put_float(buf, 64, static_press);
-    _mav_put_float(buf, 68, lis3mdl_mag_x);
-    _mav_put_float(buf, 72, lis3mdl_mag_y);
-    _mav_put_float(buf, 76, lis3mdl_mag_z);
-    _mav_put_float(buf, 80, lis3mdl_temp);
-    _mav_put_float(buf, 84, gps_lat);
-    _mav_put_float(buf, 88, gps_lon);
-    _mav_put_float(buf, 92, gps_alt);
-    _mav_put_float(buf, 96, vbat);
-    _mav_put_float(buf, 100, vsupply_5v);
-    _mav_put_uint8_t(buf, 104, gps_fix);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSORS_TM, buf, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-#else
-    mavlink_sensors_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.bmx160_acc_x = bmx160_acc_x;
-    packet.bmx160_acc_y = bmx160_acc_y;
-    packet.bmx160_acc_z = bmx160_acc_z;
-    packet.bmx160_gyro_x = bmx160_gyro_x;
-    packet.bmx160_gyro_y = bmx160_gyro_y;
-    packet.bmx160_gyro_z = bmx160_gyro_z;
-    packet.bmx160_mag_x = bmx160_mag_x;
-    packet.bmx160_mag_y = bmx160_mag_y;
-    packet.bmx160_mag_z = bmx160_mag_z;
-    packet.bmx160_temp = bmx160_temp;
-    packet.ms5803_press = ms5803_press;
-    packet.ms5803_temp = ms5803_temp;
-    packet.dpl_press = dpl_press;
-    packet.pitot_press = pitot_press;
-    packet.static_press = static_press;
-    packet.lis3mdl_mag_x = lis3mdl_mag_x;
-    packet.lis3mdl_mag_y = lis3mdl_mag_y;
-    packet.lis3mdl_mag_z = lis3mdl_mag_z;
-    packet.lis3mdl_temp = lis3mdl_temp;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.gps_fix = gps_fix;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSORS_TM, (const char *)&packet, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensors_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensors_tm_send_struct(mavlink_channel_t chan, const mavlink_sensors_tm_t* sensors_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensors_tm_send(chan, sensors_tm->timestamp, sensors_tm->bmx160_acc_x, sensors_tm->bmx160_acc_y, sensors_tm->bmx160_acc_z, sensors_tm->bmx160_gyro_x, sensors_tm->bmx160_gyro_y, sensors_tm->bmx160_gyro_z, sensors_tm->bmx160_mag_x, sensors_tm->bmx160_mag_y, sensors_tm->bmx160_mag_z, sensors_tm->bmx160_temp, sensors_tm->ms5803_press, sensors_tm->ms5803_temp, sensors_tm->dpl_press, sensors_tm->pitot_press, sensors_tm->static_press, sensors_tm->lis3mdl_mag_x, sensors_tm->lis3mdl_mag_y, sensors_tm->lis3mdl_mag_z, sensors_tm->lis3mdl_temp, sensors_tm->gps_lat, sensors_tm->gps_lon, sensors_tm->gps_alt, sensors_tm->gps_fix, sensors_tm->vbat, sensors_tm->vsupply_5v);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSORS_TM, (const char *)sensors_tm, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSORS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensors_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float bmx160_acc_x, float bmx160_acc_y, float bmx160_acc_z, float bmx160_gyro_x, float bmx160_gyro_y, float bmx160_gyro_z, float bmx160_mag_x, float bmx160_mag_y, float bmx160_mag_z, float bmx160_temp, float ms5803_press, float ms5803_temp, float dpl_press, float pitot_press, float static_press, float lis3mdl_mag_x, float lis3mdl_mag_y, float lis3mdl_mag_z, float lis3mdl_temp, float gps_lat, float gps_lon, float gps_alt, uint8_t gps_fix, float vbat, float vsupply_5v)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, bmx160_acc_x);
-    _mav_put_float(buf, 12, bmx160_acc_y);
-    _mav_put_float(buf, 16, bmx160_acc_z);
-    _mav_put_float(buf, 20, bmx160_gyro_x);
-    _mav_put_float(buf, 24, bmx160_gyro_y);
-    _mav_put_float(buf, 28, bmx160_gyro_z);
-    _mav_put_float(buf, 32, bmx160_mag_x);
-    _mav_put_float(buf, 36, bmx160_mag_y);
-    _mav_put_float(buf, 40, bmx160_mag_z);
-    _mav_put_float(buf, 44, bmx160_temp);
-    _mav_put_float(buf, 48, ms5803_press);
-    _mav_put_float(buf, 52, ms5803_temp);
-    _mav_put_float(buf, 56, dpl_press);
-    _mav_put_float(buf, 60, pitot_press);
-    _mav_put_float(buf, 64, static_press);
-    _mav_put_float(buf, 68, lis3mdl_mag_x);
-    _mav_put_float(buf, 72, lis3mdl_mag_y);
-    _mav_put_float(buf, 76, lis3mdl_mag_z);
-    _mav_put_float(buf, 80, lis3mdl_temp);
-    _mav_put_float(buf, 84, gps_lat);
-    _mav_put_float(buf, 88, gps_lon);
-    _mav_put_float(buf, 92, gps_alt);
-    _mav_put_float(buf, 96, vbat);
-    _mav_put_float(buf, 100, vsupply_5v);
-    _mav_put_uint8_t(buf, 104, gps_fix);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSORS_TM, buf, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-#else
-    mavlink_sensors_tm_t *packet = (mavlink_sensors_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->bmx160_acc_x = bmx160_acc_x;
-    packet->bmx160_acc_y = bmx160_acc_y;
-    packet->bmx160_acc_z = bmx160_acc_z;
-    packet->bmx160_gyro_x = bmx160_gyro_x;
-    packet->bmx160_gyro_y = bmx160_gyro_y;
-    packet->bmx160_gyro_z = bmx160_gyro_z;
-    packet->bmx160_mag_x = bmx160_mag_x;
-    packet->bmx160_mag_y = bmx160_mag_y;
-    packet->bmx160_mag_z = bmx160_mag_z;
-    packet->bmx160_temp = bmx160_temp;
-    packet->ms5803_press = ms5803_press;
-    packet->ms5803_temp = ms5803_temp;
-    packet->dpl_press = dpl_press;
-    packet->pitot_press = pitot_press;
-    packet->static_press = static_press;
-    packet->lis3mdl_mag_x = lis3mdl_mag_x;
-    packet->lis3mdl_mag_y = lis3mdl_mag_y;
-    packet->lis3mdl_mag_z = lis3mdl_mag_z;
-    packet->lis3mdl_temp = lis3mdl_temp;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->vbat = vbat;
-    packet->vsupply_5v = vsupply_5v;
-    packet->gps_fix = gps_fix;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSORS_TM, (const char *)packet, MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN, MAVLINK_MSG_ID_SENSORS_TM_LEN, MAVLINK_MSG_ID_SENSORS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSORS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sensors_tm message
- *
- * @return [ms] 
- */
-static inline uint64_t mavlink_msg_sensors_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field bmx160_acc_x from sensors_tm message
- *
- * @return [m/s^2] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field bmx160_acc_y from sensors_tm message
- *
- * @return [m/s^2] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field bmx160_acc_z from sensors_tm message
- *
- * @return [m/s^2] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field bmx160_gyro_x from sensors_tm message
- *
- * @return [rad/s] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field bmx160_gyro_y from sensors_tm message
- *
- * @return [rad/s] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field bmx160_gyro_z from sensors_tm message
- *
- * @return [rad/s] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field bmx160_mag_x from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field bmx160_mag_y from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field bmx160_mag_z from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field bmx160_temp from sensors_tm message
- *
- * @return [deg C] 
- */
-static inline float mavlink_msg_sensors_tm_get_bmx160_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field ms5803_press from sensors_tm message
- *
- * @return [Pa] 
- */
-static inline float mavlink_msg_sensors_tm_get_ms5803_press(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field ms5803_temp from sensors_tm message
- *
- * @return [deg C] 
- */
-static inline float mavlink_msg_sensors_tm_get_ms5803_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field dpl_press from sensors_tm message
- *
- * @return [Pa] 
- */
-static inline float mavlink_msg_sensors_tm_get_dpl_press(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field pitot_press from sensors_tm message
- *
- * @return [Pa] 
- */
-static inline float mavlink_msg_sensors_tm_get_pitot_press(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field static_press from sensors_tm message
- *
- * @return [Pa] 
- */
-static inline float mavlink_msg_sensors_tm_get_static_press(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field lis3mdl_mag_x from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_lis3mdl_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field lis3mdl_mag_y from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_lis3mdl_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field lis3mdl_mag_z from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_lis3mdl_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field lis3mdl_temp from sensors_tm message
- *
- * @return [uT] 
- */
-static inline float mavlink_msg_sensors_tm_get_lis3mdl_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field gps_lat from sensors_tm message
- *
- * @return [deg] 
- */
-static inline float mavlink_msg_sensors_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field gps_lon from sensors_tm message
- *
- * @return [deg] 
- */
-static inline float mavlink_msg_sensors_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field gps_alt from sensors_tm message
- *
- * @return [m] 
- */
-static inline float mavlink_msg_sensors_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field gps_fix from sensors_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sensors_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  104);
-}
-
-/**
- * @brief Get field vbat from sensors_tm message
- *
- * @return [V] 
- */
-static inline float mavlink_msg_sensors_tm_get_vbat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field vsupply_5v from sensors_tm message
- *
- * @return [V] 
- */
-static inline float mavlink_msg_sensors_tm_get_vsupply_5v(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Decode a sensors_tm message into a struct
- *
- * @param msg The message to decode
- * @param sensors_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensors_tm_decode(const mavlink_message_t* msg, mavlink_sensors_tm_t* sensors_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sensors_tm->timestamp = mavlink_msg_sensors_tm_get_timestamp(msg);
-    sensors_tm->bmx160_acc_x = mavlink_msg_sensors_tm_get_bmx160_acc_x(msg);
-    sensors_tm->bmx160_acc_y = mavlink_msg_sensors_tm_get_bmx160_acc_y(msg);
-    sensors_tm->bmx160_acc_z = mavlink_msg_sensors_tm_get_bmx160_acc_z(msg);
-    sensors_tm->bmx160_gyro_x = mavlink_msg_sensors_tm_get_bmx160_gyro_x(msg);
-    sensors_tm->bmx160_gyro_y = mavlink_msg_sensors_tm_get_bmx160_gyro_y(msg);
-    sensors_tm->bmx160_gyro_z = mavlink_msg_sensors_tm_get_bmx160_gyro_z(msg);
-    sensors_tm->bmx160_mag_x = mavlink_msg_sensors_tm_get_bmx160_mag_x(msg);
-    sensors_tm->bmx160_mag_y = mavlink_msg_sensors_tm_get_bmx160_mag_y(msg);
-    sensors_tm->bmx160_mag_z = mavlink_msg_sensors_tm_get_bmx160_mag_z(msg);
-    sensors_tm->bmx160_temp = mavlink_msg_sensors_tm_get_bmx160_temp(msg);
-    sensors_tm->ms5803_press = mavlink_msg_sensors_tm_get_ms5803_press(msg);
-    sensors_tm->ms5803_temp = mavlink_msg_sensors_tm_get_ms5803_temp(msg);
-    sensors_tm->dpl_press = mavlink_msg_sensors_tm_get_dpl_press(msg);
-    sensors_tm->pitot_press = mavlink_msg_sensors_tm_get_pitot_press(msg);
-    sensors_tm->static_press = mavlink_msg_sensors_tm_get_static_press(msg);
-    sensors_tm->lis3mdl_mag_x = mavlink_msg_sensors_tm_get_lis3mdl_mag_x(msg);
-    sensors_tm->lis3mdl_mag_y = mavlink_msg_sensors_tm_get_lis3mdl_mag_y(msg);
-    sensors_tm->lis3mdl_mag_z = mavlink_msg_sensors_tm_get_lis3mdl_mag_z(msg);
-    sensors_tm->lis3mdl_temp = mavlink_msg_sensors_tm_get_lis3mdl_temp(msg);
-    sensors_tm->gps_lat = mavlink_msg_sensors_tm_get_gps_lat(msg);
-    sensors_tm->gps_lon = mavlink_msg_sensors_tm_get_gps_lon(msg);
-    sensors_tm->gps_alt = mavlink_msg_sensors_tm_get_gps_alt(msg);
-    sensors_tm->vbat = mavlink_msg_sensors_tm_get_vbat(msg);
-    sensors_tm->vsupply_5v = mavlink_msg_sensors_tm_get_vsupply_5v(msg);
-    sensors_tm->gps_fix = mavlink_msg_sensors_tm_get_gps_fix(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSORS_TM_LEN? msg->len : MAVLINK_MSG_ID_SENSORS_TM_LEN;
-        memset(sensors_tm, 0, MAVLINK_MSG_ID_SENSORS_TM_LEN);
-    memcpy(sensors_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_aerobrake_angle_tc.h b/mavlink_lib/lynx/mavlink_msg_set_aerobrake_angle_tc.h
deleted file mode 100644
index db53e22c6f1ef4ba6faf8da2eaad5472250220e3..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_aerobrake_angle_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_AEROBRAKE_ANGLE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC 22
-
-MAVPACKED(
-typedef struct __mavlink_set_aerobrake_angle_tc_t {
- float angle; /*< [deg] Aerobrake angle*/
-}) mavlink_set_aerobrake_angle_tc_t;
-
-#define MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_22_LEN 4
-#define MAVLINK_MSG_ID_22_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC 183
-#define MAVLINK_MSG_ID_22_CRC 183
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_AEROBRAKE_ANGLE_TC { \
-    22, \
-    "SET_AEROBRAKE_ANGLE_TC", \
-    1, \
-    {  { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_aerobrake_angle_tc_t, angle) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_AEROBRAKE_ANGLE_TC { \
-    "SET_AEROBRAKE_ANGLE_TC", \
-    1, \
-    {  { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_aerobrake_angle_tc_t, angle) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_aerobrake_angle_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param angle [deg] Aerobrake angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_aerobrake_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN);
-#else
-    mavlink_set_aerobrake_angle_tc_t packet;
-    packet.angle = angle;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_aerobrake_angle_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param angle [deg] Aerobrake angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_aerobrake_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN);
-#else
-    mavlink_set_aerobrake_angle_tc_t packet;
-    packet.angle = angle;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_aerobrake_angle_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_aerobrake_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_aerobrake_angle_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_aerobrake_angle_tc_t* set_aerobrake_angle_tc)
-{
-    return mavlink_msg_set_aerobrake_angle_tc_pack(system_id, component_id, msg, set_aerobrake_angle_tc->angle);
-}
-
-/**
- * @brief Encode a set_aerobrake_angle_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_aerobrake_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_aerobrake_angle_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_aerobrake_angle_tc_t* set_aerobrake_angle_tc)
-{
-    return mavlink_msg_set_aerobrake_angle_tc_pack_chan(system_id, component_id, chan, msg, set_aerobrake_angle_tc->angle);
-}
-
-/**
- * @brief Send a set_aerobrake_angle_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param angle [deg] Aerobrake angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_aerobrake_angle_tc_send(mavlink_channel_t chan, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-#else
-    mavlink_set_aerobrake_angle_tc_t packet;
-    packet.angle = angle;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_aerobrake_angle_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_aerobrake_angle_tc_send_struct(mavlink_channel_t chan, const mavlink_set_aerobrake_angle_tc_t* set_aerobrake_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_aerobrake_angle_tc_send(chan, set_aerobrake_angle_tc->angle);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC, (const char *)set_aerobrake_angle_tc, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_aerobrake_angle_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, angle);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-#else
-    mavlink_set_aerobrake_angle_tc_t *packet = (mavlink_set_aerobrake_angle_tc_t *)msgbuf;
-    packet->angle = angle;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_AEROBRAKE_ANGLE_TC UNPACKING
-
-
-/**
- * @brief Get field angle from set_aerobrake_angle_tc message
- *
- * @return [deg] Aerobrake angle
- */
-static inline float mavlink_msg_set_aerobrake_angle_tc_get_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_aerobrake_angle_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_aerobrake_angle_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_aerobrake_angle_tc_decode(const mavlink_message_t* msg, mavlink_set_aerobrake_angle_tc_t* set_aerobrake_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_aerobrake_angle_tc->angle = mavlink_msg_set_aerobrake_angle_tc_get_angle(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN;
-        memset(set_aerobrake_angle_tc, 0, MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_LEN);
-    memcpy(set_aerobrake_angle_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_deployment_altitude_tc.h b/mavlink_lib/lynx/mavlink_msg_set_deployment_altitude_tc.h
deleted file mode 100644
index bd320a4ee104917287c8800b1d6053789e72a0da..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_deployment_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC 25
-
-MAVPACKED(
-typedef struct __mavlink_set_deployment_altitude_tc_t {
- float dpl_altitude; /*< [m] Deployment altitude*/
-}) mavlink_set_deployment_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_25_LEN 4
-#define MAVLINK_MSG_ID_25_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC 44
-#define MAVLINK_MSG_ID_25_CRC 44
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    25, \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_deployment_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_deployment_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param dpl_altitude [m] Deployment altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_deployment_altitude_tc_send(mavlink_channel_t chan, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_deployment_altitude_tc_send(chan, set_deployment_altitude_tc->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)set_deployment_altitude_tc, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t *packet = (mavlink_set_deployment_altitude_tc_t *)msgbuf;
-    packet->dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field dpl_altitude from set_deployment_altitude_tc message
- *
- * @return [m] Deployment altitude
- */
-static inline float mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_deployment_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_deployment_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_deployment_altitude_tc->dpl_altitude = mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN;
-        memset(set_deployment_altitude_tc, 0, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-    memcpy(set_deployment_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_initial_coordinates_tc.h b/mavlink_lib/lynx/mavlink_msg_set_initial_coordinates_tc.h
deleted file mode 100644
index fa153ac7f03467c80634ac4186e3acc4fd85c752..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_initial_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_INITIAL_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC 51
-
-MAVPACKED(
-typedef struct __mavlink_set_initial_coordinates_tc_t {
- float latitude; /*< [deg] Launchpad latitude*/
- float longitude; /*< [deg] Launchpad longitude*/
-}) mavlink_set_initial_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_51_LEN 8
-#define MAVLINK_MSG_ID_51_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC 63
-#define MAVLINK_MSG_ID_51_CRC 63
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_INITIAL_COORDINATES_TC { \
-    51, \
-    "SET_INITIAL_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_initial_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_initial_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_INITIAL_COORDINATES_TC { \
-    "SET_INITIAL_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_initial_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_initial_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_initial_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Launchpad latitude
- * @param longitude [deg] Launchpad longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_initial_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN);
-#else
-    mavlink_set_initial_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_initial_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Launchpad latitude
- * @param longitude [deg] Launchpad longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_initial_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN);
-#else
-    mavlink_set_initial_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_initial_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_initial_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_initial_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_initial_coordinates_tc_t* set_initial_coordinates_tc)
-{
-    return mavlink_msg_set_initial_coordinates_tc_pack(system_id, component_id, msg, set_initial_coordinates_tc->latitude, set_initial_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_initial_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_initial_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_initial_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_initial_coordinates_tc_t* set_initial_coordinates_tc)
-{
-    return mavlink_msg_set_initial_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_initial_coordinates_tc->latitude, set_initial_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_initial_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Launchpad latitude
- * @param longitude [deg] Launchpad longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_initial_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-#else
-    mavlink_set_initial_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_initial_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_initial_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_initial_coordinates_tc_t* set_initial_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_initial_coordinates_tc_send(chan, set_initial_coordinates_tc->latitude, set_initial_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC, (const char *)set_initial_coordinates_tc, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_initial_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-#else
-    mavlink_set_initial_coordinates_tc_t *packet = (mavlink_set_initial_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_INITIAL_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_initial_coordinates_tc message
- *
- * @return [deg] Launchpad latitude
- */
-static inline float mavlink_msg_set_initial_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_initial_coordinates_tc message
- *
- * @return [deg] Launchpad longitude
- */
-static inline float mavlink_msg_set_initial_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_initial_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_initial_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_initial_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_initial_coordinates_tc_t* set_initial_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_initial_coordinates_tc->latitude = mavlink_msg_set_initial_coordinates_tc_get_latitude(msg);
-    set_initial_coordinates_tc->longitude = mavlink_msg_set_initial_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN;
-        memset(set_initial_coordinates_tc, 0, MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_LEN);
-    memcpy(set_initial_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_initial_orientation_tc.h b/mavlink_lib/lynx/mavlink_msg_set_initial_orientation_tc.h
deleted file mode 100644
index 3cdd53fbd12433bad41b94096fc61931e71eaa05..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_initial_orientation_tc.h
+++ /dev/null
@@ -1,263 +0,0 @@
-#pragma once
-// MESSAGE SET_INITIAL_ORIENTATION_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC 26
-
-MAVPACKED(
-typedef struct __mavlink_set_initial_orientation_tc_t {
- float yaw; /*< [deg] Yaw angle*/
- float pitch; /*< [deg] Pitch angle*/
- float roll; /*< [deg] Roll angle*/
-}) mavlink_set_initial_orientation_tc_t;
-
-#define MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN 12
-#define MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN 12
-#define MAVLINK_MSG_ID_26_LEN 12
-#define MAVLINK_MSG_ID_26_MIN_LEN 12
-
-#define MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC 138
-#define MAVLINK_MSG_ID_26_CRC 138
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_INITIAL_ORIENTATION_TC { \
-    26, \
-    "SET_INITIAL_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_initial_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_initial_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_initial_orientation_tc_t, roll) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_INITIAL_ORIENTATION_TC { \
-    "SET_INITIAL_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_initial_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_initial_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_initial_orientation_tc_t, roll) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_initial_orientation_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_initial_orientation_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_initial_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Pack a set_initial_orientation_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_initial_orientation_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float yaw,float pitch,float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_initial_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Encode a set_initial_orientation_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_initial_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_initial_orientation_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_initial_orientation_tc_t* set_initial_orientation_tc)
-{
-    return mavlink_msg_set_initial_orientation_tc_pack(system_id, component_id, msg, set_initial_orientation_tc->yaw, set_initial_orientation_tc->pitch, set_initial_orientation_tc->roll);
-}
-
-/**
- * @brief Encode a set_initial_orientation_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_initial_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_initial_orientation_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_initial_orientation_tc_t* set_initial_orientation_tc)
-{
-    return mavlink_msg_set_initial_orientation_tc_pack_chan(system_id, component_id, chan, msg, set_initial_orientation_tc->yaw, set_initial_orientation_tc->pitch, set_initial_orientation_tc->roll);
-}
-
-/**
- * @brief Send a set_initial_orientation_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_initial_orientation_tc_send(mavlink_channel_t chan, float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_initial_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_initial_orientation_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_initial_orientation_tc_send_struct(mavlink_channel_t chan, const mavlink_set_initial_orientation_tc_t* set_initial_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_initial_orientation_tc_send(chan, set_initial_orientation_tc->yaw, set_initial_orientation_tc->pitch, set_initial_orientation_tc->roll);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC, (const char *)set_initial_orientation_tc, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_initial_orientation_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_initial_orientation_tc_t *packet = (mavlink_set_initial_orientation_tc_t *)msgbuf;
-    packet->yaw = yaw;
-    packet->pitch = pitch;
-    packet->roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC, (const char *)packet, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_INITIAL_ORIENTATION_TC UNPACKING
-
-
-/**
- * @brief Get field yaw from set_initial_orientation_tc message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_set_initial_orientation_tc_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field pitch from set_initial_orientation_tc message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_set_initial_orientation_tc_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Get field roll from set_initial_orientation_tc message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_set_initial_orientation_tc_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a set_initial_orientation_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_initial_orientation_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_initial_orientation_tc_decode(const mavlink_message_t* msg, mavlink_set_initial_orientation_tc_t* set_initial_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_initial_orientation_tc->yaw = mavlink_msg_set_initial_orientation_tc_get_yaw(msg);
-    set_initial_orientation_tc->pitch = mavlink_msg_set_initial_orientation_tc_get_pitch(msg);
-    set_initial_orientation_tc->roll = mavlink_msg_set_initial_orientation_tc_get_roll(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN;
-        memset(set_initial_orientation_tc, 0, MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_LEN);
-    memcpy(set_initial_orientation_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_reference_altitude.h b/mavlink_lib/lynx/mavlink_msg_set_reference_altitude.h
deleted file mode 100644
index 0fafe5522dffa93ebbe5219a114d0fc862a56756..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_reference_altitude.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_ALTITUDE PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE 23
-
-MAVPACKED(
-typedef struct __mavlink_set_reference_altitude_t {
- float ref_altitude; /*< [m] Reference altitude*/
-}) mavlink_set_reference_altitude_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN 4
-#define MAVLINK_MSG_ID_23_LEN 4
-#define MAVLINK_MSG_ID_23_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC 95
-#define MAVLINK_MSG_ID_23_CRC 95
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE { \
-    23, \
-    "SET_REFERENCE_ALTITUDE", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_t, ref_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE { \
-    "SET_REFERENCE_ALTITUDE", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_t, ref_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_altitude message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN);
-#else
-    mavlink_set_reference_altitude_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-}
-
-/**
- * @brief Pack a set_reference_altitude message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN);
-#else
-    mavlink_set_reference_altitude_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-}
-
-/**
- * @brief Encode a set_reference_altitude struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_altitude_t* set_reference_altitude)
-{
-    return mavlink_msg_set_reference_altitude_pack(system_id, component_id, msg, set_reference_altitude->ref_altitude);
-}
-
-/**
- * @brief Encode a set_reference_altitude struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_altitude_t* set_reference_altitude)
-{
-    return mavlink_msg_set_reference_altitude_pack_chan(system_id, component_id, chan, msg, set_reference_altitude->ref_altitude);
-}
-
-/**
- * @brief Send a set_reference_altitude message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_altitude [m] Reference altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_altitude_send(mavlink_channel_t chan, float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-#else
-    mavlink_set_reference_altitude_t packet;
-    packet.ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_altitude message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_altitude_send_struct(mavlink_channel_t chan, const mavlink_set_reference_altitude_t* set_reference_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_altitude_send(chan, set_reference_altitude->ref_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE, (const char *)set_reference_altitude, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_altitude_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-#else
-    mavlink_set_reference_altitude_t *packet = (mavlink_set_reference_altitude_t *)msgbuf;
-    packet->ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_ALTITUDE UNPACKING
-
-
-/**
- * @brief Get field ref_altitude from set_reference_altitude message
- *
- * @return [m] Reference altitude
- */
-static inline float mavlink_msg_set_reference_altitude_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_altitude message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_altitude C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_altitude_decode(const mavlink_message_t* msg, mavlink_set_reference_altitude_t* set_reference_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_altitude->ref_altitude = mavlink_msg_set_reference_altitude_get_ref_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN;
-        memset(set_reference_altitude, 0, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_LEN);
-    memcpy(set_reference_altitude, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_set_reference_temperature_tc.h b/mavlink_lib/lynx/mavlink_msg_set_reference_temperature_tc.h
deleted file mode 100644
index 477f193759974c3961213cd2d8f7279aef025d7b..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_set_reference_temperature_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC 24
-
-MAVPACKED(
-typedef struct __mavlink_set_reference_temperature_tc_t {
- float ref_temp; /*< [degC] Reference temperature*/
-}) mavlink_set_reference_temperature_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_24_LEN 4
-#define MAVLINK_MSG_ID_24_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC 38
-#define MAVLINK_MSG_ID_24_CRC 38
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    24, \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_temperature_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_temperature_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, chan, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_temp [degC] Reference temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_temperature_tc_send(mavlink_channel_t chan, float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_temperature_tc_send(chan, set_reference_temperature_tc->ref_temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)set_reference_temperature_tc, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t *packet = (mavlink_set_reference_temperature_tc_t *)msgbuf;
-    packet->ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_temp from set_reference_temperature_tc message
- *
- * @return [degC] Reference temperature
- */
-static inline float mavlink_msg_set_reference_temperature_tc_get_ref_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_temperature_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_temperature_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_temperature_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_temperature_tc->ref_temp = mavlink_msg_set_reference_temperature_tc_get_ref_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN;
-        memset(set_reference_temperature_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-    memcpy(set_reference_temperature_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_start_launch_tc.h b/mavlink_lib/lynx/mavlink_msg_start_launch_tc.h
deleted file mode 100644
index 34ab1599e2f08d41912e74034c260f5868631c55..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_start_launch_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE START_LAUNCH_TC PACKING
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC 20
-
-MAVPACKED(
-typedef struct __mavlink_start_launch_tc_t {
- uint64_t launch_code; /*<  64bit launch code.*/
-}) mavlink_start_launch_tc_t;
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_LEN 8
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_20_LEN 8
-#define MAVLINK_MSG_ID_20_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_CRC 43
-#define MAVLINK_MSG_ID_20_CRC 43
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    20, \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a start_launch_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Pack a start_launch_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Encode a start_launch_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack(system_id, component_id, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Encode a start_launch_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, chan, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param launch_code  64bit launch code.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_start_launch_tc_send(mavlink_channel_t chan, uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)&packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_start_launch_tc_send_struct(mavlink_channel_t chan, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_start_launch_tc_send(chan, start_launch_tc->launch_code);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)start_launch_tc, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_START_LAUNCH_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_start_launch_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t *packet = (mavlink_start_launch_tc_t *)msgbuf;
-    packet->launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE START_LAUNCH_TC UNPACKING
-
-
-/**
- * @brief Get field launch_code from start_launch_tc message
- *
- * @return  64bit launch code.
- */
-static inline uint64_t mavlink_msg_start_launch_tc_get_launch_code(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a start_launch_tc message into a struct
- *
- * @param msg The message to decode
- * @param start_launch_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_start_launch_tc_decode(const mavlink_message_t* msg, mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    start_launch_tc->launch_code = mavlink_msg_start_launch_tc_get_launch_code(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_START_LAUNCH_TC_LEN? msg->len : MAVLINK_MSG_ID_START_LAUNCH_TC_LEN;
-        memset(start_launch_tc, 0, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-    memcpy(start_launch_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_sys_tm.h b/mavlink_lib/lynx/mavlink_msg_sys_tm.h
deleted file mode 100644
index 966a20fb1bc89564aa0052bf45a6991c3b0929a8..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_sys_tm.h
+++ /dev/null
@@ -1,538 +0,0 @@
-#pragma once
-// MESSAGE SYS_TM PACKING
-
-#define MAVLINK_MSG_ID_SYS_TM 160
-
-MAVPACKED(
-typedef struct __mavlink_sys_tm_t {
- uint64_t timestamp; /*< [ms] Timestamp*/
- uint8_t death_stack; /*<  */
- uint8_t logger; /*<  */
- uint8_t ev_broker; /*<  */
- uint8_t pin_obs; /*<  */
- uint8_t radio; /*<  */
- uint8_t state_machines; /*<  */
- uint8_t sensors; /*<  */
- uint8_t bmx160_status; /*<  */
- uint8_t ms5803_status; /*<  */
- uint8_t lis3mdl_status; /*<  */
- uint8_t gps_status; /*<  */
- uint8_t internal_adc_status; /*<  */
- uint8_t ads1118_status; /*<  */
-}) mavlink_sys_tm_t;
-
-#define MAVLINK_MSG_ID_SYS_TM_LEN 21
-#define MAVLINK_MSG_ID_SYS_TM_MIN_LEN 21
-#define MAVLINK_MSG_ID_160_LEN 21
-#define MAVLINK_MSG_ID_160_MIN_LEN 21
-
-#define MAVLINK_MSG_ID_SYS_TM_CRC 230
-#define MAVLINK_MSG_ID_160_CRC 230
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    160, \
-    "SYS_TM", \
-    14, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "death_stack", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, death_stack) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "ev_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, ev_broker) }, \
-         { "pin_obs", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_obs) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "state_machines", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, state_machines) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "bmx160_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_sys_tm_t, bmx160_status) }, \
-         { "ms5803_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_sys_tm_t, ms5803_status) }, \
-         { "lis3mdl_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_sys_tm_t, lis3mdl_status) }, \
-         { "gps_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_sys_tm_t, gps_status) }, \
-         { "internal_adc_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_sys_tm_t, internal_adc_status) }, \
-         { "ads1118_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sys_tm_t, ads1118_status) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    "SYS_TM", \
-    14, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "death_stack", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, death_stack) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "ev_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, ev_broker) }, \
-         { "pin_obs", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_obs) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "state_machines", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, state_machines) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "bmx160_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_sys_tm_t, bmx160_status) }, \
-         { "ms5803_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_sys_tm_t, ms5803_status) }, \
-         { "lis3mdl_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_sys_tm_t, lis3mdl_status) }, \
-         { "gps_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_sys_tm_t, gps_status) }, \
-         { "internal_adc_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_sys_tm_t, internal_adc_status) }, \
-         { "ads1118_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sys_tm_t, ads1118_status) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sys_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param radio  
- * @param state_machines  
- * @param sensors  
- * @param bmx160_status  
- * @param ms5803_status  
- * @param lis3mdl_status  
- * @param gps_status  
- * @param internal_adc_status  
- * @param ads1118_status  
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t radio, uint8_t state_machines, uint8_t sensors, uint8_t bmx160_status, uint8_t ms5803_status, uint8_t lis3mdl_status, uint8_t gps_status, uint8_t internal_adc_status, uint8_t ads1118_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, radio);
-    _mav_put_uint8_t(buf, 13, state_machines);
-    _mav_put_uint8_t(buf, 14, sensors);
-    _mav_put_uint8_t(buf, 15, bmx160_status);
-    _mav_put_uint8_t(buf, 16, ms5803_status);
-    _mav_put_uint8_t(buf, 17, lis3mdl_status);
-    _mav_put_uint8_t(buf, 18, gps_status);
-    _mav_put_uint8_t(buf, 19, internal_adc_status);
-    _mav_put_uint8_t(buf, 20, ads1118_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.radio = radio;
-    packet.state_machines = state_machines;
-    packet.sensors = sensors;
-    packet.bmx160_status = bmx160_status;
-    packet.ms5803_status = ms5803_status;
-    packet.lis3mdl_status = lis3mdl_status;
-    packet.gps_status = gps_status;
-    packet.internal_adc_status = internal_adc_status;
-    packet.ads1118_status = ads1118_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Pack a sys_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param radio  
- * @param state_machines  
- * @param sensors  
- * @param bmx160_status  
- * @param ms5803_status  
- * @param lis3mdl_status  
- * @param gps_status  
- * @param internal_adc_status  
- * @param ads1118_status  
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t death_stack,uint8_t logger,uint8_t ev_broker,uint8_t pin_obs,uint8_t radio,uint8_t state_machines,uint8_t sensors,uint8_t bmx160_status,uint8_t ms5803_status,uint8_t lis3mdl_status,uint8_t gps_status,uint8_t internal_adc_status,uint8_t ads1118_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, radio);
-    _mav_put_uint8_t(buf, 13, state_machines);
-    _mav_put_uint8_t(buf, 14, sensors);
-    _mav_put_uint8_t(buf, 15, bmx160_status);
-    _mav_put_uint8_t(buf, 16, ms5803_status);
-    _mav_put_uint8_t(buf, 17, lis3mdl_status);
-    _mav_put_uint8_t(buf, 18, gps_status);
-    _mav_put_uint8_t(buf, 19, internal_adc_status);
-    _mav_put_uint8_t(buf, 20, ads1118_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.radio = radio;
-    packet.state_machines = state_machines;
-    packet.sensors = sensors;
-    packet.bmx160_status = bmx160_status;
-    packet.ms5803_status = ms5803_status;
-    packet.lis3mdl_status = lis3mdl_status;
-    packet.gps_status = gps_status;
-    packet.internal_adc_status = internal_adc_status;
-    packet.ads1118_status = ads1118_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Encode a sys_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack(system_id, component_id, msg, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->radio, sys_tm->state_machines, sys_tm->sensors, sys_tm->bmx160_status, sys_tm->ms5803_status, sys_tm->lis3mdl_status, sys_tm->gps_status, sys_tm->internal_adc_status, sys_tm->ads1118_status);
-}
-
-/**
- * @brief Encode a sys_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack_chan(system_id, component_id, chan, msg, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->radio, sys_tm->state_machines, sys_tm->sensors, sys_tm->bmx160_status, sys_tm->ms5803_status, sys_tm->lis3mdl_status, sys_tm->gps_status, sys_tm->internal_adc_status, sys_tm->ads1118_status);
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] Timestamp
- * @param death_stack  
- * @param logger  
- * @param ev_broker  
- * @param pin_obs  
- * @param radio  
- * @param state_machines  
- * @param sensors  
- * @param bmx160_status  
- * @param ms5803_status  
- * @param lis3mdl_status  
- * @param gps_status  
- * @param internal_adc_status  
- * @param ads1118_status  
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sys_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t radio, uint8_t state_machines, uint8_t sensors, uint8_t bmx160_status, uint8_t ms5803_status, uint8_t lis3mdl_status, uint8_t gps_status, uint8_t internal_adc_status, uint8_t ads1118_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, radio);
-    _mav_put_uint8_t(buf, 13, state_machines);
-    _mav_put_uint8_t(buf, 14, sensors);
-    _mav_put_uint8_t(buf, 15, bmx160_status);
-    _mav_put_uint8_t(buf, 16, ms5803_status);
-    _mav_put_uint8_t(buf, 17, lis3mdl_status);
-    _mav_put_uint8_t(buf, 18, gps_status);
-    _mav_put_uint8_t(buf, 19, internal_adc_status);
-    _mav_put_uint8_t(buf, 20, ads1118_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.death_stack = death_stack;
-    packet.logger = logger;
-    packet.ev_broker = ev_broker;
-    packet.pin_obs = pin_obs;
-    packet.radio = radio;
-    packet.state_machines = state_machines;
-    packet.sensors = sensors;
-    packet.bmx160_status = bmx160_status;
-    packet.ms5803_status = ms5803_status;
-    packet.lis3mdl_status = lis3mdl_status;
-    packet.gps_status = gps_status;
-    packet.internal_adc_status = internal_adc_status;
-    packet.ads1118_status = ads1118_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)&packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sys_tm_send_struct(mavlink_channel_t chan, const mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sys_tm_send(chan, sys_tm->timestamp, sys_tm->death_stack, sys_tm->logger, sys_tm->ev_broker, sys_tm->pin_obs, sys_tm->radio, sys_tm->state_machines, sys_tm->sensors, sys_tm->bmx160_status, sys_tm->ms5803_status, sys_tm->lis3mdl_status, sys_tm->gps_status, sys_tm->internal_adc_status, sys_tm->ads1118_status);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)sys_tm, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sys_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t death_stack, uint8_t logger, uint8_t ev_broker, uint8_t pin_obs, uint8_t radio, uint8_t state_machines, uint8_t sensors, uint8_t bmx160_status, uint8_t ms5803_status, uint8_t lis3mdl_status, uint8_t gps_status, uint8_t internal_adc_status, uint8_t ads1118_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, death_stack);
-    _mav_put_uint8_t(buf, 9, logger);
-    _mav_put_uint8_t(buf, 10, ev_broker);
-    _mav_put_uint8_t(buf, 11, pin_obs);
-    _mav_put_uint8_t(buf, 12, radio);
-    _mav_put_uint8_t(buf, 13, state_machines);
-    _mav_put_uint8_t(buf, 14, sensors);
-    _mav_put_uint8_t(buf, 15, bmx160_status);
-    _mav_put_uint8_t(buf, 16, ms5803_status);
-    _mav_put_uint8_t(buf, 17, lis3mdl_status);
-    _mav_put_uint8_t(buf, 18, gps_status);
-    _mav_put_uint8_t(buf, 19, internal_adc_status);
-    _mav_put_uint8_t(buf, 20, ads1118_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t *packet = (mavlink_sys_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->death_stack = death_stack;
-    packet->logger = logger;
-    packet->ev_broker = ev_broker;
-    packet->pin_obs = pin_obs;
-    packet->radio = radio;
-    packet->state_machines = state_machines;
-    packet->sensors = sensors;
-    packet->bmx160_status = bmx160_status;
-    packet->ms5803_status = ms5803_status;
-    packet->lis3mdl_status = lis3mdl_status;
-    packet->gps_status = gps_status;
-    packet->internal_adc_status = internal_adc_status;
-    packet->ads1118_status = ads1118_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sys_tm message
- *
- * @return [ms] Timestamp
- */
-static inline uint64_t mavlink_msg_sys_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field death_stack from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_death_stack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field logger from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_logger(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field ev_broker from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ev_broker(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field pin_obs from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_pin_obs(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field radio from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_radio(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field state_machines from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_state_machines(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Get field sensors from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_sensors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  14);
-}
-
-/**
- * @brief Get field bmx160_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_bmx160_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  15);
-}
-
-/**
- * @brief Get field ms5803_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ms5803_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field lis3mdl_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_lis3mdl_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Get field gps_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_gps_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  18);
-}
-
-/**
- * @brief Get field internal_adc_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_internal_adc_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  19);
-}
-
-/**
- * @brief Get field ads1118_status from sys_tm message
- *
- * @return  
- */
-static inline uint8_t mavlink_msg_sys_tm_get_ads1118_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  20);
-}
-
-/**
- * @brief Decode a sys_tm message into a struct
- *
- * @param msg The message to decode
- * @param sys_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sys_tm_decode(const mavlink_message_t* msg, mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sys_tm->timestamp = mavlink_msg_sys_tm_get_timestamp(msg);
-    sys_tm->death_stack = mavlink_msg_sys_tm_get_death_stack(msg);
-    sys_tm->logger = mavlink_msg_sys_tm_get_logger(msg);
-    sys_tm->ev_broker = mavlink_msg_sys_tm_get_ev_broker(msg);
-    sys_tm->pin_obs = mavlink_msg_sys_tm_get_pin_obs(msg);
-    sys_tm->radio = mavlink_msg_sys_tm_get_radio(msg);
-    sys_tm->state_machines = mavlink_msg_sys_tm_get_state_machines(msg);
-    sys_tm->sensors = mavlink_msg_sys_tm_get_sensors(msg);
-    sys_tm->bmx160_status = mavlink_msg_sys_tm_get_bmx160_status(msg);
-    sys_tm->ms5803_status = mavlink_msg_sys_tm_get_ms5803_status(msg);
-    sys_tm->lis3mdl_status = mavlink_msg_sys_tm_get_lis3mdl_status(msg);
-    sys_tm->gps_status = mavlink_msg_sys_tm_get_gps_status(msg);
-    sys_tm->internal_adc_status = mavlink_msg_sys_tm_get_internal_adc_status(msg);
-    sys_tm->ads1118_status = mavlink_msg_sys_tm_get_ads1118_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYS_TM_LEN? msg->len : MAVLINK_MSG_ID_SYS_TM_LEN;
-        memset(sys_tm, 0, MAVLINK_MSG_ID_SYS_TM_LEN);
-    memcpy(sys_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_task_stats_tm.h b/mavlink_lib/lynx/mavlink_msg_task_stats_tm.h
deleted file mode 100644
index 571b4ae5e6ee11dd5333bdcc63f890e33b3611f8..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_task_stats_tm.h
+++ /dev/null
@@ -1,1113 +0,0 @@
-#pragma once
-// MESSAGE TASK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM 165
-
-MAVPACKED(
-typedef struct __mavlink_task_stats_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged */
- float task_sensors_6ms_min; /*<  6 ms task min period*/
- float task_sensors_6ms_max; /*<  6 ms task max period*/
- float task_sensors_6ms_mean; /*<  6 ms task mean period*/
- float task_sensors_6ms_stddev; /*<  6 ms task period std deviation*/
- float task_sensors_15ms_min; /*<  15 ms task min period*/
- float task_sensors_15ms_max; /*<  15 ms task max period*/
- float task_sensors_15ms_mean; /*<  15 ms task mean period*/
- float task_sensors_15ms_stddev; /*<  15 ms task period std deviation*/
- float task_sensors_20ms_min; /*<  20 ms task min period*/
- float task_sensors_20ms_max; /*<  20 ms task max period*/
- float task_sensors_20ms_mean; /*<  20 ms task mean period*/
- float task_sensors_20ms_stddev; /*<  20 ms task period std deviation*/
- float task_sensors_24ms_min; /*<  24 ms task min period*/
- float task_sensors_24ms_max; /*<  24 ms task max period*/
- float task_sensors_24ms_mean; /*<  24 ms task mean period*/
- float task_sensors_24ms_stddev; /*<  24 ms task period std deviation*/
- float task_sensors_40ms_min; /*<  40 ms task min period*/
- float task_sensors_40ms_max; /*<  40 ms task max period*/
- float task_sensors_40ms_mean; /*<  40 ms task mean period*/
- float task_sensors_40ms_stddev; /*<  40 ms task period std deviation*/
- float task_sensors_1000ms_min; /*<  1000 ms task min period*/
- float task_sensors_1000ms_max; /*<  1000 ms task max period*/
- float task_sensors_1000ms_mean; /*<  1000 ms task mean period*/
- float task_sensors_1000ms_stddev; /*<  1000 ms task period std deviation*/
- float task_ada_min; /*<  ADA task min period*/
- float task_ada_max; /*<  ADA task max period*/
- float task_ada_mean; /*<  ADA task mean period*/
- float task_ada_stddev; /*<  ADA task period std deviation*/
- float task_nas_min; /*<  NavigationSystem task min period*/
- float task_nas_max; /*<  NavigationSystem task max period*/
- float task_nas_mean; /*<  NavigationSystem task mean period*/
- float task_nas_stddev; /*<  NavigationSystem task period std deviation*/
- float task_abk_min; /*<  Aerobrakes task min period*/
- float task_abk_max; /*<  Aerobrakes task max period*/
- float task_abk_mean; /*<  Aerobrakes task mean period*/
- float task_abk_stddev; /*<  Aerobrakes task period std deviation*/
-}) mavlink_task_stats_tm_t;
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_LEN 152
-#define MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN 152
-#define MAVLINK_MSG_ID_165_LEN 152
-#define MAVLINK_MSG_ID_165_MIN_LEN 152
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_CRC 170
-#define MAVLINK_MSG_ID_165_CRC 170
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    165, \
-    "TASK_STATS_TM", \
-    37, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_sensors_6ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_min) }, \
-         { "task_sensors_6ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_max) }, \
-         { "task_sensors_6ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_mean) }, \
-         { "task_sensors_6ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_stddev) }, \
-         { "task_sensors_15ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_min) }, \
-         { "task_sensors_15ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_max) }, \
-         { "task_sensors_15ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_mean) }, \
-         { "task_sensors_15ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_stddev) }, \
-         { "task_sensors_20ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_min) }, \
-         { "task_sensors_20ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_max) }, \
-         { "task_sensors_20ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_mean) }, \
-         { "task_sensors_20ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_stddev) }, \
-         { "task_sensors_24ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_min) }, \
-         { "task_sensors_24ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_max) }, \
-         { "task_sensors_24ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_mean) }, \
-         { "task_sensors_24ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_stddev) }, \
-         { "task_sensors_40ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_min) }, \
-         { "task_sensors_40ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_max) }, \
-         { "task_sensors_40ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_mean) }, \
-         { "task_sensors_40ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_stddev) }, \
-         { "task_sensors_1000ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_min) }, \
-         { "task_sensors_1000ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_max) }, \
-         { "task_sensors_1000ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_mean) }, \
-         { "task_sensors_1000ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_stddev) }, \
-         { "task_ada_min", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_task_stats_tm_t, task_ada_min) }, \
-         { "task_ada_max", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_task_stats_tm_t, task_ada_max) }, \
-         { "task_ada_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_task_stats_tm_t, task_ada_mean) }, \
-         { "task_ada_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_task_stats_tm_t, task_ada_stddev) }, \
-         { "task_nas_min", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_task_stats_tm_t, task_nas_min) }, \
-         { "task_nas_max", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_task_stats_tm_t, task_nas_max) }, \
-         { "task_nas_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_task_stats_tm_t, task_nas_mean) }, \
-         { "task_nas_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_task_stats_tm_t, task_nas_stddev) }, \
-         { "task_abk_min", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_task_stats_tm_t, task_abk_min) }, \
-         { "task_abk_max", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_task_stats_tm_t, task_abk_max) }, \
-         { "task_abk_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_task_stats_tm_t, task_abk_mean) }, \
-         { "task_abk_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_task_stats_tm_t, task_abk_stddev) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    "TASK_STATS_TM", \
-    37, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_sensors_6ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_min) }, \
-         { "task_sensors_6ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_max) }, \
-         { "task_sensors_6ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_mean) }, \
-         { "task_sensors_6ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_sensors_6ms_stddev) }, \
-         { "task_sensors_15ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_min) }, \
-         { "task_sensors_15ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_max) }, \
-         { "task_sensors_15ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_mean) }, \
-         { "task_sensors_15ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_task_stats_tm_t, task_sensors_15ms_stddev) }, \
-         { "task_sensors_20ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_min) }, \
-         { "task_sensors_20ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_max) }, \
-         { "task_sensors_20ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_mean) }, \
-         { "task_sensors_20ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_task_stats_tm_t, task_sensors_20ms_stddev) }, \
-         { "task_sensors_24ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_min) }, \
-         { "task_sensors_24ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_max) }, \
-         { "task_sensors_24ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_mean) }, \
-         { "task_sensors_24ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_task_stats_tm_t, task_sensors_24ms_stddev) }, \
-         { "task_sensors_40ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_min) }, \
-         { "task_sensors_40ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_max) }, \
-         { "task_sensors_40ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_mean) }, \
-         { "task_sensors_40ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_task_stats_tm_t, task_sensors_40ms_stddev) }, \
-         { "task_sensors_1000ms_min", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_min) }, \
-         { "task_sensors_1000ms_max", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_max) }, \
-         { "task_sensors_1000ms_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_mean) }, \
-         { "task_sensors_1000ms_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_task_stats_tm_t, task_sensors_1000ms_stddev) }, \
-         { "task_ada_min", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_task_stats_tm_t, task_ada_min) }, \
-         { "task_ada_max", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_task_stats_tm_t, task_ada_max) }, \
-         { "task_ada_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_task_stats_tm_t, task_ada_mean) }, \
-         { "task_ada_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_task_stats_tm_t, task_ada_stddev) }, \
-         { "task_nas_min", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_task_stats_tm_t, task_nas_min) }, \
-         { "task_nas_max", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_task_stats_tm_t, task_nas_max) }, \
-         { "task_nas_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_task_stats_tm_t, task_nas_mean) }, \
-         { "task_nas_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_task_stats_tm_t, task_nas_stddev) }, \
-         { "task_abk_min", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_task_stats_tm_t, task_abk_min) }, \
-         { "task_abk_max", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_task_stats_tm_t, task_abk_max) }, \
-         { "task_abk_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_task_stats_tm_t, task_abk_mean) }, \
-         { "task_abk_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_task_stats_tm_t, task_abk_stddev) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a task_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged 
- * @param task_sensors_6ms_min  6 ms task min period
- * @param task_sensors_6ms_max  6 ms task max period
- * @param task_sensors_6ms_mean  6 ms task mean period
- * @param task_sensors_6ms_stddev  6 ms task period std deviation
- * @param task_sensors_15ms_min  15 ms task min period
- * @param task_sensors_15ms_max  15 ms task max period
- * @param task_sensors_15ms_mean  15 ms task mean period
- * @param task_sensors_15ms_stddev  15 ms task period std deviation
- * @param task_sensors_20ms_min  20 ms task min period
- * @param task_sensors_20ms_max  20 ms task max period
- * @param task_sensors_20ms_mean  20 ms task mean period
- * @param task_sensors_20ms_stddev  20 ms task period std deviation
- * @param task_sensors_24ms_min  24 ms task min period
- * @param task_sensors_24ms_max  24 ms task max period
- * @param task_sensors_24ms_mean  24 ms task mean period
- * @param task_sensors_24ms_stddev  24 ms task period std deviation
- * @param task_sensors_40ms_min  40 ms task min period
- * @param task_sensors_40ms_max  40 ms task max period
- * @param task_sensors_40ms_mean  40 ms task mean period
- * @param task_sensors_40ms_stddev  40 ms task period std deviation
- * @param task_sensors_1000ms_min  1000 ms task min period
- * @param task_sensors_1000ms_max  1000 ms task max period
- * @param task_sensors_1000ms_mean  1000 ms task mean period
- * @param task_sensors_1000ms_stddev  1000 ms task period std deviation
- * @param task_ada_min  ADA task min period
- * @param task_ada_max  ADA task max period
- * @param task_ada_mean  ADA task mean period
- * @param task_ada_stddev  ADA task period std deviation
- * @param task_nas_min  NavigationSystem task min period
- * @param task_nas_max  NavigationSystem task max period
- * @param task_nas_mean  NavigationSystem task mean period
- * @param task_nas_stddev  NavigationSystem task period std deviation
- * @param task_abk_min  Aerobrakes task min period
- * @param task_abk_max  Aerobrakes task max period
- * @param task_abk_mean  Aerobrakes task mean period
- * @param task_abk_stddev  Aerobrakes task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float task_sensors_6ms_min, float task_sensors_6ms_max, float task_sensors_6ms_mean, float task_sensors_6ms_stddev, float task_sensors_15ms_min, float task_sensors_15ms_max, float task_sensors_15ms_mean, float task_sensors_15ms_stddev, float task_sensors_20ms_min, float task_sensors_20ms_max, float task_sensors_20ms_mean, float task_sensors_20ms_stddev, float task_sensors_24ms_min, float task_sensors_24ms_max, float task_sensors_24ms_mean, float task_sensors_24ms_stddev, float task_sensors_40ms_min, float task_sensors_40ms_max, float task_sensors_40ms_mean, float task_sensors_40ms_stddev, float task_sensors_1000ms_min, float task_sensors_1000ms_max, float task_sensors_1000ms_mean, float task_sensors_1000ms_stddev, float task_ada_min, float task_ada_max, float task_ada_mean, float task_ada_stddev, float task_nas_min, float task_nas_max, float task_nas_mean, float task_nas_stddev, float task_abk_min, float task_abk_max, float task_abk_mean, float task_abk_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_sensors_6ms_min);
-    _mav_put_float(buf, 12, task_sensors_6ms_max);
-    _mav_put_float(buf, 16, task_sensors_6ms_mean);
-    _mav_put_float(buf, 20, task_sensors_6ms_stddev);
-    _mav_put_float(buf, 24, task_sensors_15ms_min);
-    _mav_put_float(buf, 28, task_sensors_15ms_max);
-    _mav_put_float(buf, 32, task_sensors_15ms_mean);
-    _mav_put_float(buf, 36, task_sensors_15ms_stddev);
-    _mav_put_float(buf, 40, task_sensors_20ms_min);
-    _mav_put_float(buf, 44, task_sensors_20ms_max);
-    _mav_put_float(buf, 48, task_sensors_20ms_mean);
-    _mav_put_float(buf, 52, task_sensors_20ms_stddev);
-    _mav_put_float(buf, 56, task_sensors_24ms_min);
-    _mav_put_float(buf, 60, task_sensors_24ms_max);
-    _mav_put_float(buf, 64, task_sensors_24ms_mean);
-    _mav_put_float(buf, 68, task_sensors_24ms_stddev);
-    _mav_put_float(buf, 72, task_sensors_40ms_min);
-    _mav_put_float(buf, 76, task_sensors_40ms_max);
-    _mav_put_float(buf, 80, task_sensors_40ms_mean);
-    _mav_put_float(buf, 84, task_sensors_40ms_stddev);
-    _mav_put_float(buf, 88, task_sensors_1000ms_min);
-    _mav_put_float(buf, 92, task_sensors_1000ms_max);
-    _mav_put_float(buf, 96, task_sensors_1000ms_mean);
-    _mav_put_float(buf, 100, task_sensors_1000ms_stddev);
-    _mav_put_float(buf, 104, task_ada_min);
-    _mav_put_float(buf, 108, task_ada_max);
-    _mav_put_float(buf, 112, task_ada_mean);
-    _mav_put_float(buf, 116, task_ada_stddev);
-    _mav_put_float(buf, 120, task_nas_min);
-    _mav_put_float(buf, 124, task_nas_max);
-    _mav_put_float(buf, 128, task_nas_mean);
-    _mav_put_float(buf, 132, task_nas_stddev);
-    _mav_put_float(buf, 136, task_abk_min);
-    _mav_put_float(buf, 140, task_abk_max);
-    _mav_put_float(buf, 144, task_abk_mean);
-    _mav_put_float(buf, 148, task_abk_stddev);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_sensors_6ms_min = task_sensors_6ms_min;
-    packet.task_sensors_6ms_max = task_sensors_6ms_max;
-    packet.task_sensors_6ms_mean = task_sensors_6ms_mean;
-    packet.task_sensors_6ms_stddev = task_sensors_6ms_stddev;
-    packet.task_sensors_15ms_min = task_sensors_15ms_min;
-    packet.task_sensors_15ms_max = task_sensors_15ms_max;
-    packet.task_sensors_15ms_mean = task_sensors_15ms_mean;
-    packet.task_sensors_15ms_stddev = task_sensors_15ms_stddev;
-    packet.task_sensors_20ms_min = task_sensors_20ms_min;
-    packet.task_sensors_20ms_max = task_sensors_20ms_max;
-    packet.task_sensors_20ms_mean = task_sensors_20ms_mean;
-    packet.task_sensors_20ms_stddev = task_sensors_20ms_stddev;
-    packet.task_sensors_24ms_min = task_sensors_24ms_min;
-    packet.task_sensors_24ms_max = task_sensors_24ms_max;
-    packet.task_sensors_24ms_mean = task_sensors_24ms_mean;
-    packet.task_sensors_24ms_stddev = task_sensors_24ms_stddev;
-    packet.task_sensors_40ms_min = task_sensors_40ms_min;
-    packet.task_sensors_40ms_max = task_sensors_40ms_max;
-    packet.task_sensors_40ms_mean = task_sensors_40ms_mean;
-    packet.task_sensors_40ms_stddev = task_sensors_40ms_stddev;
-    packet.task_sensors_1000ms_min = task_sensors_1000ms_min;
-    packet.task_sensors_1000ms_max = task_sensors_1000ms_max;
-    packet.task_sensors_1000ms_mean = task_sensors_1000ms_mean;
-    packet.task_sensors_1000ms_stddev = task_sensors_1000ms_stddev;
-    packet.task_ada_min = task_ada_min;
-    packet.task_ada_max = task_ada_max;
-    packet.task_ada_mean = task_ada_mean;
-    packet.task_ada_stddev = task_ada_stddev;
-    packet.task_nas_min = task_nas_min;
-    packet.task_nas_max = task_nas_max;
-    packet.task_nas_mean = task_nas_mean;
-    packet.task_nas_stddev = task_nas_stddev;
-    packet.task_abk_min = task_abk_min;
-    packet.task_abk_max = task_abk_max;
-    packet.task_abk_mean = task_abk_mean;
-    packet.task_abk_stddev = task_abk_stddev;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a task_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged 
- * @param task_sensors_6ms_min  6 ms task min period
- * @param task_sensors_6ms_max  6 ms task max period
- * @param task_sensors_6ms_mean  6 ms task mean period
- * @param task_sensors_6ms_stddev  6 ms task period std deviation
- * @param task_sensors_15ms_min  15 ms task min period
- * @param task_sensors_15ms_max  15 ms task max period
- * @param task_sensors_15ms_mean  15 ms task mean period
- * @param task_sensors_15ms_stddev  15 ms task period std deviation
- * @param task_sensors_20ms_min  20 ms task min period
- * @param task_sensors_20ms_max  20 ms task max period
- * @param task_sensors_20ms_mean  20 ms task mean period
- * @param task_sensors_20ms_stddev  20 ms task period std deviation
- * @param task_sensors_24ms_min  24 ms task min period
- * @param task_sensors_24ms_max  24 ms task max period
- * @param task_sensors_24ms_mean  24 ms task mean period
- * @param task_sensors_24ms_stddev  24 ms task period std deviation
- * @param task_sensors_40ms_min  40 ms task min period
- * @param task_sensors_40ms_max  40 ms task max period
- * @param task_sensors_40ms_mean  40 ms task mean period
- * @param task_sensors_40ms_stddev  40 ms task period std deviation
- * @param task_sensors_1000ms_min  1000 ms task min period
- * @param task_sensors_1000ms_max  1000 ms task max period
- * @param task_sensors_1000ms_mean  1000 ms task mean period
- * @param task_sensors_1000ms_stddev  1000 ms task period std deviation
- * @param task_ada_min  ADA task min period
- * @param task_ada_max  ADA task max period
- * @param task_ada_mean  ADA task mean period
- * @param task_ada_stddev  ADA task period std deviation
- * @param task_nas_min  NavigationSystem task min period
- * @param task_nas_max  NavigationSystem task max period
- * @param task_nas_mean  NavigationSystem task mean period
- * @param task_nas_stddev  NavigationSystem task period std deviation
- * @param task_abk_min  Aerobrakes task min period
- * @param task_abk_max  Aerobrakes task max period
- * @param task_abk_mean  Aerobrakes task mean period
- * @param task_abk_stddev  Aerobrakes task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float task_sensors_6ms_min,float task_sensors_6ms_max,float task_sensors_6ms_mean,float task_sensors_6ms_stddev,float task_sensors_15ms_min,float task_sensors_15ms_max,float task_sensors_15ms_mean,float task_sensors_15ms_stddev,float task_sensors_20ms_min,float task_sensors_20ms_max,float task_sensors_20ms_mean,float task_sensors_20ms_stddev,float task_sensors_24ms_min,float task_sensors_24ms_max,float task_sensors_24ms_mean,float task_sensors_24ms_stddev,float task_sensors_40ms_min,float task_sensors_40ms_max,float task_sensors_40ms_mean,float task_sensors_40ms_stddev,float task_sensors_1000ms_min,float task_sensors_1000ms_max,float task_sensors_1000ms_mean,float task_sensors_1000ms_stddev,float task_ada_min,float task_ada_max,float task_ada_mean,float task_ada_stddev,float task_nas_min,float task_nas_max,float task_nas_mean,float task_nas_stddev,float task_abk_min,float task_abk_max,float task_abk_mean,float task_abk_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_sensors_6ms_min);
-    _mav_put_float(buf, 12, task_sensors_6ms_max);
-    _mav_put_float(buf, 16, task_sensors_6ms_mean);
-    _mav_put_float(buf, 20, task_sensors_6ms_stddev);
-    _mav_put_float(buf, 24, task_sensors_15ms_min);
-    _mav_put_float(buf, 28, task_sensors_15ms_max);
-    _mav_put_float(buf, 32, task_sensors_15ms_mean);
-    _mav_put_float(buf, 36, task_sensors_15ms_stddev);
-    _mav_put_float(buf, 40, task_sensors_20ms_min);
-    _mav_put_float(buf, 44, task_sensors_20ms_max);
-    _mav_put_float(buf, 48, task_sensors_20ms_mean);
-    _mav_put_float(buf, 52, task_sensors_20ms_stddev);
-    _mav_put_float(buf, 56, task_sensors_24ms_min);
-    _mav_put_float(buf, 60, task_sensors_24ms_max);
-    _mav_put_float(buf, 64, task_sensors_24ms_mean);
-    _mav_put_float(buf, 68, task_sensors_24ms_stddev);
-    _mav_put_float(buf, 72, task_sensors_40ms_min);
-    _mav_put_float(buf, 76, task_sensors_40ms_max);
-    _mav_put_float(buf, 80, task_sensors_40ms_mean);
-    _mav_put_float(buf, 84, task_sensors_40ms_stddev);
-    _mav_put_float(buf, 88, task_sensors_1000ms_min);
-    _mav_put_float(buf, 92, task_sensors_1000ms_max);
-    _mav_put_float(buf, 96, task_sensors_1000ms_mean);
-    _mav_put_float(buf, 100, task_sensors_1000ms_stddev);
-    _mav_put_float(buf, 104, task_ada_min);
-    _mav_put_float(buf, 108, task_ada_max);
-    _mav_put_float(buf, 112, task_ada_mean);
-    _mav_put_float(buf, 116, task_ada_stddev);
-    _mav_put_float(buf, 120, task_nas_min);
-    _mav_put_float(buf, 124, task_nas_max);
-    _mav_put_float(buf, 128, task_nas_mean);
-    _mav_put_float(buf, 132, task_nas_stddev);
-    _mav_put_float(buf, 136, task_abk_min);
-    _mav_put_float(buf, 140, task_abk_max);
-    _mav_put_float(buf, 144, task_abk_mean);
-    _mav_put_float(buf, 148, task_abk_stddev);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_sensors_6ms_min = task_sensors_6ms_min;
-    packet.task_sensors_6ms_max = task_sensors_6ms_max;
-    packet.task_sensors_6ms_mean = task_sensors_6ms_mean;
-    packet.task_sensors_6ms_stddev = task_sensors_6ms_stddev;
-    packet.task_sensors_15ms_min = task_sensors_15ms_min;
-    packet.task_sensors_15ms_max = task_sensors_15ms_max;
-    packet.task_sensors_15ms_mean = task_sensors_15ms_mean;
-    packet.task_sensors_15ms_stddev = task_sensors_15ms_stddev;
-    packet.task_sensors_20ms_min = task_sensors_20ms_min;
-    packet.task_sensors_20ms_max = task_sensors_20ms_max;
-    packet.task_sensors_20ms_mean = task_sensors_20ms_mean;
-    packet.task_sensors_20ms_stddev = task_sensors_20ms_stddev;
-    packet.task_sensors_24ms_min = task_sensors_24ms_min;
-    packet.task_sensors_24ms_max = task_sensors_24ms_max;
-    packet.task_sensors_24ms_mean = task_sensors_24ms_mean;
-    packet.task_sensors_24ms_stddev = task_sensors_24ms_stddev;
-    packet.task_sensors_40ms_min = task_sensors_40ms_min;
-    packet.task_sensors_40ms_max = task_sensors_40ms_max;
-    packet.task_sensors_40ms_mean = task_sensors_40ms_mean;
-    packet.task_sensors_40ms_stddev = task_sensors_40ms_stddev;
-    packet.task_sensors_1000ms_min = task_sensors_1000ms_min;
-    packet.task_sensors_1000ms_max = task_sensors_1000ms_max;
-    packet.task_sensors_1000ms_mean = task_sensors_1000ms_mean;
-    packet.task_sensors_1000ms_stddev = task_sensors_1000ms_stddev;
-    packet.task_ada_min = task_ada_min;
-    packet.task_ada_max = task_ada_max;
-    packet.task_ada_mean = task_ada_mean;
-    packet.task_ada_stddev = task_ada_stddev;
-    packet.task_nas_min = task_nas_min;
-    packet.task_nas_max = task_nas_max;
-    packet.task_nas_mean = task_nas_mean;
-    packet.task_nas_stddev = task_nas_stddev;
-    packet.task_abk_min = task_abk_min;
-    packet.task_abk_max = task_abk_max;
-    packet.task_abk_mean = task_abk_mean;
-    packet.task_abk_stddev = task_abk_stddev;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a task_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack(system_id, component_id, msg, task_stats_tm->timestamp, task_stats_tm->task_sensors_6ms_min, task_stats_tm->task_sensors_6ms_max, task_stats_tm->task_sensors_6ms_mean, task_stats_tm->task_sensors_6ms_stddev, task_stats_tm->task_sensors_15ms_min, task_stats_tm->task_sensors_15ms_max, task_stats_tm->task_sensors_15ms_mean, task_stats_tm->task_sensors_15ms_stddev, task_stats_tm->task_sensors_20ms_min, task_stats_tm->task_sensors_20ms_max, task_stats_tm->task_sensors_20ms_mean, task_stats_tm->task_sensors_20ms_stddev, task_stats_tm->task_sensors_24ms_min, task_stats_tm->task_sensors_24ms_max, task_stats_tm->task_sensors_24ms_mean, task_stats_tm->task_sensors_24ms_stddev, task_stats_tm->task_sensors_40ms_min, task_stats_tm->task_sensors_40ms_max, task_stats_tm->task_sensors_40ms_mean, task_stats_tm->task_sensors_40ms_stddev, task_stats_tm->task_sensors_1000ms_min, task_stats_tm->task_sensors_1000ms_max, task_stats_tm->task_sensors_1000ms_mean, task_stats_tm->task_sensors_1000ms_stddev, task_stats_tm->task_ada_min, task_stats_tm->task_ada_max, task_stats_tm->task_ada_mean, task_stats_tm->task_ada_stddev, task_stats_tm->task_nas_min, task_stats_tm->task_nas_max, task_stats_tm->task_nas_mean, task_stats_tm->task_nas_stddev, task_stats_tm->task_abk_min, task_stats_tm->task_abk_max, task_stats_tm->task_abk_mean, task_stats_tm->task_abk_stddev);
-}
-
-/**
- * @brief Encode a task_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, chan, msg, task_stats_tm->timestamp, task_stats_tm->task_sensors_6ms_min, task_stats_tm->task_sensors_6ms_max, task_stats_tm->task_sensors_6ms_mean, task_stats_tm->task_sensors_6ms_stddev, task_stats_tm->task_sensors_15ms_min, task_stats_tm->task_sensors_15ms_max, task_stats_tm->task_sensors_15ms_mean, task_stats_tm->task_sensors_15ms_stddev, task_stats_tm->task_sensors_20ms_min, task_stats_tm->task_sensors_20ms_max, task_stats_tm->task_sensors_20ms_mean, task_stats_tm->task_sensors_20ms_stddev, task_stats_tm->task_sensors_24ms_min, task_stats_tm->task_sensors_24ms_max, task_stats_tm->task_sensors_24ms_mean, task_stats_tm->task_sensors_24ms_stddev, task_stats_tm->task_sensors_40ms_min, task_stats_tm->task_sensors_40ms_max, task_stats_tm->task_sensors_40ms_mean, task_stats_tm->task_sensors_40ms_stddev, task_stats_tm->task_sensors_1000ms_min, task_stats_tm->task_sensors_1000ms_max, task_stats_tm->task_sensors_1000ms_mean, task_stats_tm->task_sensors_1000ms_stddev, task_stats_tm->task_ada_min, task_stats_tm->task_ada_max, task_stats_tm->task_ada_mean, task_stats_tm->task_ada_stddev, task_stats_tm->task_nas_min, task_stats_tm->task_nas_max, task_stats_tm->task_nas_mean, task_stats_tm->task_nas_stddev, task_stats_tm->task_abk_min, task_stats_tm->task_abk_max, task_stats_tm->task_abk_mean, task_stats_tm->task_abk_stddev);
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged 
- * @param task_sensors_6ms_min  6 ms task min period
- * @param task_sensors_6ms_max  6 ms task max period
- * @param task_sensors_6ms_mean  6 ms task mean period
- * @param task_sensors_6ms_stddev  6 ms task period std deviation
- * @param task_sensors_15ms_min  15 ms task min period
- * @param task_sensors_15ms_max  15 ms task max period
- * @param task_sensors_15ms_mean  15 ms task mean period
- * @param task_sensors_15ms_stddev  15 ms task period std deviation
- * @param task_sensors_20ms_min  20 ms task min period
- * @param task_sensors_20ms_max  20 ms task max period
- * @param task_sensors_20ms_mean  20 ms task mean period
- * @param task_sensors_20ms_stddev  20 ms task period std deviation
- * @param task_sensors_24ms_min  24 ms task min period
- * @param task_sensors_24ms_max  24 ms task max period
- * @param task_sensors_24ms_mean  24 ms task mean period
- * @param task_sensors_24ms_stddev  24 ms task period std deviation
- * @param task_sensors_40ms_min  40 ms task min period
- * @param task_sensors_40ms_max  40 ms task max period
- * @param task_sensors_40ms_mean  40 ms task mean period
- * @param task_sensors_40ms_stddev  40 ms task period std deviation
- * @param task_sensors_1000ms_min  1000 ms task min period
- * @param task_sensors_1000ms_max  1000 ms task max period
- * @param task_sensors_1000ms_mean  1000 ms task mean period
- * @param task_sensors_1000ms_stddev  1000 ms task period std deviation
- * @param task_ada_min  ADA task min period
- * @param task_ada_max  ADA task max period
- * @param task_ada_mean  ADA task mean period
- * @param task_ada_stddev  ADA task period std deviation
- * @param task_nas_min  NavigationSystem task min period
- * @param task_nas_max  NavigationSystem task max period
- * @param task_nas_mean  NavigationSystem task mean period
- * @param task_nas_stddev  NavigationSystem task period std deviation
- * @param task_abk_min  Aerobrakes task min period
- * @param task_abk_max  Aerobrakes task max period
- * @param task_abk_mean  Aerobrakes task mean period
- * @param task_abk_stddev  Aerobrakes task period std deviation
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_task_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, float task_sensors_6ms_min, float task_sensors_6ms_max, float task_sensors_6ms_mean, float task_sensors_6ms_stddev, float task_sensors_15ms_min, float task_sensors_15ms_max, float task_sensors_15ms_mean, float task_sensors_15ms_stddev, float task_sensors_20ms_min, float task_sensors_20ms_max, float task_sensors_20ms_mean, float task_sensors_20ms_stddev, float task_sensors_24ms_min, float task_sensors_24ms_max, float task_sensors_24ms_mean, float task_sensors_24ms_stddev, float task_sensors_40ms_min, float task_sensors_40ms_max, float task_sensors_40ms_mean, float task_sensors_40ms_stddev, float task_sensors_1000ms_min, float task_sensors_1000ms_max, float task_sensors_1000ms_mean, float task_sensors_1000ms_stddev, float task_ada_min, float task_ada_max, float task_ada_mean, float task_ada_stddev, float task_nas_min, float task_nas_max, float task_nas_mean, float task_nas_stddev, float task_abk_min, float task_abk_max, float task_abk_mean, float task_abk_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_sensors_6ms_min);
-    _mav_put_float(buf, 12, task_sensors_6ms_max);
-    _mav_put_float(buf, 16, task_sensors_6ms_mean);
-    _mav_put_float(buf, 20, task_sensors_6ms_stddev);
-    _mav_put_float(buf, 24, task_sensors_15ms_min);
-    _mav_put_float(buf, 28, task_sensors_15ms_max);
-    _mav_put_float(buf, 32, task_sensors_15ms_mean);
-    _mav_put_float(buf, 36, task_sensors_15ms_stddev);
-    _mav_put_float(buf, 40, task_sensors_20ms_min);
-    _mav_put_float(buf, 44, task_sensors_20ms_max);
-    _mav_put_float(buf, 48, task_sensors_20ms_mean);
-    _mav_put_float(buf, 52, task_sensors_20ms_stddev);
-    _mav_put_float(buf, 56, task_sensors_24ms_min);
-    _mav_put_float(buf, 60, task_sensors_24ms_max);
-    _mav_put_float(buf, 64, task_sensors_24ms_mean);
-    _mav_put_float(buf, 68, task_sensors_24ms_stddev);
-    _mav_put_float(buf, 72, task_sensors_40ms_min);
-    _mav_put_float(buf, 76, task_sensors_40ms_max);
-    _mav_put_float(buf, 80, task_sensors_40ms_mean);
-    _mav_put_float(buf, 84, task_sensors_40ms_stddev);
-    _mav_put_float(buf, 88, task_sensors_1000ms_min);
-    _mav_put_float(buf, 92, task_sensors_1000ms_max);
-    _mav_put_float(buf, 96, task_sensors_1000ms_mean);
-    _mav_put_float(buf, 100, task_sensors_1000ms_stddev);
-    _mav_put_float(buf, 104, task_ada_min);
-    _mav_put_float(buf, 108, task_ada_max);
-    _mav_put_float(buf, 112, task_ada_mean);
-    _mav_put_float(buf, 116, task_ada_stddev);
-    _mav_put_float(buf, 120, task_nas_min);
-    _mav_put_float(buf, 124, task_nas_max);
-    _mav_put_float(buf, 128, task_nas_mean);
-    _mav_put_float(buf, 132, task_nas_stddev);
-    _mav_put_float(buf, 136, task_abk_min);
-    _mav_put_float(buf, 140, task_abk_max);
-    _mav_put_float(buf, 144, task_abk_mean);
-    _mav_put_float(buf, 148, task_abk_stddev);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_sensors_6ms_min = task_sensors_6ms_min;
-    packet.task_sensors_6ms_max = task_sensors_6ms_max;
-    packet.task_sensors_6ms_mean = task_sensors_6ms_mean;
-    packet.task_sensors_6ms_stddev = task_sensors_6ms_stddev;
-    packet.task_sensors_15ms_min = task_sensors_15ms_min;
-    packet.task_sensors_15ms_max = task_sensors_15ms_max;
-    packet.task_sensors_15ms_mean = task_sensors_15ms_mean;
-    packet.task_sensors_15ms_stddev = task_sensors_15ms_stddev;
-    packet.task_sensors_20ms_min = task_sensors_20ms_min;
-    packet.task_sensors_20ms_max = task_sensors_20ms_max;
-    packet.task_sensors_20ms_mean = task_sensors_20ms_mean;
-    packet.task_sensors_20ms_stddev = task_sensors_20ms_stddev;
-    packet.task_sensors_24ms_min = task_sensors_24ms_min;
-    packet.task_sensors_24ms_max = task_sensors_24ms_max;
-    packet.task_sensors_24ms_mean = task_sensors_24ms_mean;
-    packet.task_sensors_24ms_stddev = task_sensors_24ms_stddev;
-    packet.task_sensors_40ms_min = task_sensors_40ms_min;
-    packet.task_sensors_40ms_max = task_sensors_40ms_max;
-    packet.task_sensors_40ms_mean = task_sensors_40ms_mean;
-    packet.task_sensors_40ms_stddev = task_sensors_40ms_stddev;
-    packet.task_sensors_1000ms_min = task_sensors_1000ms_min;
-    packet.task_sensors_1000ms_max = task_sensors_1000ms_max;
-    packet.task_sensors_1000ms_mean = task_sensors_1000ms_mean;
-    packet.task_sensors_1000ms_stddev = task_sensors_1000ms_stddev;
-    packet.task_ada_min = task_ada_min;
-    packet.task_ada_max = task_ada_max;
-    packet.task_ada_mean = task_ada_mean;
-    packet.task_ada_stddev = task_ada_stddev;
-    packet.task_nas_min = task_nas_min;
-    packet.task_nas_max = task_nas_max;
-    packet.task_nas_mean = task_nas_mean;
-    packet.task_nas_stddev = task_nas_stddev;
-    packet.task_abk_min = task_abk_min;
-    packet.task_abk_max = task_abk_max;
-    packet.task_abk_mean = task_abk_mean;
-    packet.task_abk_stddev = task_abk_stddev;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_task_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_task_stats_tm_send(chan, task_stats_tm->timestamp, task_stats_tm->task_sensors_6ms_min, task_stats_tm->task_sensors_6ms_max, task_stats_tm->task_sensors_6ms_mean, task_stats_tm->task_sensors_6ms_stddev, task_stats_tm->task_sensors_15ms_min, task_stats_tm->task_sensors_15ms_max, task_stats_tm->task_sensors_15ms_mean, task_stats_tm->task_sensors_15ms_stddev, task_stats_tm->task_sensors_20ms_min, task_stats_tm->task_sensors_20ms_max, task_stats_tm->task_sensors_20ms_mean, task_stats_tm->task_sensors_20ms_stddev, task_stats_tm->task_sensors_24ms_min, task_stats_tm->task_sensors_24ms_max, task_stats_tm->task_sensors_24ms_mean, task_stats_tm->task_sensors_24ms_stddev, task_stats_tm->task_sensors_40ms_min, task_stats_tm->task_sensors_40ms_max, task_stats_tm->task_sensors_40ms_mean, task_stats_tm->task_sensors_40ms_stddev, task_stats_tm->task_sensors_1000ms_min, task_stats_tm->task_sensors_1000ms_max, task_stats_tm->task_sensors_1000ms_mean, task_stats_tm->task_sensors_1000ms_stddev, task_stats_tm->task_ada_min, task_stats_tm->task_ada_max, task_stats_tm->task_ada_mean, task_stats_tm->task_ada_stddev, task_stats_tm->task_nas_min, task_stats_tm->task_nas_max, task_stats_tm->task_nas_mean, task_stats_tm->task_nas_stddev, task_stats_tm->task_abk_min, task_stats_tm->task_abk_max, task_stats_tm->task_abk_mean, task_stats_tm->task_abk_stddev);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)task_stats_tm, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TASK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_task_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float task_sensors_6ms_min, float task_sensors_6ms_max, float task_sensors_6ms_mean, float task_sensors_6ms_stddev, float task_sensors_15ms_min, float task_sensors_15ms_max, float task_sensors_15ms_mean, float task_sensors_15ms_stddev, float task_sensors_20ms_min, float task_sensors_20ms_max, float task_sensors_20ms_mean, float task_sensors_20ms_stddev, float task_sensors_24ms_min, float task_sensors_24ms_max, float task_sensors_24ms_mean, float task_sensors_24ms_stddev, float task_sensors_40ms_min, float task_sensors_40ms_max, float task_sensors_40ms_mean, float task_sensors_40ms_stddev, float task_sensors_1000ms_min, float task_sensors_1000ms_max, float task_sensors_1000ms_mean, float task_sensors_1000ms_stddev, float task_ada_min, float task_ada_max, float task_ada_mean, float task_ada_stddev, float task_nas_min, float task_nas_max, float task_nas_mean, float task_nas_stddev, float task_abk_min, float task_abk_max, float task_abk_mean, float task_abk_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_sensors_6ms_min);
-    _mav_put_float(buf, 12, task_sensors_6ms_max);
-    _mav_put_float(buf, 16, task_sensors_6ms_mean);
-    _mav_put_float(buf, 20, task_sensors_6ms_stddev);
-    _mav_put_float(buf, 24, task_sensors_15ms_min);
-    _mav_put_float(buf, 28, task_sensors_15ms_max);
-    _mav_put_float(buf, 32, task_sensors_15ms_mean);
-    _mav_put_float(buf, 36, task_sensors_15ms_stddev);
-    _mav_put_float(buf, 40, task_sensors_20ms_min);
-    _mav_put_float(buf, 44, task_sensors_20ms_max);
-    _mav_put_float(buf, 48, task_sensors_20ms_mean);
-    _mav_put_float(buf, 52, task_sensors_20ms_stddev);
-    _mav_put_float(buf, 56, task_sensors_24ms_min);
-    _mav_put_float(buf, 60, task_sensors_24ms_max);
-    _mav_put_float(buf, 64, task_sensors_24ms_mean);
-    _mav_put_float(buf, 68, task_sensors_24ms_stddev);
-    _mav_put_float(buf, 72, task_sensors_40ms_min);
-    _mav_put_float(buf, 76, task_sensors_40ms_max);
-    _mav_put_float(buf, 80, task_sensors_40ms_mean);
-    _mav_put_float(buf, 84, task_sensors_40ms_stddev);
-    _mav_put_float(buf, 88, task_sensors_1000ms_min);
-    _mav_put_float(buf, 92, task_sensors_1000ms_max);
-    _mav_put_float(buf, 96, task_sensors_1000ms_mean);
-    _mav_put_float(buf, 100, task_sensors_1000ms_stddev);
-    _mav_put_float(buf, 104, task_ada_min);
-    _mav_put_float(buf, 108, task_ada_max);
-    _mav_put_float(buf, 112, task_ada_mean);
-    _mav_put_float(buf, 116, task_ada_stddev);
-    _mav_put_float(buf, 120, task_nas_min);
-    _mav_put_float(buf, 124, task_nas_max);
-    _mav_put_float(buf, 128, task_nas_mean);
-    _mav_put_float(buf, 132, task_nas_stddev);
-    _mav_put_float(buf, 136, task_abk_min);
-    _mav_put_float(buf, 140, task_abk_max);
-    _mav_put_float(buf, 144, task_abk_mean);
-    _mav_put_float(buf, 148, task_abk_stddev);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t *packet = (mavlink_task_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->task_sensors_6ms_min = task_sensors_6ms_min;
-    packet->task_sensors_6ms_max = task_sensors_6ms_max;
-    packet->task_sensors_6ms_mean = task_sensors_6ms_mean;
-    packet->task_sensors_6ms_stddev = task_sensors_6ms_stddev;
-    packet->task_sensors_15ms_min = task_sensors_15ms_min;
-    packet->task_sensors_15ms_max = task_sensors_15ms_max;
-    packet->task_sensors_15ms_mean = task_sensors_15ms_mean;
-    packet->task_sensors_15ms_stddev = task_sensors_15ms_stddev;
-    packet->task_sensors_20ms_min = task_sensors_20ms_min;
-    packet->task_sensors_20ms_max = task_sensors_20ms_max;
-    packet->task_sensors_20ms_mean = task_sensors_20ms_mean;
-    packet->task_sensors_20ms_stddev = task_sensors_20ms_stddev;
-    packet->task_sensors_24ms_min = task_sensors_24ms_min;
-    packet->task_sensors_24ms_max = task_sensors_24ms_max;
-    packet->task_sensors_24ms_mean = task_sensors_24ms_mean;
-    packet->task_sensors_24ms_stddev = task_sensors_24ms_stddev;
-    packet->task_sensors_40ms_min = task_sensors_40ms_min;
-    packet->task_sensors_40ms_max = task_sensors_40ms_max;
-    packet->task_sensors_40ms_mean = task_sensors_40ms_mean;
-    packet->task_sensors_40ms_stddev = task_sensors_40ms_stddev;
-    packet->task_sensors_1000ms_min = task_sensors_1000ms_min;
-    packet->task_sensors_1000ms_max = task_sensors_1000ms_max;
-    packet->task_sensors_1000ms_mean = task_sensors_1000ms_mean;
-    packet->task_sensors_1000ms_stddev = task_sensors_1000ms_stddev;
-    packet->task_ada_min = task_ada_min;
-    packet->task_ada_max = task_ada_max;
-    packet->task_ada_mean = task_ada_mean;
-    packet->task_ada_stddev = task_ada_stddev;
-    packet->task_nas_min = task_nas_min;
-    packet->task_nas_max = task_nas_max;
-    packet->task_nas_mean = task_nas_mean;
-    packet->task_nas_stddev = task_nas_stddev;
-    packet->task_abk_min = task_abk_min;
-    packet->task_abk_max = task_abk_max;
-    packet->task_abk_mean = task_abk_mean;
-    packet->task_abk_stddev = task_abk_stddev;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TASK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from task_stats_tm message
- *
- * @return [ms] When was this logged 
- */
-static inline uint64_t mavlink_msg_task_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field task_sensors_6ms_min from task_stats_tm message
- *
- * @return  6 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_6ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field task_sensors_6ms_max from task_stats_tm message
- *
- * @return  6 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_6ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field task_sensors_6ms_mean from task_stats_tm message
- *
- * @return  6 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_6ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field task_sensors_6ms_stddev from task_stats_tm message
- *
- * @return  6 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_6ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field task_sensors_15ms_min from task_stats_tm message
- *
- * @return  15 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_15ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field task_sensors_15ms_max from task_stats_tm message
- *
- * @return  15 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_15ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field task_sensors_15ms_mean from task_stats_tm message
- *
- * @return  15 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_15ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field task_sensors_15ms_stddev from task_stats_tm message
- *
- * @return  15 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_15ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field task_sensors_20ms_min from task_stats_tm message
- *
- * @return  20 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_20ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field task_sensors_20ms_max from task_stats_tm message
- *
- * @return  20 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_20ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field task_sensors_20ms_mean from task_stats_tm message
- *
- * @return  20 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_20ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field task_sensors_20ms_stddev from task_stats_tm message
- *
- * @return  20 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_20ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field task_sensors_24ms_min from task_stats_tm message
- *
- * @return  24 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_24ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field task_sensors_24ms_max from task_stats_tm message
- *
- * @return  24 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_24ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field task_sensors_24ms_mean from task_stats_tm message
- *
- * @return  24 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_24ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field task_sensors_24ms_stddev from task_stats_tm message
- *
- * @return  24 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_24ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field task_sensors_40ms_min from task_stats_tm message
- *
- * @return  40 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_40ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field task_sensors_40ms_max from task_stats_tm message
- *
- * @return  40 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_40ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field task_sensors_40ms_mean from task_stats_tm message
- *
- * @return  40 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_40ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field task_sensors_40ms_stddev from task_stats_tm message
- *
- * @return  40 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_40ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field task_sensors_1000ms_min from task_stats_tm message
- *
- * @return  1000 ms task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_1000ms_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field task_sensors_1000ms_max from task_stats_tm message
- *
- * @return  1000 ms task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_1000ms_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field task_sensors_1000ms_mean from task_stats_tm message
- *
- * @return  1000 ms task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_1000ms_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field task_sensors_1000ms_stddev from task_stats_tm message
- *
- * @return  1000 ms task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_sensors_1000ms_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field task_ada_min from task_stats_tm message
- *
- * @return  ADA task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_ada_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field task_ada_max from task_stats_tm message
- *
- * @return  ADA task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_ada_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field task_ada_mean from task_stats_tm message
- *
- * @return  ADA task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_ada_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field task_ada_stddev from task_stats_tm message
- *
- * @return  ADA task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_ada_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field task_nas_min from task_stats_tm message
- *
- * @return  NavigationSystem task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_nas_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field task_nas_max from task_stats_tm message
- *
- * @return  NavigationSystem task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_nas_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field task_nas_mean from task_stats_tm message
- *
- * @return  NavigationSystem task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_nas_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field task_nas_stddev from task_stats_tm message
- *
- * @return  NavigationSystem task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_nas_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field task_abk_min from task_stats_tm message
- *
- * @return  Aerobrakes task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_abk_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field task_abk_max from task_stats_tm message
- *
- * @return  Aerobrakes task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_abk_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field task_abk_mean from task_stats_tm message
- *
- * @return  Aerobrakes task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_abk_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field task_abk_stddev from task_stats_tm message
- *
- * @return  Aerobrakes task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_abk_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Decode a task_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param task_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_task_stats_tm_decode(const mavlink_message_t* msg, mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    task_stats_tm->timestamp = mavlink_msg_task_stats_tm_get_timestamp(msg);
-    task_stats_tm->task_sensors_6ms_min = mavlink_msg_task_stats_tm_get_task_sensors_6ms_min(msg);
-    task_stats_tm->task_sensors_6ms_max = mavlink_msg_task_stats_tm_get_task_sensors_6ms_max(msg);
-    task_stats_tm->task_sensors_6ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_6ms_mean(msg);
-    task_stats_tm->task_sensors_6ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_6ms_stddev(msg);
-    task_stats_tm->task_sensors_15ms_min = mavlink_msg_task_stats_tm_get_task_sensors_15ms_min(msg);
-    task_stats_tm->task_sensors_15ms_max = mavlink_msg_task_stats_tm_get_task_sensors_15ms_max(msg);
-    task_stats_tm->task_sensors_15ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_15ms_mean(msg);
-    task_stats_tm->task_sensors_15ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_15ms_stddev(msg);
-    task_stats_tm->task_sensors_20ms_min = mavlink_msg_task_stats_tm_get_task_sensors_20ms_min(msg);
-    task_stats_tm->task_sensors_20ms_max = mavlink_msg_task_stats_tm_get_task_sensors_20ms_max(msg);
-    task_stats_tm->task_sensors_20ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_20ms_mean(msg);
-    task_stats_tm->task_sensors_20ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_20ms_stddev(msg);
-    task_stats_tm->task_sensors_24ms_min = mavlink_msg_task_stats_tm_get_task_sensors_24ms_min(msg);
-    task_stats_tm->task_sensors_24ms_max = mavlink_msg_task_stats_tm_get_task_sensors_24ms_max(msg);
-    task_stats_tm->task_sensors_24ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_24ms_mean(msg);
-    task_stats_tm->task_sensors_24ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_24ms_stddev(msg);
-    task_stats_tm->task_sensors_40ms_min = mavlink_msg_task_stats_tm_get_task_sensors_40ms_min(msg);
-    task_stats_tm->task_sensors_40ms_max = mavlink_msg_task_stats_tm_get_task_sensors_40ms_max(msg);
-    task_stats_tm->task_sensors_40ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_40ms_mean(msg);
-    task_stats_tm->task_sensors_40ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_40ms_stddev(msg);
-    task_stats_tm->task_sensors_1000ms_min = mavlink_msg_task_stats_tm_get_task_sensors_1000ms_min(msg);
-    task_stats_tm->task_sensors_1000ms_max = mavlink_msg_task_stats_tm_get_task_sensors_1000ms_max(msg);
-    task_stats_tm->task_sensors_1000ms_mean = mavlink_msg_task_stats_tm_get_task_sensors_1000ms_mean(msg);
-    task_stats_tm->task_sensors_1000ms_stddev = mavlink_msg_task_stats_tm_get_task_sensors_1000ms_stddev(msg);
-    task_stats_tm->task_ada_min = mavlink_msg_task_stats_tm_get_task_ada_min(msg);
-    task_stats_tm->task_ada_max = mavlink_msg_task_stats_tm_get_task_ada_max(msg);
-    task_stats_tm->task_ada_mean = mavlink_msg_task_stats_tm_get_task_ada_mean(msg);
-    task_stats_tm->task_ada_stddev = mavlink_msg_task_stats_tm_get_task_ada_stddev(msg);
-    task_stats_tm->task_nas_min = mavlink_msg_task_stats_tm_get_task_nas_min(msg);
-    task_stats_tm->task_nas_max = mavlink_msg_task_stats_tm_get_task_nas_max(msg);
-    task_stats_tm->task_nas_mean = mavlink_msg_task_stats_tm_get_task_nas_mean(msg);
-    task_stats_tm->task_nas_stddev = mavlink_msg_task_stats_tm_get_task_nas_stddev(msg);
-    task_stats_tm->task_abk_min = mavlink_msg_task_stats_tm_get_task_abk_min(msg);
-    task_stats_tm->task_abk_max = mavlink_msg_task_stats_tm_get_task_abk_max(msg);
-    task_stats_tm->task_abk_mean = mavlink_msg_task_stats_tm_get_task_abk_mean(msg);
-    task_stats_tm->task_abk_stddev = mavlink_msg_task_stats_tm_get_task_abk_stddev(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TASK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_TASK_STATS_TM_LEN;
-        memset(task_stats_tm, 0, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-    memcpy(task_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_telemetry_request_tc.h b/mavlink_lib/lynx/mavlink_msg_telemetry_request_tc.h
deleted file mode 100644
index e2f463b4c97dcdc907e0569e05b9f8f5a790b8d8..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_telemetry_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE TELEMETRY_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC 50
-
-MAVPACKED(
-typedef struct __mavlink_telemetry_request_tc_t {
- uint8_t board_id; /*<  A member of the MavTMList enum.*/
-}) mavlink_telemetry_request_tc_t;
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_50_LEN 1
-#define MAVLINK_MSG_ID_50_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC 105
-#define MAVLINK_MSG_ID_50_CRC 105
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    50, \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a telemetry_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a telemetry_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack(system_id, component_id, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, chan, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param board_id  A member of the MavTMList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_telemetry_request_tc_send(mavlink_channel_t chan, uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_telemetry_request_tc_send_struct(mavlink_channel_t chan, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_telemetry_request_tc_send(chan, telemetry_request_tc->board_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)telemetry_request_tc, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_telemetry_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t *packet = (mavlink_telemetry_request_tc_t *)msgbuf;
-    packet->board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TELEMETRY_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field board_id from telemetry_request_tc message
- *
- * @return  A member of the MavTMList enum.
- */
-static inline uint8_t mavlink_msg_telemetry_request_tc_get_board_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a telemetry_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param telemetry_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_telemetry_request_tc_decode(const mavlink_message_t* msg, mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    telemetry_request_tc->board_id = mavlink_msg_telemetry_request_tc_get_board_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN;
-        memset(telemetry_request_tc, 0, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-    memcpy(telemetry_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_test_tm.h b/mavlink_lib/lynx/mavlink_msg_test_tm.h
deleted file mode 100644
index 78057704ce204148c1c3acaab69fa9456bc240a7..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_test_tm.h
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma once
-// MESSAGE TEST_TM PACKING
-
-#define MAVLINK_MSG_ID_TEST_TM 182
-
-MAVPACKED(
-typedef struct __mavlink_test_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged (mission clock)*/
- float pressure_hw; /*<  Raw pressure from the HoneyWell barometer*/
- float temp_analog; /*<  Analog board temperature*/
- float temp_imu; /*<  IMU board temperature*/
- float battery_volt; /*<  Battery voltage*/
- uint8_t gps_nsats; /*<  GPS num sats*/
-}) mavlink_test_tm_t;
-
-#define MAVLINK_MSG_ID_TEST_TM_LEN 25
-#define MAVLINK_MSG_ID_TEST_TM_MIN_LEN 25
-#define MAVLINK_MSG_ID_182_LEN 25
-#define MAVLINK_MSG_ID_182_MIN_LEN 25
-
-#define MAVLINK_MSG_ID_TEST_TM_CRC 177
-#define MAVLINK_MSG_ID_182_CRC 177
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TEST_TM { \
-    182, \
-    "TEST_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_test_tm_t, timestamp) }, \
-         { "pressure_hw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_test_tm_t, pressure_hw) }, \
-         { "gps_nsats", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_test_tm_t, gps_nsats) }, \
-         { "temp_analog", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_test_tm_t, temp_analog) }, \
-         { "temp_imu", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_test_tm_t, temp_imu) }, \
-         { "battery_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_test_tm_t, battery_volt) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TEST_TM { \
-    "TEST_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_test_tm_t, timestamp) }, \
-         { "pressure_hw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_test_tm_t, pressure_hw) }, \
-         { "gps_nsats", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_test_tm_t, gps_nsats) }, \
-         { "temp_analog", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_test_tm_t, temp_analog) }, \
-         { "temp_imu", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_test_tm_t, temp_imu) }, \
-         { "battery_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_test_tm_t, battery_volt) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a test_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  Analog board temperature
- * @param temp_imu  IMU board temperature
- * @param battery_volt  Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_test_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_hw);
-    _mav_put_float(buf, 12, temp_analog);
-    _mav_put_float(buf, 16, temp_imu);
-    _mav_put_float(buf, 20, battery_volt);
-    _mav_put_uint8_t(buf, 24, gps_nsats);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TM_LEN);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.gps_nsats = gps_nsats;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEST_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-}
-
-/**
- * @brief Pack a test_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  Analog board temperature
- * @param temp_imu  IMU board temperature
- * @param battery_volt  Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_test_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float pressure_hw,uint8_t gps_nsats,float temp_analog,float temp_imu,float battery_volt)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_hw);
-    _mav_put_float(buf, 12, temp_analog);
-    _mav_put_float(buf, 16, temp_imu);
-    _mav_put_float(buf, 20, battery_volt);
-    _mav_put_uint8_t(buf, 24, gps_nsats);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TM_LEN);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.gps_nsats = gps_nsats;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEST_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-}
-
-/**
- * @brief Encode a test_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param test_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_test_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_test_tm_t* test_tm)
-{
-    return mavlink_msg_test_tm_pack(system_id, component_id, msg, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt);
-}
-
-/**
- * @brief Encode a test_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param test_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_test_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_test_tm_t* test_tm)
-{
-    return mavlink_msg_test_tm_pack_chan(system_id, component_id, chan, msg, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt);
-}
-
-/**
- * @brief Send a test_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged (mission clock)
- * @param pressure_hw  Raw pressure from the HoneyWell barometer
- * @param gps_nsats  GPS num sats
- * @param temp_analog  Analog board temperature
- * @param temp_imu  IMU board temperature
- * @param battery_volt  Battery voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_test_tm_send(mavlink_channel_t chan, uint64_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEST_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_hw);
-    _mav_put_float(buf, 12, temp_analog);
-    _mav_put_float(buf, 16, temp_imu);
-    _mav_put_float(buf, 20, battery_volt);
-    _mav_put_uint8_t(buf, 24, gps_nsats);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, buf, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#else
-    mavlink_test_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_hw = pressure_hw;
-    packet.temp_analog = temp_analog;
-    packet.temp_imu = temp_imu;
-    packet.battery_volt = battery_volt;
-    packet.gps_nsats = gps_nsats;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)&packet, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a test_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_test_tm_send_struct(mavlink_channel_t chan, const mavlink_test_tm_t* test_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_test_tm_send(chan, test_tm->timestamp, test_tm->pressure_hw, test_tm->gps_nsats, test_tm->temp_analog, test_tm->temp_imu, test_tm->battery_volt);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)test_tm, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TEST_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_test_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float pressure_hw, uint8_t gps_nsats, float temp_analog, float temp_imu, float battery_volt)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_hw);
-    _mav_put_float(buf, 12, temp_analog);
-    _mav_put_float(buf, 16, temp_imu);
-    _mav_put_float(buf, 20, battery_volt);
-    _mav_put_uint8_t(buf, 24, gps_nsats);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, buf, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#else
-    mavlink_test_tm_t *packet = (mavlink_test_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_hw = pressure_hw;
-    packet->temp_analog = temp_analog;
-    packet->temp_imu = temp_imu;
-    packet->battery_volt = battery_volt;
-    packet->gps_nsats = gps_nsats;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TM, (const char *)packet, MAVLINK_MSG_ID_TEST_TM_MIN_LEN, MAVLINK_MSG_ID_TEST_TM_LEN, MAVLINK_MSG_ID_TEST_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TEST_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from test_tm message
- *
- * @return [ms] When was this logged (mission clock)
- */
-static inline uint64_t mavlink_msg_test_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pressure_hw from test_tm message
- *
- * @return  Raw pressure from the HoneyWell barometer
- */
-static inline float mavlink_msg_test_tm_get_pressure_hw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field gps_nsats from test_tm message
- *
- * @return  GPS num sats
- */
-static inline uint8_t mavlink_msg_test_tm_get_gps_nsats(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field temp_analog from test_tm message
- *
- * @return  Analog board temperature
- */
-static inline float mavlink_msg_test_tm_get_temp_analog(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field temp_imu from test_tm message
- *
- * @return  IMU board temperature
- */
-static inline float mavlink_msg_test_tm_get_temp_imu(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field battery_volt from test_tm message
- *
- * @return  Battery voltage
- */
-static inline float mavlink_msg_test_tm_get_battery_volt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a test_tm message into a struct
- *
- * @param msg The message to decode
- * @param test_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_test_tm_decode(const mavlink_message_t* msg, mavlink_test_tm_t* test_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    test_tm->timestamp = mavlink_msg_test_tm_get_timestamp(msg);
-    test_tm->pressure_hw = mavlink_msg_test_tm_get_pressure_hw(msg);
-    test_tm->temp_analog = mavlink_msg_test_tm_get_temp_analog(msg);
-    test_tm->temp_imu = mavlink_msg_test_tm_get_temp_imu(msg);
-    test_tm->battery_volt = mavlink_msg_test_tm_get_battery_volt(msg);
-    test_tm->gps_nsats = mavlink_msg_test_tm_get_gps_nsats(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TEST_TM_LEN? msg->len : MAVLINK_MSG_ID_TEST_TM_LEN;
-        memset(test_tm, 0, MAVLINK_MSG_ID_TEST_TM_LEN);
-    memcpy(test_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_tmtc_tm.h b/mavlink_lib/lynx/mavlink_msg_tmtc_tm.h
deleted file mode 100644
index 1cf128852a34bc0412c3ce9cee30708120de0b91..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_tmtc_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE TMTC_TM PACKING
-
-#define MAVLINK_MSG_ID_TMTC_TM 164
-
-MAVPACKED(
-typedef struct __mavlink_tmtc_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged */
- uint32_t parse_state; /*<   Parsing state machine*/
- uint16_t n_send_queue; /*<  Current len of the occupied portion of the queue*/
- uint16_t max_send_queue; /*<  Max occupied len of the queue */
- uint16_t n_send_errors; /*<  Number of packet not sent correctly by the TMTC*/
- uint16_t packet_rx_success_count; /*<   Received packets*/
- uint16_t packet_rx_drop_count; /*<    Number of packet drops   */
- uint8_t msg_received; /*<   Number of received messages*/
- uint8_t buffer_overrun; /*<   Number of buffer overruns*/
- uint8_t parse_error; /*<   Number of parse errors*/
- uint8_t packet_idx; /*<   Index in current packet*/
- uint8_t current_rx_seq; /*<   Sequence number of last packet received*/
- uint8_t current_tx_seq; /*<   Sequence number of last packet sent  */
-}) mavlink_tmtc_tm_t;
-
-#define MAVLINK_MSG_ID_TMTC_TM_LEN 28
-#define MAVLINK_MSG_ID_TMTC_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_164_LEN 28
-#define MAVLINK_MSG_ID_164_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_TMTC_TM_CRC 164
-#define MAVLINK_MSG_ID_164_CRC 164
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TMTC_TM { \
-    164, \
-    "TMTC_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tmtc_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_tmtc_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_tmtc_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_tmtc_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_tmtc_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_tmtc_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_tmtc_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_tmtc_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_tmtc_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_tmtc_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_tmtc_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_tmtc_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_tmtc_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TMTC_TM { \
-    "TMTC_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_tmtc_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_tmtc_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_tmtc_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_tmtc_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_tmtc_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_tmtc_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_tmtc_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_tmtc_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_tmtc_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_tmtc_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_tmtc_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_tmtc_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_tmtc_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a tmtc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tmtc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TMTC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-}
-
-/**
- * @brief Pack a tmtc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_tmtc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_send_queue,uint16_t max_send_queue,uint16_t n_send_errors,uint8_t msg_received,uint8_t buffer_overrun,uint8_t parse_error,uint32_t parse_state,uint8_t packet_idx,uint8_t current_rx_seq,uint8_t current_tx_seq,uint16_t packet_rx_success_count,uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TMTC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TMTC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-}
-
-/**
- * @brief Encode a tmtc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param tmtc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tmtc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-    return mavlink_msg_tmtc_tm_pack(system_id, component_id, msg, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Encode a tmtc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tmtc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_tmtc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-    return mavlink_msg_tmtc_tm_pack_chan(system_id, component_id, chan, msg, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Send a tmtc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_tmtc_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TMTC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, buf, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#else
-    mavlink_tmtc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)&packet, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a tmtc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_tmtc_tm_send_struct(mavlink_channel_t chan, const mavlink_tmtc_tm_t* tmtc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_tmtc_tm_send(chan, tmtc_tm->timestamp, tmtc_tm->n_send_queue, tmtc_tm->max_send_queue, tmtc_tm->n_send_errors, tmtc_tm->msg_received, tmtc_tm->buffer_overrun, tmtc_tm->parse_error, tmtc_tm->parse_state, tmtc_tm->packet_idx, tmtc_tm->current_rx_seq, tmtc_tm->current_tx_seq, tmtc_tm->packet_rx_success_count, tmtc_tm->packet_rx_drop_count);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)tmtc_tm, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TMTC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_tmtc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, buf, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#else
-    mavlink_tmtc_tm_t *packet = (mavlink_tmtc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->parse_state = parse_state;
-    packet->n_send_queue = n_send_queue;
-    packet->max_send_queue = max_send_queue;
-    packet->n_send_errors = n_send_errors;
-    packet->packet_rx_success_count = packet_rx_success_count;
-    packet->packet_rx_drop_count = packet_rx_drop_count;
-    packet->msg_received = msg_received;
-    packet->buffer_overrun = buffer_overrun;
-    packet->parse_error = parse_error;
-    packet->packet_idx = packet_idx;
-    packet->current_rx_seq = current_rx_seq;
-    packet->current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TMTC_TM, (const char *)packet, MAVLINK_MSG_ID_TMTC_TM_MIN_LEN, MAVLINK_MSG_ID_TMTC_TM_LEN, MAVLINK_MSG_ID_TMTC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TMTC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from tmtc_tm message
- *
- * @return [ms] When was this logged 
- */
-static inline uint64_t mavlink_msg_tmtc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_send_queue from tmtc_tm message
- *
- * @return  Current len of the occupied portion of the queue
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_n_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Get field max_send_queue from tmtc_tm message
- *
- * @return  Max occupied len of the queue 
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_max_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  14);
-}
-
-/**
- * @brief Get field n_send_errors from tmtc_tm message
- *
- * @return  Number of packet not sent correctly by the TMTC
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_n_send_errors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field msg_received from tmtc_tm message
- *
- * @return   Number of received messages
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_msg_received(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  22);
-}
-
-/**
- * @brief Get field buffer_overrun from tmtc_tm message
- *
- * @return   Number of buffer overruns
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_buffer_overrun(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  23);
-}
-
-/**
- * @brief Get field parse_error from tmtc_tm message
- *
- * @return   Number of parse errors
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_parse_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field parse_state from tmtc_tm message
- *
- * @return   Parsing state machine
- */
-static inline uint32_t mavlink_msg_tmtc_tm_get_parse_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  8);
-}
-
-/**
- * @brief Get field packet_idx from tmtc_tm message
- *
- * @return   Index in current packet
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_packet_idx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field current_rx_seq from tmtc_tm message
- *
- * @return   Sequence number of last packet received
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_current_rx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field current_tx_seq from tmtc_tm message
- *
- * @return   Sequence number of last packet sent  
- */
-static inline uint8_t mavlink_msg_tmtc_tm_get_current_tx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field packet_rx_success_count from tmtc_tm message
- *
- * @return   Received packets
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field packet_rx_drop_count from tmtc_tm message
- *
- * @return    Number of packet drops   
- */
-static inline uint16_t mavlink_msg_tmtc_tm_get_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  20);
-}
-
-/**
- * @brief Decode a tmtc_tm message into a struct
- *
- * @param msg The message to decode
- * @param tmtc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_tmtc_tm_decode(const mavlink_message_t* msg, mavlink_tmtc_tm_t* tmtc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    tmtc_tm->timestamp = mavlink_msg_tmtc_tm_get_timestamp(msg);
-    tmtc_tm->parse_state = mavlink_msg_tmtc_tm_get_parse_state(msg);
-    tmtc_tm->n_send_queue = mavlink_msg_tmtc_tm_get_n_send_queue(msg);
-    tmtc_tm->max_send_queue = mavlink_msg_tmtc_tm_get_max_send_queue(msg);
-    tmtc_tm->n_send_errors = mavlink_msg_tmtc_tm_get_n_send_errors(msg);
-    tmtc_tm->packet_rx_success_count = mavlink_msg_tmtc_tm_get_packet_rx_success_count(msg);
-    tmtc_tm->packet_rx_drop_count = mavlink_msg_tmtc_tm_get_packet_rx_drop_count(msg);
-    tmtc_tm->msg_received = mavlink_msg_tmtc_tm_get_msg_received(msg);
-    tmtc_tm->buffer_overrun = mavlink_msg_tmtc_tm_get_buffer_overrun(msg);
-    tmtc_tm->parse_error = mavlink_msg_tmtc_tm_get_parse_error(msg);
-    tmtc_tm->packet_idx = mavlink_msg_tmtc_tm_get_packet_idx(msg);
-    tmtc_tm->current_rx_seq = mavlink_msg_tmtc_tm_get_current_rx_seq(msg);
-    tmtc_tm->current_tx_seq = mavlink_msg_tmtc_tm_get_current_tx_seq(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TMTC_TM_LEN? msg->len : MAVLINK_MSG_ID_TMTC_TM_LEN;
-        memset(tmtc_tm, 0, MAVLINK_MSG_ID_TMTC_TM_LEN);
-    memcpy(tmtc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_upload_setting_tc.h b/mavlink_lib/lynx/mavlink_msg_upload_setting_tc.h
deleted file mode 100644
index ea3de324c7113b52bd0854f7f8bf9ac19683f98d..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_upload_setting_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE UPLOAD_SETTING_TC PACKING
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC 21
-
-MAVPACKED(
-typedef struct __mavlink_upload_setting_tc_t {
- float setting; /*<  The value of the setting to be uploaded*/
- uint8_t setting_id; /*<  A member of the MavSettingList enum.*/
-}) mavlink_upload_setting_tc_t;
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN 5
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_21_LEN 5
-#define MAVLINK_MSG_ID_21_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC 90
-#define MAVLINK_MSG_ID_21_CRC 90
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC { \
-    21, \
-    "UPLOAD_SETTING_TC", \
-    2, \
-    {  { "setting_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_upload_setting_tc_t, setting_id) }, \
-         { "setting", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_upload_setting_tc_t, setting) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_UPLOAD_SETTING_TC { \
-    "UPLOAD_SETTING_TC", \
-    2, \
-    {  { "setting_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_upload_setting_tc_t, setting_id) }, \
-         { "setting", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_upload_setting_tc_t, setting) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a upload_setting_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_UPLOAD_SETTING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-}
-
-/**
- * @brief Pack a upload_setting_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t setting_id,float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_UPLOAD_SETTING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-}
-
-/**
- * @brief Encode a upload_setting_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param upload_setting_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-    return mavlink_msg_upload_setting_tc_pack(system_id, component_id, msg, upload_setting_tc->setting_id, upload_setting_tc->setting);
-}
-
-/**
- * @brief Encode a upload_setting_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param upload_setting_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_upload_setting_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-    return mavlink_msg_upload_setting_tc_pack_chan(system_id, component_id, chan, msg, upload_setting_tc->setting_id, upload_setting_tc->setting);
-}
-
-/**
- * @brief Send a upload_setting_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param setting_id  A member of the MavSettingList enum.
- * @param setting  The value of the setting to be uploaded
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_upload_setting_tc_send(mavlink_channel_t chan, uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN];
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#else
-    mavlink_upload_setting_tc_t packet;
-    packet.setting = setting;
-    packet.setting_id = setting_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)&packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a upload_setting_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_upload_setting_tc_send_struct(mavlink_channel_t chan, const mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_upload_setting_tc_send(chan, upload_setting_tc->setting_id, upload_setting_tc->setting);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)upload_setting_tc, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_upload_setting_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t setting_id, float setting)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, setting);
-    _mav_put_uint8_t(buf, 4, setting_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, buf, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#else
-    mavlink_upload_setting_tc_t *packet = (mavlink_upload_setting_tc_t *)msgbuf;
-    packet->setting = setting;
-    packet->setting_id = setting_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UPLOAD_SETTING_TC, (const char *)packet, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE UPLOAD_SETTING_TC UNPACKING
-
-
-/**
- * @brief Get field setting_id from upload_setting_tc message
- *
- * @return  A member of the MavSettingList enum.
- */
-static inline uint8_t mavlink_msg_upload_setting_tc_get_setting_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field setting from upload_setting_tc message
- *
- * @return  The value of the setting to be uploaded
- */
-static inline float mavlink_msg_upload_setting_tc_get_setting(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a upload_setting_tc message into a struct
- *
- * @param msg The message to decode
- * @param upload_setting_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_upload_setting_tc_decode(const mavlink_message_t* msg, mavlink_upload_setting_tc_t* upload_setting_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    upload_setting_tc->setting = mavlink_msg_upload_setting_tc_get_setting(msg);
-    upload_setting_tc->setting_id = mavlink_msg_upload_setting_tc_get_setting_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN? msg->len : MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN;
-        memset(upload_setting_tc, 0, MAVLINK_MSG_ID_UPLOAD_SETTING_TC_LEN);
-    memcpy(upload_setting_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/mavlink_msg_windtunnel_tm.h b/mavlink_lib/lynx/mavlink_msg_windtunnel_tm.h
deleted file mode 100644
index 1979123d3ccc9bb891bca69bbd6419de3748b48f..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/mavlink_msg_windtunnel_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE WINDTUNNEL_TM PACKING
-
-#define MAVLINK_MSG_ID_WINDTUNNEL_TM 183
-
-MAVPACKED(
-typedef struct __mavlink_windtunnel_tm_t {
- uint64_t timestamp; /*< [ms] When was this logged*/
- double pressure_dpl; /*< [Pa] Pressure from deployment vane*/
- float pressure_digital; /*< [Pa] Pressure from digital pressure sensor*/
- float pressure_differential; /*< [Pa] Differential pressure*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float ab_angle; /*< [deg] Current aerobrake angle*/
- float wind_speed; /*< [m/s] Current tunnel wind speed*/
- float log_status; /*<  Logger status*/
- float log_num; /*<  Logger file number*/
- float last_RSSI; /*< [dBm] Last message RSSI*/
-}) mavlink_windtunnel_tm_t;
-
-#define MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN 48
-#define MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN 48
-#define MAVLINK_MSG_ID_183_LEN 48
-#define MAVLINK_MSG_ID_183_MIN_LEN 48
-
-#define MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC 176
-#define MAVLINK_MSG_ID_183_CRC 176
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_WINDTUNNEL_TM { \
-    183, \
-    "WINDTUNNEL_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_windtunnel_tm_t, timestamp) }, \
-         { "pressure_digital", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_windtunnel_tm_t, pressure_digital) }, \
-         { "pressure_differential", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_windtunnel_tm_t, pressure_differential) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_windtunnel_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_windtunnel_tm_t, pressure_dpl) }, \
-         { "ab_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_windtunnel_tm_t, ab_angle) }, \
-         { "wind_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_windtunnel_tm_t, wind_speed) }, \
-         { "log_status", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_windtunnel_tm_t, log_status) }, \
-         { "log_num", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_windtunnel_tm_t, log_num) }, \
-         { "last_RSSI", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_windtunnel_tm_t, last_RSSI) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_WINDTUNNEL_TM { \
-    "WINDTUNNEL_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_windtunnel_tm_t, timestamp) }, \
-         { "pressure_digital", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_windtunnel_tm_t, pressure_digital) }, \
-         { "pressure_differential", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_windtunnel_tm_t, pressure_differential) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_windtunnel_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_windtunnel_tm_t, pressure_dpl) }, \
-         { "ab_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_windtunnel_tm_t, ab_angle) }, \
-         { "wind_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_windtunnel_tm_t, wind_speed) }, \
-         { "log_status", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_windtunnel_tm_t, log_status) }, \
-         { "log_num", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_windtunnel_tm_t, log_num) }, \
-         { "last_RSSI", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_windtunnel_tm_t, last_RSSI) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a windtunnel_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [ms] When was this logged
- * @param pressure_digital [Pa] Pressure from digital pressure sensor
- * @param pressure_differential [Pa] Differential pressure
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane
- * @param ab_angle [deg] Current aerobrake angle
- * @param wind_speed [m/s] Current tunnel wind speed
- * @param log_status  Logger status
- * @param log_num  Logger file number
- * @param last_RSSI [dBm] Last message RSSI
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_windtunnel_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float pressure_digital, float pressure_differential, float pressure_static, double pressure_dpl, float ab_angle, float wind_speed, float log_status, float log_num, float last_RSSI)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, pressure_dpl);
-    _mav_put_float(buf, 16, pressure_digital);
-    _mav_put_float(buf, 20, pressure_differential);
-    _mav_put_float(buf, 24, pressure_static);
-    _mav_put_float(buf, 28, ab_angle);
-    _mav_put_float(buf, 32, wind_speed);
-    _mav_put_float(buf, 36, log_status);
-    _mav_put_float(buf, 40, log_num);
-    _mav_put_float(buf, 44, last_RSSI);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN);
-#else
-    mavlink_windtunnel_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_dpl = pressure_dpl;
-    packet.pressure_digital = pressure_digital;
-    packet.pressure_differential = pressure_differential;
-    packet.pressure_static = pressure_static;
-    packet.ab_angle = ab_angle;
-    packet.wind_speed = wind_speed;
-    packet.log_status = log_status;
-    packet.log_num = log_num;
-    packet.last_RSSI = last_RSSI;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WINDTUNNEL_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-}
-
-/**
- * @brief Pack a windtunnel_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [ms] When was this logged
- * @param pressure_digital [Pa] Pressure from digital pressure sensor
- * @param pressure_differential [Pa] Differential pressure
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane
- * @param ab_angle [deg] Current aerobrake angle
- * @param wind_speed [m/s] Current tunnel wind speed
- * @param log_status  Logger status
- * @param log_num  Logger file number
- * @param last_RSSI [dBm] Last message RSSI
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_windtunnel_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float pressure_digital,float pressure_differential,float pressure_static,double pressure_dpl,float ab_angle,float wind_speed,float log_status,float log_num,float last_RSSI)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, pressure_dpl);
-    _mav_put_float(buf, 16, pressure_digital);
-    _mav_put_float(buf, 20, pressure_differential);
-    _mav_put_float(buf, 24, pressure_static);
-    _mav_put_float(buf, 28, ab_angle);
-    _mav_put_float(buf, 32, wind_speed);
-    _mav_put_float(buf, 36, log_status);
-    _mav_put_float(buf, 40, log_num);
-    _mav_put_float(buf, 44, last_RSSI);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN);
-#else
-    mavlink_windtunnel_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_dpl = pressure_dpl;
-    packet.pressure_digital = pressure_digital;
-    packet.pressure_differential = pressure_differential;
-    packet.pressure_static = pressure_static;
-    packet.ab_angle = ab_angle;
-    packet.wind_speed = wind_speed;
-    packet.log_status = log_status;
-    packet.log_num = log_num;
-    packet.last_RSSI = last_RSSI;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WINDTUNNEL_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-}
-
-/**
- * @brief Encode a windtunnel_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param windtunnel_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_windtunnel_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_windtunnel_tm_t* windtunnel_tm)
-{
-    return mavlink_msg_windtunnel_tm_pack(system_id, component_id, msg, windtunnel_tm->timestamp, windtunnel_tm->pressure_digital, windtunnel_tm->pressure_differential, windtunnel_tm->pressure_static, windtunnel_tm->pressure_dpl, windtunnel_tm->ab_angle, windtunnel_tm->wind_speed, windtunnel_tm->log_status, windtunnel_tm->log_num, windtunnel_tm->last_RSSI);
-}
-
-/**
- * @brief Encode a windtunnel_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param windtunnel_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_windtunnel_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_windtunnel_tm_t* windtunnel_tm)
-{
-    return mavlink_msg_windtunnel_tm_pack_chan(system_id, component_id, chan, msg, windtunnel_tm->timestamp, windtunnel_tm->pressure_digital, windtunnel_tm->pressure_differential, windtunnel_tm->pressure_static, windtunnel_tm->pressure_dpl, windtunnel_tm->ab_angle, windtunnel_tm->wind_speed, windtunnel_tm->log_status, windtunnel_tm->log_num, windtunnel_tm->last_RSSI);
-}
-
-/**
- * @brief Send a windtunnel_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [ms] When was this logged
- * @param pressure_digital [Pa] Pressure from digital pressure sensor
- * @param pressure_differential [Pa] Differential pressure
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane
- * @param ab_angle [deg] Current aerobrake angle
- * @param wind_speed [m/s] Current tunnel wind speed
- * @param log_status  Logger status
- * @param log_num  Logger file number
- * @param last_RSSI [dBm] Last message RSSI
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_windtunnel_tm_send(mavlink_channel_t chan, uint64_t timestamp, float pressure_digital, float pressure_differential, float pressure_static, double pressure_dpl, float ab_angle, float wind_speed, float log_status, float log_num, float last_RSSI)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, pressure_dpl);
-    _mav_put_float(buf, 16, pressure_digital);
-    _mav_put_float(buf, 20, pressure_differential);
-    _mav_put_float(buf, 24, pressure_static);
-    _mav_put_float(buf, 28, ab_angle);
-    _mav_put_float(buf, 32, wind_speed);
-    _mav_put_float(buf, 36, log_status);
-    _mav_put_float(buf, 40, log_num);
-    _mav_put_float(buf, 44, last_RSSI);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WINDTUNNEL_TM, buf, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-#else
-    mavlink_windtunnel_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_dpl = pressure_dpl;
-    packet.pressure_digital = pressure_digital;
-    packet.pressure_differential = pressure_differential;
-    packet.pressure_static = pressure_static;
-    packet.ab_angle = ab_angle;
-    packet.wind_speed = wind_speed;
-    packet.log_status = log_status;
-    packet.log_num = log_num;
-    packet.last_RSSI = last_RSSI;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WINDTUNNEL_TM, (const char *)&packet, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a windtunnel_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_windtunnel_tm_send_struct(mavlink_channel_t chan, const mavlink_windtunnel_tm_t* windtunnel_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_windtunnel_tm_send(chan, windtunnel_tm->timestamp, windtunnel_tm->pressure_digital, windtunnel_tm->pressure_differential, windtunnel_tm->pressure_static, windtunnel_tm->pressure_dpl, windtunnel_tm->ab_angle, windtunnel_tm->wind_speed, windtunnel_tm->log_status, windtunnel_tm->log_num, windtunnel_tm->last_RSSI);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WINDTUNNEL_TM, (const char *)windtunnel_tm, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_windtunnel_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float pressure_digital, float pressure_differential, float pressure_static, double pressure_dpl, float ab_angle, float wind_speed, float log_status, float log_num, float last_RSSI)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, pressure_dpl);
-    _mav_put_float(buf, 16, pressure_digital);
-    _mav_put_float(buf, 20, pressure_differential);
-    _mav_put_float(buf, 24, pressure_static);
-    _mav_put_float(buf, 28, ab_angle);
-    _mav_put_float(buf, 32, wind_speed);
-    _mav_put_float(buf, 36, log_status);
-    _mav_put_float(buf, 40, log_num);
-    _mav_put_float(buf, 44, last_RSSI);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WINDTUNNEL_TM, buf, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-#else
-    mavlink_windtunnel_tm_t *packet = (mavlink_windtunnel_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_dpl = pressure_dpl;
-    packet->pressure_digital = pressure_digital;
-    packet->pressure_differential = pressure_differential;
-    packet->pressure_static = pressure_static;
-    packet->ab_angle = ab_angle;
-    packet->wind_speed = wind_speed;
-    packet->log_status = log_status;
-    packet->log_num = log_num;
-    packet->last_RSSI = last_RSSI;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WINDTUNNEL_TM, (const char *)packet, MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN, MAVLINK_MSG_ID_WINDTUNNEL_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE WINDTUNNEL_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from windtunnel_tm message
- *
- * @return [ms] When was this logged
- */
-static inline uint64_t mavlink_msg_windtunnel_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pressure_digital from windtunnel_tm message
- *
- * @return [Pa] Pressure from digital pressure sensor
- */
-static inline float mavlink_msg_windtunnel_tm_get_pressure_digital(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_differential from windtunnel_tm message
- *
- * @return [Pa] Differential pressure
- */
-static inline float mavlink_msg_windtunnel_tm_get_pressure_differential(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field pressure_static from windtunnel_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_windtunnel_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field pressure_dpl from windtunnel_tm message
- *
- * @return [Pa] Pressure from deployment vane
- */
-static inline double mavlink_msg_windtunnel_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field ab_angle from windtunnel_tm message
- *
- * @return [deg] Current aerobrake angle
- */
-static inline float mavlink_msg_windtunnel_tm_get_ab_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field wind_speed from windtunnel_tm message
- *
- * @return [m/s] Current tunnel wind speed
- */
-static inline float mavlink_msg_windtunnel_tm_get_wind_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field log_status from windtunnel_tm message
- *
- * @return  Logger status
- */
-static inline float mavlink_msg_windtunnel_tm_get_log_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field log_num from windtunnel_tm message
- *
- * @return  Logger file number
- */
-static inline float mavlink_msg_windtunnel_tm_get_log_num(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field last_RSSI from windtunnel_tm message
- *
- * @return [dBm] Last message RSSI
- */
-static inline float mavlink_msg_windtunnel_tm_get_last_RSSI(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Decode a windtunnel_tm message into a struct
- *
- * @param msg The message to decode
- * @param windtunnel_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_windtunnel_tm_decode(const mavlink_message_t* msg, mavlink_windtunnel_tm_t* windtunnel_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    windtunnel_tm->timestamp = mavlink_msg_windtunnel_tm_get_timestamp(msg);
-    windtunnel_tm->pressure_dpl = mavlink_msg_windtunnel_tm_get_pressure_dpl(msg);
-    windtunnel_tm->pressure_digital = mavlink_msg_windtunnel_tm_get_pressure_digital(msg);
-    windtunnel_tm->pressure_differential = mavlink_msg_windtunnel_tm_get_pressure_differential(msg);
-    windtunnel_tm->pressure_static = mavlink_msg_windtunnel_tm_get_pressure_static(msg);
-    windtunnel_tm->ab_angle = mavlink_msg_windtunnel_tm_get_ab_angle(msg);
-    windtunnel_tm->wind_speed = mavlink_msg_windtunnel_tm_get_wind_speed(msg);
-    windtunnel_tm->log_status = mavlink_msg_windtunnel_tm_get_log_status(msg);
-    windtunnel_tm->log_num = mavlink_msg_windtunnel_tm_get_log_num(msg);
-    windtunnel_tm->last_RSSI = mavlink_msg_windtunnel_tm_get_last_RSSI(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN? msg->len : MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN;
-        memset(windtunnel_tm, 0, MAVLINK_MSG_ID_WINDTUNNEL_TM_LEN);
-    memcpy(windtunnel_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lynx/testsuite.h b/mavlink_lib/lynx/testsuite.h
deleted file mode 100644
index 49b6e5a5bab7d57cb75fb1597d30b79ac39b60fa..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/testsuite.h
+++ /dev/null
@@ -1,2189 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from lynx.xml
- *    @see http://qgroundcontrol.org/mavlink/
- */
-#pragma once
-#ifndef LYNX_TESTSUITE_H
-#define LYNX_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_lynx(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_lynx(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_noarg_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NOARG_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_noarg_tc_t packet_in = {
-        5
-    };
-    mavlink_noarg_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NOARG_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NOARG_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_start_launch_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_START_LAUNCH_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_start_launch_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_start_launch_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.launch_code = packet_in.launch_code;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack(system_id, component_id, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_send(MAVLINK_COMM_1 , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_upload_setting_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_UPLOAD_SETTING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_upload_setting_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_upload_setting_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.setting = packet_in.setting;
-        packet1.setting_id = packet_in.setting_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_UPLOAD_SETTING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_pack(system_id, component_id, &msg , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_upload_setting_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_upload_setting_tc_send(MAVLINK_COMM_1 , packet1.setting_id , packet1.setting );
-    mavlink_msg_upload_setting_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_aerobrake_angle_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_aerobrake_angle_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_aerobrake_angle_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.angle = packet_in.angle;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_AEROBRAKE_ANGLE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_aerobrake_angle_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_aerobrake_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_aerobrake_angle_tc_pack(system_id, component_id, &msg , packet1.angle );
-    mavlink_msg_set_aerobrake_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_aerobrake_angle_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.angle );
-    mavlink_msg_set_aerobrake_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_aerobrake_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_aerobrake_angle_tc_send(MAVLINK_COMM_1 , packet1.angle );
-    mavlink_msg_set_aerobrake_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_reference_altitude(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_altitude_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_altitude_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_altitude = packet_in.ref_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_altitude_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_pack(system_id, component_id, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_altitude_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_send(MAVLINK_COMM_1 , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_reference_temperature_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_temperature_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_temperature_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_temp = packet_in.ref_temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_send(MAVLINK_COMM_1 , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_deployment_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_deployment_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_deployment_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_send(MAVLINK_COMM_1 , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_initial_orientation_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_initial_orientation_tc_t packet_in = {
-        17.0,45.0,73.0
-    };
-    mavlink_set_initial_orientation_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.yaw = packet_in.yaw;
-        packet1.pitch = packet_in.pitch;
-        packet1.roll = packet_in.roll;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_INITIAL_ORIENTATION_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_orientation_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_initial_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_orientation_tc_pack(system_id, component_id, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_initial_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_orientation_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_initial_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_initial_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_orientation_tc_send(MAVLINK_COMM_1 , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_initial_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_set_initial_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_initial_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_initial_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_INITIAL_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_initial_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_initial_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_initial_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_initial_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_initial_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_initial_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_telemetry_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_telemetry_request_tc_t packet_in = {
-        5
-    };
-    mavlink_telemetry_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.board_id = packet_in.board_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack(system_id, component_id, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_send(MAVLINK_COMM_1 , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.Event_id = packet_in.Event_id;
-        packet1.Topic_id = packet_in.Topic_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_nack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_sys_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sys_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108,175,242,53,120,187,254,65
-    };
-    mavlink_sys_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.death_stack = packet_in.death_stack;
-        packet1.logger = packet_in.logger;
-        packet1.ev_broker = packet_in.ev_broker;
-        packet1.pin_obs = packet_in.pin_obs;
-        packet1.radio = packet_in.radio;
-        packet1.state_machines = packet_in.state_machines;
-        packet1.sensors = packet_in.sensors;
-        packet1.bmx160_status = packet_in.bmx160_status;
-        packet1.ms5803_status = packet_in.ms5803_status;
-        packet1.lis3mdl_status = packet_in.lis3mdl_status;
-        packet1.gps_status = packet_in.gps_status;
-        packet1.internal_adc_status = packet_in.internal_adc_status;
-        packet1.ads1118_status = packet_in.ads1118_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.radio , packet1.state_machines , packet1.sensors , packet1.bmx160_status , packet1.ms5803_status , packet1.lis3mdl_status , packet1.gps_status , packet1.internal_adc_status , packet1.ads1118_status );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.radio , packet1.state_machines , packet1.sensors , packet1.bmx160_status , packet1.ms5803_status , packet1.lis3mdl_status , packet1.gps_status , packet1.internal_adc_status , packet1.ads1118_status );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.death_stack , packet1.logger , packet1.ev_broker , packet1.pin_obs , packet1.radio , packet1.state_machines , packet1.sensors , packet1.bmx160_status , packet1.ms5803_status , packet1.lis3mdl_status , packet1.gps_status , packet1.internal_adc_status , packet1.ads1118_status );
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_fmm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FMM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_fmm_tm_t packet_in = {
-        93372036854775807ULL,29
-    };
-    mavlink_fmm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_FMM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_FMM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state );
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state );
-    mavlink_msg_fmm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_fmm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fmm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state );
-    mavlink_msg_fmm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_pin_obs_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PIN_OBS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pin_obs_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,101,168,235,46,113,180
-    };
-    mavlink_pin_obs_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pin_launch_last_change = packet_in.pin_launch_last_change;
-        packet1.pin_nosecone_last_change = packet_in.pin_nosecone_last_change;
-        packet1.pin_dpl_servo_last_change = packet_in.pin_dpl_servo_last_change;
-        packet1.pin_launch_num_changes = packet_in.pin_launch_num_changes;
-        packet1.pin_launch_state = packet_in.pin_launch_state;
-        packet1.pin_nosecone_num_changes = packet_in.pin_nosecone_num_changes;
-        packet1.pin_nosecone_state = packet_in.pin_nosecone_state;
-        packet1.pin_dpl_servo_num_changes = packet_in.pin_dpl_servo_num_changes;
-        packet1.pin_dpl_servo_state = packet_in.pin_dpl_servo_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PIN_OBS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_obs_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pin_obs_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_obs_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state , packet1.pin_dpl_servo_last_change , packet1.pin_dpl_servo_num_changes , packet1.pin_dpl_servo_state );
-    mavlink_msg_pin_obs_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_obs_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state , packet1.pin_dpl_servo_last_change , packet1.pin_dpl_servo_num_changes , packet1.pin_dpl_servo_state );
-    mavlink_msg_pin_obs_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pin_obs_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_obs_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pin_launch_last_change , packet1.pin_launch_num_changes , packet1.pin_launch_state , packet1.pin_nosecone_last_change , packet1.pin_nosecone_num_changes , packet1.pin_nosecone_state , packet1.pin_dpl_servo_last_change , packet1.pin_dpl_servo_num_changes , packet1.pin_dpl_servo_state );
-    mavlink_msg_pin_obs_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_logger_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_logger_tm_t packet_in = {
-        93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,963498920,963499128,963499336,963499544,19523
-    };
-    mavlink_logger_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.statTooLargeSamples = packet_in.statTooLargeSamples;
-        packet1.statDroppedSamples = packet_in.statDroppedSamples;
-        packet1.statQueuedSamples = packet_in.statQueuedSamples;
-        packet1.statBufferFilled = packet_in.statBufferFilled;
-        packet1.statBufferWritten = packet_in.statBufferWritten;
-        packet1.statWriteFailed = packet_in.statWriteFailed;
-        packet1.statWriteError = packet_in.statWriteError;
-        packet1.statWriteTime = packet_in.statWriteTime;
-        packet1.statMaxWriteTime = packet_in.statMaxWriteTime;
-        packet1.statLogNumber = packet_in.statLogNumber;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.statLogNumber , packet1.statTooLargeSamples , packet1.statDroppedSamples , packet1.statQueuedSamples , packet1.statBufferFilled , packet1.statBufferWritten , packet1.statWriteFailed , packet1.statWriteError , packet1.statWriteTime , packet1.statMaxWriteTime );
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_tmtc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TMTC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_tmtc_tm_t packet_in = {
-        93372036854775807ULL,963497880,17859,17963,18067,18171,18275,199,10,77,144,211,22
-    };
-    mavlink_tmtc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.parse_state = packet_in.parse_state;
-        packet1.n_send_queue = packet_in.n_send_queue;
-        packet1.max_send_queue = packet_in.max_send_queue;
-        packet1.n_send_errors = packet_in.n_send_errors;
-        packet1.packet_rx_success_count = packet_in.packet_rx_success_count;
-        packet1.packet_rx_drop_count = packet_in.packet_rx_drop_count;
-        packet1.msg_received = packet_in.msg_received;
-        packet1.buffer_overrun = packet_in.buffer_overrun;
-        packet1.parse_error = packet_in.parse_error;
-        packet1.packet_idx = packet_in.packet_idx;
-        packet1.current_rx_seq = packet_in.current_rx_seq;
-        packet1.current_tx_seq = packet_in.current_tx_seq;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TMTC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TMTC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_tmtc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_tmtc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_tmtc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_task_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TASK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_task_stats_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0
-    };
-    mavlink_task_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.task_sensors_6ms_min = packet_in.task_sensors_6ms_min;
-        packet1.task_sensors_6ms_max = packet_in.task_sensors_6ms_max;
-        packet1.task_sensors_6ms_mean = packet_in.task_sensors_6ms_mean;
-        packet1.task_sensors_6ms_stddev = packet_in.task_sensors_6ms_stddev;
-        packet1.task_sensors_15ms_min = packet_in.task_sensors_15ms_min;
-        packet1.task_sensors_15ms_max = packet_in.task_sensors_15ms_max;
-        packet1.task_sensors_15ms_mean = packet_in.task_sensors_15ms_mean;
-        packet1.task_sensors_15ms_stddev = packet_in.task_sensors_15ms_stddev;
-        packet1.task_sensors_20ms_min = packet_in.task_sensors_20ms_min;
-        packet1.task_sensors_20ms_max = packet_in.task_sensors_20ms_max;
-        packet1.task_sensors_20ms_mean = packet_in.task_sensors_20ms_mean;
-        packet1.task_sensors_20ms_stddev = packet_in.task_sensors_20ms_stddev;
-        packet1.task_sensors_24ms_min = packet_in.task_sensors_24ms_min;
-        packet1.task_sensors_24ms_max = packet_in.task_sensors_24ms_max;
-        packet1.task_sensors_24ms_mean = packet_in.task_sensors_24ms_mean;
-        packet1.task_sensors_24ms_stddev = packet_in.task_sensors_24ms_stddev;
-        packet1.task_sensors_40ms_min = packet_in.task_sensors_40ms_min;
-        packet1.task_sensors_40ms_max = packet_in.task_sensors_40ms_max;
-        packet1.task_sensors_40ms_mean = packet_in.task_sensors_40ms_mean;
-        packet1.task_sensors_40ms_stddev = packet_in.task_sensors_40ms_stddev;
-        packet1.task_sensors_1000ms_min = packet_in.task_sensors_1000ms_min;
-        packet1.task_sensors_1000ms_max = packet_in.task_sensors_1000ms_max;
-        packet1.task_sensors_1000ms_mean = packet_in.task_sensors_1000ms_mean;
-        packet1.task_sensors_1000ms_stddev = packet_in.task_sensors_1000ms_stddev;
-        packet1.task_ada_min = packet_in.task_ada_min;
-        packet1.task_ada_max = packet_in.task_ada_max;
-        packet1.task_ada_mean = packet_in.task_ada_mean;
-        packet1.task_ada_stddev = packet_in.task_ada_stddev;
-        packet1.task_nas_min = packet_in.task_nas_min;
-        packet1.task_nas_max = packet_in.task_nas_max;
-        packet1.task_nas_mean = packet_in.task_nas_mean;
-        packet1.task_nas_stddev = packet_in.task_nas_stddev;
-        packet1.task_abk_min = packet_in.task_abk_min;
-        packet1.task_abk_max = packet_in.task_abk_max;
-        packet1.task_abk_mean = packet_in.task_abk_mean;
-        packet1.task_abk_stddev = packet_in.task_abk_stddev;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.task_sensors_6ms_min , packet1.task_sensors_6ms_max , packet1.task_sensors_6ms_mean , packet1.task_sensors_6ms_stddev , packet1.task_sensors_15ms_min , packet1.task_sensors_15ms_max , packet1.task_sensors_15ms_mean , packet1.task_sensors_15ms_stddev , packet1.task_sensors_20ms_min , packet1.task_sensors_20ms_max , packet1.task_sensors_20ms_mean , packet1.task_sensors_20ms_stddev , packet1.task_sensors_24ms_min , packet1.task_sensors_24ms_max , packet1.task_sensors_24ms_mean , packet1.task_sensors_24ms_stddev , packet1.task_sensors_40ms_min , packet1.task_sensors_40ms_max , packet1.task_sensors_40ms_mean , packet1.task_sensors_40ms_stddev , packet1.task_sensors_1000ms_min , packet1.task_sensors_1000ms_max , packet1.task_sensors_1000ms_mean , packet1.task_sensors_1000ms_stddev , packet1.task_ada_min , packet1.task_ada_max , packet1.task_ada_mean , packet1.task_ada_stddev , packet1.task_nas_min , packet1.task_nas_max , packet1.task_nas_mean , packet1.task_nas_stddev , packet1.task_abk_min , packet1.task_abk_max , packet1.task_abk_mean , packet1.task_abk_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.task_sensors_6ms_min , packet1.task_sensors_6ms_max , packet1.task_sensors_6ms_mean , packet1.task_sensors_6ms_stddev , packet1.task_sensors_15ms_min , packet1.task_sensors_15ms_max , packet1.task_sensors_15ms_mean , packet1.task_sensors_15ms_stddev , packet1.task_sensors_20ms_min , packet1.task_sensors_20ms_max , packet1.task_sensors_20ms_mean , packet1.task_sensors_20ms_stddev , packet1.task_sensors_24ms_min , packet1.task_sensors_24ms_max , packet1.task_sensors_24ms_mean , packet1.task_sensors_24ms_stddev , packet1.task_sensors_40ms_min , packet1.task_sensors_40ms_max , packet1.task_sensors_40ms_mean , packet1.task_sensors_40ms_stddev , packet1.task_sensors_1000ms_min , packet1.task_sensors_1000ms_max , packet1.task_sensors_1000ms_mean , packet1.task_sensors_1000ms_stddev , packet1.task_ada_min , packet1.task_ada_max , packet1.task_ada_mean , packet1.task_ada_stddev , packet1.task_nas_min , packet1.task_nas_max , packet1.task_nas_mean , packet1.task_nas_stddev , packet1.task_abk_min , packet1.task_abk_max , packet1.task_abk_mean , packet1.task_abk_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.task_sensors_6ms_min , packet1.task_sensors_6ms_max , packet1.task_sensors_6ms_mean , packet1.task_sensors_6ms_stddev , packet1.task_sensors_15ms_min , packet1.task_sensors_15ms_max , packet1.task_sensors_15ms_mean , packet1.task_sensors_15ms_stddev , packet1.task_sensors_20ms_min , packet1.task_sensors_20ms_max , packet1.task_sensors_20ms_mean , packet1.task_sensors_20ms_stddev , packet1.task_sensors_24ms_min , packet1.task_sensors_24ms_max , packet1.task_sensors_24ms_mean , packet1.task_sensors_24ms_stddev , packet1.task_sensors_40ms_min , packet1.task_sensors_40ms_max , packet1.task_sensors_40ms_mean , packet1.task_sensors_40ms_stddev , packet1.task_sensors_1000ms_min , packet1.task_sensors_1000ms_max , packet1.task_sensors_1000ms_mean , packet1.task_sensors_1000ms_stddev , packet1.task_ada_min , packet1.task_ada_max , packet1.task_ada_mean , packet1.task_ada_stddev , packet1.task_nas_min , packet1.task_nas_max , packet1.task_nas_mean , packet1.task_nas_stddev , packet1.task_abk_min , packet1.task_abk_max , packet1.task_abk_mean , packet1.task_abk_stddev );
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_dpl_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DPL_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_dpl_tm_t packet_in = {
-        93372036854775807ULL,73.0,41,108
-    };
-    mavlink_dpl_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.servo_position = packet_in.servo_position;
-        packet1.fsm_state = packet_in.fsm_state;
-        packet1.cutters_enabled = packet_in.cutters_enabled;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_DPL_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_DPL_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fsm_state , packet1.cutters_enabled , packet1.servo_position );
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fsm_state , packet1.cutters_enabled , packet1.servo_position );
-    mavlink_msg_dpl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_dpl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dpl_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fsm_state , packet1.cutters_enabled , packet1.servo_position );
-    mavlink_msg_dpl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ada_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ada_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,161,228,39,106
-    };
-    mavlink_ada_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.target_dpl_altitude = packet_in.target_dpl_altitude;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.vert_speed = packet_in.vert_speed;
-        packet1.msl_altitude = packet_in.msl_altitude;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_altitude = packet_in.ref_altitude;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.msl_pressure = packet_in.msl_pressure;
-        packet1.msl_temperature = packet_in.msl_temperature;
-        packet1.state = packet_in.state;
-        packet1.apogee_reached = packet_in.apogee_reached;
-        packet1.aerobrakes_disabled = packet_in.aerobrakes_disabled;
-        packet1.dpl_altitude_reached = packet_in.dpl_altitude_reached;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.apogee_reached , packet1.aerobrakes_disabled , packet1.dpl_altitude_reached , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vert_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.apogee_reached , packet1.aerobrakes_disabled , packet1.dpl_altitude_reached , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vert_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.apogee_reached , packet1.aerobrakes_disabled , packet1.dpl_altitude_reached , packet1.target_dpl_altitude , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vert_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature );
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_abk_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ABK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_abk_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168
-    };
-    mavlink_abk_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.servo_position = packet_in.servo_position;
-        packet1.estimated_cd = packet_in.estimated_cd;
-        packet1.pid_error = packet_in.pid_error;
-        packet1.z = packet_in.z;
-        packet1.vz = packet_in.vz;
-        packet1.v_mod = packet_in.v_mod;
-        packet1.state = packet_in.state;
-        packet1.trajectory = packet_in.trajectory;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ABK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ABK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_abk_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_abk_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_abk_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.servo_position , packet1.estimated_cd , packet1.pid_error , packet1.z , packet1.vz , packet1.v_mod , packet1.trajectory );
-    mavlink_msg_abk_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_abk_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.servo_position , packet1.estimated_cd , packet1.pid_error , packet1.z , packet1.vz , packet1.v_mod , packet1.trajectory );
-    mavlink_msg_abk_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_abk_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_abk_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.servo_position , packet1.estimated_cd , packet1.pid_error , packet1.z , packet1.vz , packet1.v_mod , packet1.trajectory );
-    mavlink_msg_abk_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_nas_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nas_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,121
-    };
-    mavlink_nas_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.x0 = packet_in.x0;
-        packet1.x1 = packet_in.x1;
-        packet1.x2 = packet_in.x2;
-        packet1.x3 = packet_in.x3;
-        packet1.x4 = packet_in.x4;
-        packet1.x5 = packet_in.x5;
-        packet1.x6 = packet_in.x6;
-        packet1.x7 = packet_in.x7;
-        packet1.x8 = packet_in.x8;
-        packet1.x9 = packet_in.x9;
-        packet1.x10 = packet_in.x10;
-        packet1.x11 = packet_in.x11;
-        packet1.x12 = packet_in.x12;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.ref_latitude = packet_in.ref_latitude;
-        packet1.ref_longitude = packet_in.ref_longitude;
-        packet1.ref_accel_x = packet_in.ref_accel_x;
-        packet1.ref_accel_y = packet_in.ref_accel_y;
-        packet1.ref_accel_z = packet_in.ref_accel_z;
-        packet1.ref_mag_x = packet_in.ref_mag_x;
-        packet1.ref_mag_y = packet_in.ref_mag_y;
-        packet1.ref_mag_z = packet_in.ref_mag_z;
-        packet1.triad_roll = packet_in.triad_roll;
-        packet1.triad_pitch = packet_in.triad_pitch;
-        packet1.triad_yaw = packet_in.triad_yaw;
-        packet1.roll = packet_in.roll;
-        packet1.pitch = packet_in.pitch;
-        packet1.yaw = packet_in.yaw;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NAS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NAS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.x0 , packet1.x1 , packet1.x2 , packet1.x3 , packet1.x4 , packet1.x5 , packet1.x6 , packet1.x7 , packet1.x8 , packet1.x9 , packet1.x10 , packet1.x11 , packet1.x12 , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.ref_accel_x , packet1.ref_accel_y , packet1.ref_accel_z , packet1.ref_mag_x , packet1.ref_mag_y , packet1.ref_mag_z , packet1.triad_roll , packet1.triad_pitch , packet1.triad_yaw , packet1.roll , packet1.pitch , packet1.yaw );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.x0 , packet1.x1 , packet1.x2 , packet1.x3 , packet1.x4 , packet1.x5 , packet1.x6 , packet1.x7 , packet1.x8 , packet1.x9 , packet1.x10 , packet1.x11 , packet1.x12 , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.ref_accel_x , packet1.ref_accel_y , packet1.ref_accel_z , packet1.ref_mag_x , packet1.ref_mag_y , packet1.ref_mag_z , packet1.triad_roll , packet1.triad_pitch , packet1.triad_yaw , packet1.roll , packet1.pitch , packet1.yaw );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.x0 , packet1.x1 , packet1.x2 , packet1.x3 , packet1.x4 , packet1.x5 , packet1.x6 , packet1.x7 , packet1.x8 , packet1.x9 , packet1.x10 , packet1.x11 , packet1.x12 , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.ref_accel_x , packet1.ref_accel_y , packet1.ref_accel_z , packet1.ref_mag_x , packet1.ref_mag_y , packet1.ref_mag_z , packet1.triad_roll , packet1.triad_pitch , packet1.triad_yaw , packet1.roll , packet1.pitch , packet1.yaw );
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adc_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0
-    };
-    mavlink_adc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pitot_pressure = packet_in.pitot_pressure;
-        packet1.dpl_pressure = packet_in.dpl_pressure;
-        packet1.static_pressure = packet_in.static_pressure;
-        packet1.bat_voltage = packet_in.bat_voltage;
-        packet1.bat_voltage_5v = packet_in.bat_voltage_5v;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pitot_pressure , packet1.dpl_pressure , packet1.static_pressure , packet1.bat_voltage , packet1.bat_voltage_5v );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pitot_pressure , packet1.dpl_pressure , packet1.static_pressure , packet1.bat_voltage , packet1.bat_voltage_5v );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pitot_pressure , packet1.dpl_pressure , packet1.static_pressure , packet1.bat_voltage , packet1.bat_voltage_5v );
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ms5803_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MS5803_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ms5803_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0
-    };
-    mavlink_ms5803_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure = packet_in.pressure;
-        packet1.temperature = packet_in.temperature;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MS5803_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MS5803_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ms5803_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ms5803_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ms5803_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pressure , packet1.temperature );
-    mavlink_msg_ms5803_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ms5803_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pressure , packet1.temperature );
-    mavlink_msg_ms5803_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ms5803_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ms5803_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pressure , packet1.temperature );
-    mavlink_msg_ms5803_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_bmx160_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_BMX160_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_bmx160_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0
-    };
-    mavlink_bmx160_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.temp = packet_in.temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_BMX160_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_BMX160_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_bmx160_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_bmx160_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_bmx160_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_bmx160_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_bmx160_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_bmx160_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_bmx160_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_bmx160_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_bmx160_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_lis3mdl_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LIS3MDL_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_lis3mdl_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0
-    };
-    mavlink_lis3mdl_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.temp = packet_in.temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LIS3MDL_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lis3mdl_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_lis3mdl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lis3mdl_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_lis3mdl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lis3mdl_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_lis3mdl_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_lis3mdl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lis3mdl_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.temp );
-    mavlink_msg_lis3mdl_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_gps_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gps_tm_t packet_in = {
-        93372036854775807ULL,179.0,235.0,291.0,241.0,269.0,297.0,325.0,353.0,161,228
-    };
-    mavlink_gps_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        packet1.height = packet_in.height;
-        packet1.vel_north = packet_in.vel_north;
-        packet1.vel_east = packet_in.vel_east;
-        packet1.vel_down = packet_in.vel_down;
-        packet1.speed = packet_in.speed;
-        packet1.track = packet_in.track;
-        packet1.fix = packet_in.fix;
-        packet1.n_satellites = packet_in.n_satellites;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GPS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GPS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_hr_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_hr_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,217,28,95,162,229,40,107,174,241,52
-    };
-    mavlink_hr_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_ada = packet_in.pressure_ada;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.msl_altitude = packet_in.msl_altitude;
-        packet1.ada_vert_speed = packet_in.ada_vert_speed;
-        packet1.ada_vert_accel = packet_in.ada_vert_accel;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.vbat = packet_in.vbat;
-        packet1.vsupply_5v = packet_in.vsupply_5v;
-        packet1.temperature = packet_in.temperature;
-        packet1.ab_angle = packet_in.ab_angle;
-        packet1.ab_estimated_cd = packet_in.ab_estimated_cd;
-        packet1.nas_x = packet_in.nas_x;
-        packet1.nas_y = packet_in.nas_y;
-        packet1.nas_z = packet_in.nas_z;
-        packet1.nas_vx = packet_in.nas_vx;
-        packet1.nas_vy = packet_in.nas_vy;
-        packet1.nas_vz = packet_in.nas_vz;
-        packet1.nas_roll = packet_in.nas_roll;
-        packet1.nas_pitch = packet_in.nas_pitch;
-        packet1.nas_yaw = packet_in.nas_yaw;
-        packet1.nas_bias0 = packet_in.nas_bias0;
-        packet1.nas_bias1 = packet_in.nas_bias1;
-        packet1.nas_bias2 = packet_in.nas_bias2;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.ab_state = packet_in.ab_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_launch = packet_in.pin_launch;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.servo_sensor = packet_in.servo_sensor;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_HR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_HR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.ab_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.msl_altitude , packet1.ada_vert_speed , packet1.ada_vert_accel , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.pin_launch , packet1.pin_nosecone , packet1.servo_sensor , packet1.ab_angle , packet1.ab_estimated_cd , packet1.nas_x , packet1.nas_y , packet1.nas_z , packet1.nas_vx , packet1.nas_vy , packet1.nas_vz , packet1.nas_roll , packet1.nas_pitch , packet1.nas_yaw , packet1.nas_bias0 , packet1.nas_bias1 , packet1.nas_bias2 , packet1.logger_error );
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.ab_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.msl_altitude , packet1.ada_vert_speed , packet1.ada_vert_accel , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.pin_launch , packet1.pin_nosecone , packet1.servo_sensor , packet1.ab_angle , packet1.ab_estimated_cd , packet1.nas_x , packet1.nas_y , packet1.nas_z , packet1.nas_vx , packet1.nas_vy , packet1.nas_vz , packet1.nas_roll , packet1.nas_pitch , packet1.nas_yaw , packet1.nas_bias0 , packet1.nas_bias1 , packet1.nas_bias2 , packet1.logger_error );
-    mavlink_msg_hr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_hr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.ab_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.msl_altitude , packet1.ada_vert_speed , packet1.ada_vert_accel , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.pin_launch , packet1.pin_nosecone , packet1.servo_sensor , packet1.ab_angle , packet1.ab_estimated_cd , packet1.nas_x , packet1.nas_y , packet1.nas_z , packet1.nas_vx , packet1.nas_vy , packet1.nas_vz , packet1.nas_roll , packet1.nas_pitch , packet1.nas_yaw , packet1.nas_bias0 , packet1.nas_bias1 , packet1.nas_bias2 , packet1.logger_error );
-    mavlink_msg_hr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_lr_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_lr_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,93372036854778327ULL,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,963503496
-    };
-    mavlink_lr_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_ts = packet_in.liftoff_ts;
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.drogue_dpl_ts = packet_in.drogue_dpl_ts;
-        packet1.main_dpl_altitude_ts = packet_in.main_dpl_altitude_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.static_min_pressure = packet_in.static_min_pressure;
-        packet1.digital_min_pressure = packet_in.digital_min_pressure;
-        packet1.ada_min_pressure = packet_in.ada_min_pressure;
-        packet1.baro_max_altitutde = packet_in.baro_max_altitutde;
-        packet1.gps_max_altitude = packet_in.gps_max_altitude;
-        packet1.drogue_dpl_max_acc = packet_in.drogue_dpl_max_acc;
-        packet1.dpl_vane_max_pressure = packet_in.dpl_vane_max_pressure;
-        packet1.main_dpl_altitude = packet_in.main_dpl_altitude;
-        packet1.main_dpl_zspeed = packet_in.main_dpl_zspeed;
-        packet1.main_dpl_acc = packet_in.main_dpl_acc;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.static_min_pressure , packet1.digital_min_pressure , packet1.ada_min_pressure , packet1.baro_max_altitutde , packet1.gps_max_altitude , packet1.drogue_dpl_ts , packet1.drogue_dpl_max_acc , packet1.dpl_vane_max_pressure , packet1.main_dpl_altitude_ts , packet1.main_dpl_altitude , packet1.main_dpl_zspeed , packet1.main_dpl_acc , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.static_min_pressure , packet1.digital_min_pressure , packet1.ada_min_pressure , packet1.baro_max_altitutde , packet1.gps_max_altitude , packet1.drogue_dpl_ts , packet1.drogue_dpl_max_acc , packet1.dpl_vane_max_pressure , packet1.main_dpl_altitude_ts , packet1.main_dpl_altitude , packet1.main_dpl_zspeed , packet1.main_dpl_acc , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_lr_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_lr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.static_min_pressure , packet1.digital_min_pressure , packet1.ada_min_pressure , packet1.baro_max_altitutde , packet1.gps_max_altitude , packet1.drogue_dpl_ts , packet1.drogue_dpl_max_acc , packet1.dpl_vane_max_pressure , packet1.main_dpl_altitude_ts , packet1.main_dpl_altitude , packet1.main_dpl_zspeed , packet1.main_dpl_acc , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_lr_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_test_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TEST_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_test_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,77
-    };
-    mavlink_test_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_hw = packet_in.pressure_hw;
-        packet1.temp_analog = packet_in.temp_analog;
-        packet1.temp_imu = packet_in.temp_imu;
-        packet1.battery_volt = packet_in.battery_volt;
-        packet1.gps_nsats = packet_in.gps_nsats;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TEST_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TEST_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt );
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt );
-    mavlink_msg_test_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_test_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_test_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pressure_hw , packet1.gps_nsats , packet1.temp_analog , packet1.temp_imu , packet1.battery_volt );
-    mavlink_msg_test_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_windtunnel_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WINDTUNNEL_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_windtunnel_tm_t packet_in = {
-        93372036854775807ULL,179.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0
-    };
-    mavlink_windtunnel_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.pressure_digital = packet_in.pressure_digital;
-        packet1.pressure_differential = packet_in.pressure_differential;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.ab_angle = packet_in.ab_angle;
-        packet1.wind_speed = packet_in.wind_speed;
-        packet1.log_status = packet_in.log_status;
-        packet1.log_num = packet_in.log_num;
-        packet1.last_RSSI = packet_in.last_RSSI;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_WINDTUNNEL_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_windtunnel_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_windtunnel_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_windtunnel_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pressure_digital , packet1.pressure_differential , packet1.pressure_static , packet1.pressure_dpl , packet1.ab_angle , packet1.wind_speed , packet1.log_status , packet1.log_num , packet1.last_RSSI );
-    mavlink_msg_windtunnel_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_windtunnel_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pressure_digital , packet1.pressure_differential , packet1.pressure_static , packet1.pressure_dpl , packet1.ab_angle , packet1.wind_speed , packet1.log_status , packet1.log_num , packet1.last_RSSI );
-    mavlink_msg_windtunnel_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_windtunnel_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_windtunnel_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pressure_digital , packet1.pressure_differential , packet1.pressure_static , packet1.pressure_dpl , packet1.ab_angle , packet1.wind_speed , packet1.log_status , packet1.log_num , packet1.last_RSSI );
-    mavlink_msg_windtunnel_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_sensors_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSORS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensors_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,61
-    };
-    mavlink_sensors_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.bmx160_acc_x = packet_in.bmx160_acc_x;
-        packet1.bmx160_acc_y = packet_in.bmx160_acc_y;
-        packet1.bmx160_acc_z = packet_in.bmx160_acc_z;
-        packet1.bmx160_gyro_x = packet_in.bmx160_gyro_x;
-        packet1.bmx160_gyro_y = packet_in.bmx160_gyro_y;
-        packet1.bmx160_gyro_z = packet_in.bmx160_gyro_z;
-        packet1.bmx160_mag_x = packet_in.bmx160_mag_x;
-        packet1.bmx160_mag_y = packet_in.bmx160_mag_y;
-        packet1.bmx160_mag_z = packet_in.bmx160_mag_z;
-        packet1.bmx160_temp = packet_in.bmx160_temp;
-        packet1.ms5803_press = packet_in.ms5803_press;
-        packet1.ms5803_temp = packet_in.ms5803_temp;
-        packet1.dpl_press = packet_in.dpl_press;
-        packet1.pitot_press = packet_in.pitot_press;
-        packet1.static_press = packet_in.static_press;
-        packet1.lis3mdl_mag_x = packet_in.lis3mdl_mag_x;
-        packet1.lis3mdl_mag_y = packet_in.lis3mdl_mag_y;
-        packet1.lis3mdl_mag_z = packet_in.lis3mdl_mag_z;
-        packet1.lis3mdl_temp = packet_in.lis3mdl_temp;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.vbat = packet_in.vbat;
-        packet1.vsupply_5v = packet_in.vsupply_5v;
-        packet1.gps_fix = packet_in.gps_fix;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSORS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensors_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensors_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensors_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.bmx160_acc_x , packet1.bmx160_acc_y , packet1.bmx160_acc_z , packet1.bmx160_gyro_x , packet1.bmx160_gyro_y , packet1.bmx160_gyro_z , packet1.bmx160_mag_x , packet1.bmx160_mag_y , packet1.bmx160_mag_z , packet1.bmx160_temp , packet1.ms5803_press , packet1.ms5803_temp , packet1.dpl_press , packet1.pitot_press , packet1.static_press , packet1.lis3mdl_mag_x , packet1.lis3mdl_mag_y , packet1.lis3mdl_mag_z , packet1.lis3mdl_temp , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.gps_fix , packet1.vbat , packet1.vsupply_5v );
-    mavlink_msg_sensors_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensors_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.bmx160_acc_x , packet1.bmx160_acc_y , packet1.bmx160_acc_z , packet1.bmx160_gyro_x , packet1.bmx160_gyro_y , packet1.bmx160_gyro_z , packet1.bmx160_mag_x , packet1.bmx160_mag_y , packet1.bmx160_mag_z , packet1.bmx160_temp , packet1.ms5803_press , packet1.ms5803_temp , packet1.dpl_press , packet1.pitot_press , packet1.static_press , packet1.lis3mdl_mag_x , packet1.lis3mdl_mag_y , packet1.lis3mdl_mag_z , packet1.lis3mdl_temp , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.gps_fix , packet1.vbat , packet1.vsupply_5v );
-    mavlink_msg_sensors_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensors_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensors_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.bmx160_acc_x , packet1.bmx160_acc_y , packet1.bmx160_acc_z , packet1.bmx160_gyro_x , packet1.bmx160_gyro_y , packet1.bmx160_gyro_z , packet1.bmx160_mag_x , packet1.bmx160_mag_y , packet1.bmx160_mag_z , packet1.bmx160_temp , packet1.ms5803_press , packet1.ms5803_temp , packet1.dpl_press , packet1.pitot_press , packet1.static_press , packet1.lis3mdl_mag_x , packet1.lis3mdl_mag_y , packet1.lis3mdl_mag_z , packet1.lis3mdl_temp , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.gps_fix , packet1.vbat , packet1.vsupply_5v );
-    mavlink_msg_sensors_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_lynx(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_noarg_tc(system_id, component_id, last_msg);
-    mavlink_test_start_launch_tc(system_id, component_id, last_msg);
-    mavlink_test_upload_setting_tc(system_id, component_id, last_msg);
-    mavlink_test_set_aerobrake_angle_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_altitude(system_id, component_id, last_msg);
-    mavlink_test_set_reference_temperature_tc(system_id, component_id, last_msg);
-    mavlink_test_set_deployment_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_initial_orientation_tc(system_id, component_id, last_msg);
-    mavlink_test_set_initial_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_telemetry_request_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_nack_tm(system_id, component_id, last_msg);
-    mavlink_test_sys_tm(system_id, component_id, last_msg);
-    mavlink_test_fmm_tm(system_id, component_id, last_msg);
-    mavlink_test_pin_obs_tm(system_id, component_id, last_msg);
-    mavlink_test_logger_tm(system_id, component_id, last_msg);
-    mavlink_test_tmtc_tm(system_id, component_id, last_msg);
-    mavlink_test_task_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_dpl_tm(system_id, component_id, last_msg);
-    mavlink_test_ada_tm(system_id, component_id, last_msg);
-    mavlink_test_abk_tm(system_id, component_id, last_msg);
-    mavlink_test_nas_tm(system_id, component_id, last_msg);
-    mavlink_test_adc_tm(system_id, component_id, last_msg);
-    mavlink_test_ms5803_tm(system_id, component_id, last_msg);
-    mavlink_test_bmx160_tm(system_id, component_id, last_msg);
-    mavlink_test_lis3mdl_tm(system_id, component_id, last_msg);
-    mavlink_test_gps_tm(system_id, component_id, last_msg);
-    mavlink_test_hr_tm(system_id, component_id, last_msg);
-    mavlink_test_lr_tm(system_id, component_id, last_msg);
-    mavlink_test_test_tm(system_id, component_id, last_msg);
-    mavlink_test_windtunnel_tm(system_id, component_id, last_msg);
-    mavlink_test_sensors_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // LYNX_TESTSUITE_H
diff --git a/mavlink_lib/lynx/version.h b/mavlink_lib/lynx/version.h
deleted file mode 100644
index fe8220a253be6ab81aeeeb0cb667180d2b1ac8c6..0000000000000000000000000000000000000000
--- a/mavlink_lib/lynx/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from lynx.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Mon Sep 27 2021"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 166
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/lyra/lyra.h b/mavlink_lib/lyra/lyra.h
deleted file mode 100644
index aa09b7c7ddfe2d4e25915f8465aa7e99a5496f9a..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/lyra.h
+++ /dev/null
@@ -1,262 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from lyra.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_LYRA_H
-#define MAVLINK_LYRA_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_LYRA.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH -6834851485668065312
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 8, 2, 4, 8, 1, 5, 5, 7, 4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 74, 64, 32, 60, 32, 32, 32, 32, 56, 21, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 46, 28, 27, 53, 77, 29, 176, 163, 92, 76, 42, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 198, 165, 248, 184, 215, 160, 226, 113, 38, 71, 67, 218, 44, 81, 181, 110, 22, 65, 79, 180, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 57, 72, 87, 229, 245, 212, 140, 148, 6, 155, 87, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 202, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 242, 142, 108, 133, 234, 66, 11, 214, 84, 245, 115, 63, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_LYRA
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum that lists all the system IDs of the various devices */
-#ifndef HAVE_ENUM_SysIDs
-#define HAVE_ENUM_SysIDs
-typedef enum SysIDs
-{
-   MAV_SYSID_MAIN=1, /*  | */
-   MAV_SYSID_PAYLOAD=2, /*  | */
-   MAV_SYSID_RIG=3, /*  | */
-   MAV_SYSID_GS=4, /*  | */
-   SysIDs_ENUM_END=5, /*  | */
-} SysIDs;
-#endif
-
-/** @brief Enum list for all the telemetries that can be requested */
-#ifndef HAVE_ENUM_SystemTMList
-#define HAVE_ENUM_SystemTMList
-typedef enum SystemTMList
-{
-   MAV_SYS_ID=1, /* State of init results about system hardware/software components | */
-   MAV_FSM_ID=2, /* States of all On-Board FSMs | */
-   MAV_PIN_OBS_ID=3, /* Pin observer data | */
-   MAV_LOGGER_ID=4, /* SD Logger stats | */
-   MAV_MAVLINK_STATS=5, /* Mavlink driver stats | */
-   MAV_TASK_STATS_ID=6, /* Task scheduler statistics answer: n mavlink messages where n is the number of tasks | */
-   MAV_ADA_ID=7, /* ADA Status | */
-   MAV_NAS_ID=8, /* NavigationSystem data | */
-   MAV_MEA_ID=9, /* MEA Status | */
-   MAV_CAN_ID=10, /* Canbus stats | */
-   MAV_FLIGHT_ID=11, /* Flight telemetry | */
-   MAV_STATS_ID=12, /* Satistics telemetry | */
-   MAV_SENSORS_STATE_ID=13, /* Sensors init state telemetry | */
-   MAV_GSE_ID=14, /* Ground Segnement Equipment | */
-   MAV_MOTOR_ID=15, /* Rocket Motor data | */
-   SystemTMList_ENUM_END=16, /*  | */
-} SystemTMList;
-#endif
-
-/** @brief Enum list of all sensors telemetries that can be requested */
-#ifndef HAVE_ENUM_SensorsTMList
-#define HAVE_ENUM_SensorsTMList
-typedef enum SensorsTMList
-{
-   MAV_GPS_ID=1, /* GPS data | */
-   MAV_BMX160_ID=2, /* BMX160 IMU data | */
-   MAV_VN100_ID=3, /* VN100 IMU data | */
-   MAV_MPU9250_ID=4, /* MPU9250 IMU data | */
-   MAV_ADS_ID=5, /* ADS 8 channel ADC data | */
-   MAV_MS5803_ID=6, /* MS5803 barometer data | */
-   MAV_BME280_ID=7, /* BME280 barometer data | */
-   MAV_CURRENT_SENSE_ID=8, /* Electrical current sensors data | */
-   MAV_LIS3MDL_ID=9, /* LIS3MDL compass data | */
-   MAV_DPL_PRESS_ID=10, /* Deployment pressure data | */
-   MAV_STATIC_PRESS_ID=11, /* Static pressure data | */
-   MAV_PITOT_PRESS_ID=12, /* Pitot pressure data | */
-   MAV_BATTERY_VOLTAGE_ID=13, /* Battery voltage data | */
-   MAV_LOAD_CELL_ID=14, /* Load cell data | */
-   MAV_FILLING_PRESS_ID=15, /* Filling line pressure | */
-   MAV_TANK_TOP_PRESS_ID=16, /* Top tank pressure | */
-   MAV_TANK_BOTTOM_PRESS_ID=17, /* Bottom tank pressure | */
-   MAV_TANK_TEMP_ID=18, /* Tank temperature | */
-   MAV_COMBUSTION_PRESS_ID=19, /* Combustion chamber pressure | */
-   MAV_VESSEL_PRESS_ID=20, /* Vessel pressure | */
-   MAV_LOAD_CELL_VESSEL_ID=21, /* Vessel tank weight | */
-   MAV_LOAD_CELL_TANK_ID=22, /* Tank weight | */
-   MAV_LIS2MDL_ID=23, /* Magnetometer data | */
-   MAV_LPS28DFW_ID=24, /* Pressure sensor data | */
-   MAV_LSM6DSRX_ID=25, /* IMU data | */
-   MAV_H3LIS331DL_ID=26, /* 400G accelerometer | */
-   MAV_LPS22DF_ID=27, /* Pressure sensor data | */
-   SensorsTMList_ENUM_END=28, /*  | */
-} SensorsTMList;
-#endif
-
-/** @brief Enum of the commands */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=1, /* Command to arm the rocket | */
-   MAV_CMD_DISARM=2, /* Command to disarm the rocket | */
-   MAV_CMD_CALIBRATE=3, /* Command to trigger the calibration | */
-   MAV_CMD_SAVE_CALIBRATION=4, /* Command to save the current calibration into a file | */
-   MAV_CMD_FORCE_INIT=5, /* Command to init the rocket | */
-   MAV_CMD_FORCE_LAUNCH=6, /* Command to force the launch state on the rocket | */
-   MAV_CMD_FORCE_LANDING=7, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
-   MAV_CMD_FORCE_APOGEE=8, /* Command to trigger the apogee event | */
-   MAV_CMD_FORCE_EXPULSION=9, /* Command to open the nosecone | */
-   MAV_CMD_FORCE_DEPLOYMENT=10, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
-   MAV_CMD_START_LOGGING=11, /* Command to enable sensor logging | */
-   MAV_CMD_STOP_LOGGING=12, /* Command to permanently close the log file | */
-   MAV_CMD_FORCE_REBOOT=13, /* Command to reset the board from test status | */
-   MAV_CMD_ENTER_TEST_MODE=14, /* Command to enter the test mode | */
-   MAV_CMD_EXIT_TEST_MODE=15, /* Command to exit the test mode | */
-   MAV_CMD_START_RECORDING=16, /* Command to start the internal cameras recordings | */
-   MAV_CMD_STOP_RECORDING=17, /* Command to stop the internal cameras recordings | */
-   MavCommandList_ENUM_END=18, /*  | */
-} MavCommandList;
-#endif
-
-/** @brief Enum of all the servos used on Gemini */
-#ifndef HAVE_ENUM_ServosList
-#define HAVE_ENUM_ServosList
-typedef enum ServosList
-{
-   AIR_BRAKES_SERVO=1, /*  | */
-   EXPULSION_SERVO=2, /*  | */
-   PARAFOIL_LEFT_SERVO=3, /*  | */
-   PARAFOIL_RIGHT_SERVO=4, /*  | */
-   MAIN_VALVE=5, /*  | */
-   VENTING_VALVE=6, /*  | */
-   RELEASE_VALVE=7, /*  | */
-   FILLING_VALVE=8, /*  | */
-   DISCONNECT_SERVO=9, /*  | */
-   ServosList_ENUM_END=10, /*  | */
-} ServosList;
-#endif
-
-/** @brief Enum of all the steppers used on Gemini systems */
-#ifndef HAVE_ENUM_StepperList
-#define HAVE_ENUM_StepperList
-typedef enum StepperList
-{
-   STEPPER_X=1, /*  | */
-   STEPPER_Y=2, /*  | */
-   StepperList_ENUM_END=3, /*  | */
-} StepperList;
-#endif
-
-/** @brief Enum of all the pins used on Gemini */
-#ifndef HAVE_ENUM_PinsList
-#define HAVE_ENUM_PinsList
-typedef enum PinsList
-{
-   LAUNCH_PIN=1, /*  | */
-   NOSECONE_PIN=2, /*  | */
-   DEPLOYMENT_PIN=3, /*  | */
-   QUICK_CONNECTOR_PIN=4, /*  | */
-   PinsList_ENUM_END=5, /*  | */
-} PinsList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_command_tc.h"
-#include "./mavlink_msg_system_tm_request_tc.h"
-#include "./mavlink_msg_sensor_tm_request_tc.h"
-#include "./mavlink_msg_servo_tm_request_tc.h"
-#include "./mavlink_msg_set_servo_angle_tc.h"
-#include "./mavlink_msg_wiggle_servo_tc.h"
-#include "./mavlink_msg_reset_servo_tc.h"
-#include "./mavlink_msg_set_reference_altitude_tc.h"
-#include "./mavlink_msg_set_reference_temperature_tc.h"
-#include "./mavlink_msg_set_orientation_tc.h"
-#include "./mavlink_msg_set_coordinates_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_set_deployment_altitude_tc.h"
-#include "./mavlink_msg_set_target_coordinates_tc.h"
-#include "./mavlink_msg_set_algorithm_tc.h"
-#include "./mavlink_msg_set_atomic_valve_timing_tc.h"
-#include "./mavlink_msg_set_valve_maximum_aperture_tc.h"
-#include "./mavlink_msg_conrig_state_tc.h"
-#include "./mavlink_msg_set_ignition_time_tc.h"
-#include "./mavlink_msg_set_stepper_angle_tc.h"
-#include "./mavlink_msg_set_stepper_steps_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_nack_tm.h"
-#include "./mavlink_msg_gps_tm.h"
-#include "./mavlink_msg_imu_tm.h"
-#include "./mavlink_msg_pressure_tm.h"
-#include "./mavlink_msg_adc_tm.h"
-#include "./mavlink_msg_voltage_tm.h"
-#include "./mavlink_msg_current_tm.h"
-#include "./mavlink_msg_temp_tm.h"
-#include "./mavlink_msg_load_tm.h"
-#include "./mavlink_msg_attitude_tm.h"
-#include "./mavlink_msg_sensor_state_tm.h"
-#include "./mavlink_msg_servo_tm.h"
-#include "./mavlink_msg_pin_tm.h"
-#include "./mavlink_msg_receiver_tm.h"
-#include "./mavlink_msg_arp_tm.h"
-#include "./mavlink_msg_set_antenna_coordinates_arp_tc.h"
-#include "./mavlink_msg_set_rocket_coordinates_arp_tc.h"
-#include "./mavlink_msg_sys_tm.h"
-#include "./mavlink_msg_fsm_tm.h"
-#include "./mavlink_msg_logger_tm.h"
-#include "./mavlink_msg_mavlink_stats_tm.h"
-#include "./mavlink_msg_task_stats_tm.h"
-#include "./mavlink_msg_ada_tm.h"
-#include "./mavlink_msg_nas_tm.h"
-#include "./mavlink_msg_mea_tm.h"
-#include "./mavlink_msg_rocket_flight_tm.h"
-#include "./mavlink_msg_payload_flight_tm.h"
-#include "./mavlink_msg_rocket_stats_tm.h"
-#include "./mavlink_msg_payload_stats_tm.h"
-#include "./mavlink_msg_gse_tm.h"
-#include "./mavlink_msg_motor_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH -6834851485668065312
-
-#if MAVLINK_THIS_XML_HASH == MAVLINK_PRIMARY_XML_HASH
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, MAVLINK_MESSAGE_INFO_COMMAND_TC, MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC, MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC, MAVLINK_MESSAGE_INFO_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC, MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC, MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC, MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC, MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC, MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_ANGLE_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_STEPS_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_GPS_TM, MAVLINK_MESSAGE_INFO_IMU_TM, MAVLINK_MESSAGE_INFO_PRESSURE_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_VOLTAGE_TM, MAVLINK_MESSAGE_INFO_CURRENT_TM, MAVLINK_MESSAGE_INFO_TEMP_TM, MAVLINK_MESSAGE_INFO_LOAD_TM, MAVLINK_MESSAGE_INFO_ATTITUDE_TM, MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM, MAVLINK_MESSAGE_INFO_SERVO_TM, MAVLINK_MESSAGE_INFO_PIN_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RECEIVER_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ARP_TM, MAVLINK_MESSAGE_INFO_SET_ANTENNA_COORDINATES_ARP_TC, MAVLINK_MESSAGE_INFO_SET_ROCKET_COORDINATES_ARP_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FSM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_NAS_TM, MAVLINK_MESSAGE_INFO_MEA_TM, MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM, MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM, MAVLINK_MESSAGE_INFO_GSE_TM, MAVLINK_MESSAGE_INFO_MOTOR_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 105 }, { "ARP_TM", 169 }, { "ATTITUDE_TM", 110 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 19 }, { "CURRENT_TM", 107 }, { "FSM_TM", 201 }, { "GPS_TM", 102 }, { "GSE_TM", 212 }, { "IMU_TM", 103 }, { "LOAD_TM", 109 }, { "LOGGER_TM", 202 }, { "MAVLINK_STATS_TM", 203 }, { "MEA_TM", 207 }, { "MOTOR_TM", 213 }, { "NACK_TM", 101 }, { "NAS_TM", 206 }, { "PAYLOAD_FLIGHT_TM", 209 }, { "PAYLOAD_STATS_TM", 211 }, { "PING_TC", 1 }, { "PIN_TM", 113 }, { "PRESSURE_TM", 104 }, { "RAW_EVENT_TC", 13 }, { "RECEIVER_TM", 150 }, { "RESET_SERVO_TC", 8 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 111 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 112 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 16 }, { "SET_ANTENNA_COORDINATES_ARP_TC", 170 }, { "SET_ATOMIC_VALVE_TIMING_TC", 17 }, { "SET_COORDINATES_TC", 12 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 14 }, { "SET_IGNITION_TIME_TC", 20 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_ROCKET_COORDINATES_ARP_TC", 171 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_STEPPER_ANGLE_TC", 21 }, { "SET_STEPPER_STEPS_TC", 22 }, { "SET_TARGET_COORDINATES_TC", 15 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 18 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 108 }, { "VOLTAGE_TM", 106 }, { "WIGGLE_SERVO_TC", 7 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_LYRA_H
diff --git a/mavlink_lib/lyra/mavlink.h b/mavlink_lib/lyra/mavlink.h
deleted file mode 100644
index 20de852be485f52799c1360308e7abec8122a18b..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from lyra.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_HASH -6834851485668065312
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "lyra.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/lyra/mavlink_msg_ack_tm.h b/mavlink_lib/lyra/mavlink_msg_ack_tm.h
deleted file mode 100644
index 8abc2a50773e576580ab8179be7c6a2348071c59..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 100
-
-
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_100_LEN 2
-#define MAVLINK_MSG_ID_100_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_100_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    100, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_ada_tm.h b/mavlink_lib/lyra/mavlink_msg_ada_tm.h
deleted file mode 100644
index f96a75c0db6fcd54bea1d9bb6658860e7e998179..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_ada_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE ADA_TM PACKING
-
-#define MAVLINK_MSG_ID_ADA_TM 205
-
-
-typedef struct __mavlink_ada_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float kalman_x0; /*<  Kalman state variable 0 (pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 (pressure velocity)*/
- float kalman_x2; /*<  Kalman state variable 2 (pressure acceleration)*/
- float vertical_speed; /*< [m/s] Vertical speed computed by the ADA*/
- float msl_altitude; /*< [m] Altitude w.r.t. mean sea level*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_altitude; /*< [m] Calibration altitude*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float msl_pressure; /*< [Pa] Expected pressure at mean sea level*/
- float msl_temperature; /*< [degC] Expected temperature at mean sea level*/
- float dpl_altitude; /*< [m] Main parachute deployment altituyde*/
- uint8_t state; /*<  ADA current state*/
-} mavlink_ada_tm_t;
-
-#define MAVLINK_MSG_ID_ADA_TM_LEN 53
-#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 53
-#define MAVLINK_MSG_ID_205_LEN 53
-#define MAVLINK_MSG_ID_205_MIN_LEN 53
-
-#define MAVLINK_MSG_ID_ADA_TM_CRC 234
-#define MAVLINK_MSG_ID_205_CRC 234
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    205, \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ada_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Pack a ada_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float vertical_speed,float msl_altitude,float ref_pressure,float ref_altitude,float ref_temperature,float msl_pressure,float msl_temperature,float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Encode a ada_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Encode a ada_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->vertical_speed = vertical_speed;
-    packet->msl_altitude = msl_altitude;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_altitude = ref_altitude;
-    packet->ref_temperature = ref_temperature;
-    packet->msl_pressure = msl_pressure;
-    packet->msl_temperature = msl_temperature;
-    packet->dpl_altitude = dpl_altitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ada_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from ada_tm message
- *
- * @return  ADA current state
- */
-static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field kalman_x0 from ada_tm message
- *
- * @return  Kalman state variable 0 (pressure)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x1 from ada_tm message
- *
- * @return  Kalman state variable 1 (pressure velocity)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x2 from ada_tm message
- *
- * @return  Kalman state variable 2 (pressure acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field vertical_speed from ada_tm message
- *
- * @return [m/s] Vertical speed computed by the ADA
- */
-static inline float mavlink_msg_ada_tm_get_vertical_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field msl_altitude from ada_tm message
- *
- * @return [m] Altitude w.r.t. mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field ref_pressure from ada_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ref_altitude from ada_tm message
- *
- * @return [m] Calibration altitude
- */
-static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ref_temperature from ada_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field msl_pressure from ada_tm message
- *
- * @return [Pa] Expected pressure at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field msl_temperature from ada_tm message
- *
- * @return [degC] Expected temperature at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field dpl_altitude from ada_tm message
- *
- * @return [m] Main parachute deployment altituyde
- */
-static inline float mavlink_msg_ada_tm_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Decode a ada_tm message into a struct
- *
- * @param msg The message to decode
- * @param ada_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
-    ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
-    ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
-    ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
-    ada_tm->vertical_speed = mavlink_msg_ada_tm_get_vertical_speed(msg);
-    ada_tm->msl_altitude = mavlink_msg_ada_tm_get_msl_altitude(msg);
-    ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
-    ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
-    ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
-    ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
-    ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
-    ada_tm->dpl_altitude = mavlink_msg_ada_tm_get_dpl_altitude(msg);
-    ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
-        memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
-    memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_adc_tm.h b/mavlink_lib/lyra/mavlink_msg_adc_tm.h
deleted file mode 100644
index 04c7612852769618318043c1a36059b224ba9a18..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_adc_tm.h
+++ /dev/null
@@ -1,430 +0,0 @@
-#pragma once
-// MESSAGE ADC_TM PACKING
-
-#define MAVLINK_MSG_ID_ADC_TM 105
-
-
-typedef struct __mavlink_adc_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float channel_0; /*< [V] ADC voltage measured on channel 0*/
- float channel_1; /*< [V] ADC voltage measured on channel 1*/
- float channel_2; /*< [V] ADC voltage measured on channel 2*/
- float channel_3; /*< [V] ADC voltage measured on channel 3*/
- float channel_4; /*< [V] ADC voltage measured on channel 4*/
- float channel_5; /*< [V] ADC voltage measured on channel 5*/
- float channel_6; /*< [V] ADC voltage measured on channel 6*/
- float channel_7; /*< [V] ADC voltage measured on channel 7*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_adc_tm_t;
-
-#define MAVLINK_MSG_ID_ADC_TM_LEN 60
-#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 60
-#define MAVLINK_MSG_ID_105_LEN 60
-#define MAVLINK_MSG_ID_105_MIN_LEN 60
-
-#define MAVLINK_MSG_ID_ADC_TM_CRC 229
-#define MAVLINK_MSG_ID_105_CRC 229
-
-#define MAVLINK_MSG_ADC_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    105, \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         { "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
-         { "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
-         { "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
-         { "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    "ADC_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         { "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
-         { "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
-         { "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
-         { "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Pack a adc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float channel_0,float channel_1,float channel_2,float channel_3,float channel_4,float channel_5,float channel_6,float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Encode a adc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-}
-
-/**
- * @brief Encode a adc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @param channel_4 [V] ADC voltage measured on channel 4
- * @param channel_5 [V] ADC voltage measured on channel 5
- * @param channel_6 [V] ADC voltage measured on channel 6
- * @param channel_7 [V] ADC voltage measured on channel 7
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    packet.channel_4 = channel_4;
-    packet.channel_5 = channel_5;
-    packet.channel_6 = channel_6;
-    packet.channel_7 = channel_7;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_float(buf, 24, channel_4);
-    _mav_put_float(buf, 28, channel_5);
-    _mav_put_float(buf, 32, channel_6);
-    _mav_put_float(buf, 36, channel_7);
-    _mav_put_char_array(buf, 40, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->channel_0 = channel_0;
-    packet->channel_1 = channel_1;
-    packet->channel_2 = channel_2;
-    packet->channel_3 = channel_3;
-    packet->channel_4 = channel_4;
-    packet->channel_5 = channel_5;
-    packet->channel_6 = channel_6;
-    packet->channel_7 = channel_7;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adc_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from adc_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_adc_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  40);
-}
-
-/**
- * @brief Get field channel_0 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 0
- */
-static inline float mavlink_msg_adc_tm_get_channel_0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field channel_1 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 1
- */
-static inline float mavlink_msg_adc_tm_get_channel_1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field channel_2 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 2
- */
-static inline float mavlink_msg_adc_tm_get_channel_2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field channel_3 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 3
- */
-static inline float mavlink_msg_adc_tm_get_channel_3(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field channel_4 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 4
- */
-static inline float mavlink_msg_adc_tm_get_channel_4(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field channel_5 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 5
- */
-static inline float mavlink_msg_adc_tm_get_channel_5(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field channel_6 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 6
- */
-static inline float mavlink_msg_adc_tm_get_channel_6(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field channel_7 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 7
- */
-static inline float mavlink_msg_adc_tm_get_channel_7(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Decode a adc_tm message into a struct
- *
- * @param msg The message to decode
- * @param adc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adc_tm->timestamp = mavlink_msg_adc_tm_get_timestamp(msg);
-    adc_tm->channel_0 = mavlink_msg_adc_tm_get_channel_0(msg);
-    adc_tm->channel_1 = mavlink_msg_adc_tm_get_channel_1(msg);
-    adc_tm->channel_2 = mavlink_msg_adc_tm_get_channel_2(msg);
-    adc_tm->channel_3 = mavlink_msg_adc_tm_get_channel_3(msg);
-    adc_tm->channel_4 = mavlink_msg_adc_tm_get_channel_4(msg);
-    adc_tm->channel_5 = mavlink_msg_adc_tm_get_channel_5(msg);
-    adc_tm->channel_6 = mavlink_msg_adc_tm_get_channel_6(msg);
-    adc_tm->channel_7 = mavlink_msg_adc_tm_get_channel_7(msg);
-    mavlink_msg_adc_tm_get_sensor_name(msg, adc_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
-        memset(adc_tm, 0, MAVLINK_MSG_ID_ADC_TM_LEN);
-    memcpy(adc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_arp_tm.h b/mavlink_lib/lyra/mavlink_msg_arp_tm.h
deleted file mode 100644
index 0a20a8023588f8961ac5fdb386c407d53d138200..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_arp_tm.h
+++ /dev/null
@@ -1,838 +0,0 @@
-#pragma once
-// MESSAGE ARP_TM PACKING
-
-#define MAVLINK_MSG_ID_ARP_TM 169
-
-
-typedef struct __mavlink_arp_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- float yaw; /*< [deg] Current Yaw*/
- float pitch; /*< [deg] Current Pitch*/
- float roll; /*< [deg] Current Roll*/
- float target_yaw; /*< [deg] Target Yaw*/
- float target_pitch; /*< [deg] Target Pitch*/
- float stepperX_pos; /*< [deg] StepperX current position wrt the boot position*/
- float stepperX_delta; /*< [deg] StepperX last actuated delta angle*/
- float stepperX_speed; /*< [rps] StepperX current speed*/
- float stepperY_pos; /*< [deg] StepperY current position wrt the boot position*/
- float stepperY_delta; /*< [deg] StepperY last actuated delta angle*/
- float stepperY_speed; /*< [rps] StepperY current Speed*/
- float gps_latitude; /*< [deg] Latitude*/
- float gps_longitude; /*< [deg] Longitude*/
- float gps_height; /*< [m] Altitude*/
- float main_rx_rssi; /*< [dBm] Receive RSSI*/
- float battery_voltage; /*< [V] Battery voltage*/
- uint16_t main_packet_tx_error_count; /*<  Number of errors during send*/
- uint16_t main_tx_bitrate; /*< [b/s] Send bitrate*/
- uint16_t main_packet_rx_success_count; /*<  Number of succesfull received mavlink packets*/
- uint16_t main_packet_rx_drop_count; /*<  Number of dropped mavlink packets*/
- uint16_t main_rx_bitrate; /*< [b/s] Receive bitrate*/
- uint8_t gps_fix; /*<  Wether the GPS has a FIX*/
- uint8_t main_radio_present; /*<  Boolean indicating the presence of the main radio*/
- uint8_t ethernet_present; /*<  Boolean indicating the presence of the ethernet module*/
- uint8_t ethernet_status; /*<  Status flag indicating the status of the ethernet PHY*/
-} mavlink_arp_tm_t;
-
-#define MAVLINK_MSG_ID_ARP_TM_LEN 86
-#define MAVLINK_MSG_ID_ARP_TM_MIN_LEN 86
-#define MAVLINK_MSG_ID_169_LEN 86
-#define MAVLINK_MSG_ID_169_MIN_LEN 86
-
-#define MAVLINK_MSG_ID_ARP_TM_CRC 2
-#define MAVLINK_MSG_ID_169_CRC 2
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ARP_TM { \
-    169, \
-    "ARP_TM", \
-    26, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_arp_tm_t, timestamp) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_arp_tm_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_arp_tm_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_arp_tm_t, roll) }, \
-         { "target_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_arp_tm_t, target_yaw) }, \
-         { "target_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_arp_tm_t, target_pitch) }, \
-         { "stepperX_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_arp_tm_t, stepperX_pos) }, \
-         { "stepperX_delta", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_arp_tm_t, stepperX_delta) }, \
-         { "stepperX_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_arp_tm_t, stepperX_speed) }, \
-         { "stepperY_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_arp_tm_t, stepperY_pos) }, \
-         { "stepperY_delta", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_arp_tm_t, stepperY_delta) }, \
-         { "stepperY_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_arp_tm_t, stepperY_speed) }, \
-         { "gps_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_arp_tm_t, gps_latitude) }, \
-         { "gps_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_arp_tm_t, gps_longitude) }, \
-         { "gps_height", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_arp_tm_t, gps_height) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 82, offsetof(mavlink_arp_tm_t, gps_fix) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 83, offsetof(mavlink_arp_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 72, offsetof(mavlink_arp_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 74, offsetof(mavlink_arp_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 76, offsetof(mavlink_arp_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 78, offsetof(mavlink_arp_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 80, offsetof(mavlink_arp_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_arp_tm_t, main_rx_rssi) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 84, offsetof(mavlink_arp_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 85, offsetof(mavlink_arp_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_arp_tm_t, battery_voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ARP_TM { \
-    "ARP_TM", \
-    26, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_arp_tm_t, timestamp) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_arp_tm_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_arp_tm_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_arp_tm_t, roll) }, \
-         { "target_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_arp_tm_t, target_yaw) }, \
-         { "target_pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_arp_tm_t, target_pitch) }, \
-         { "stepperX_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_arp_tm_t, stepperX_pos) }, \
-         { "stepperX_delta", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_arp_tm_t, stepperX_delta) }, \
-         { "stepperX_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_arp_tm_t, stepperX_speed) }, \
-         { "stepperY_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_arp_tm_t, stepperY_pos) }, \
-         { "stepperY_delta", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_arp_tm_t, stepperY_delta) }, \
-         { "stepperY_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_arp_tm_t, stepperY_speed) }, \
-         { "gps_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_arp_tm_t, gps_latitude) }, \
-         { "gps_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_arp_tm_t, gps_longitude) }, \
-         { "gps_height", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_arp_tm_t, gps_height) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 82, offsetof(mavlink_arp_tm_t, gps_fix) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 83, offsetof(mavlink_arp_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 72, offsetof(mavlink_arp_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 74, offsetof(mavlink_arp_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 76, offsetof(mavlink_arp_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 78, offsetof(mavlink_arp_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 80, offsetof(mavlink_arp_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_arp_tm_t, main_rx_rssi) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 84, offsetof(mavlink_arp_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 85, offsetof(mavlink_arp_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_arp_tm_t, battery_voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a arp_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param yaw [deg] Current Yaw
- * @param pitch [deg] Current Pitch
- * @param roll [deg] Current Roll
- * @param target_yaw [deg] Target Yaw
- * @param target_pitch [deg] Target Pitch
- * @param stepperX_pos [deg] StepperX current position wrt the boot position
- * @param stepperX_delta [deg] StepperX last actuated delta angle
- * @param stepperX_speed [rps] StepperX current speed
- * @param stepperY_pos [deg] StepperY current position wrt the boot position
- * @param stepperY_delta [deg] StepperY last actuated delta angle
- * @param stepperY_speed [rps] StepperY current Speed
- * @param gps_latitude [deg] Latitude
- * @param gps_longitude [deg] Longitude
- * @param gps_height [m] Altitude
- * @param gps_fix  Wether the GPS has a FIX
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_arp_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float yaw, float pitch, float roll, float target_yaw, float target_pitch, float stepperX_pos, float stepperX_delta, float stepperX_speed, float stepperY_pos, float stepperY_delta, float stepperY_speed, float gps_latitude, float gps_longitude, float gps_height, uint8_t gps_fix, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ARP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, yaw);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, roll);
-    _mav_put_float(buf, 20, target_yaw);
-    _mav_put_float(buf, 24, target_pitch);
-    _mav_put_float(buf, 28, stepperX_pos);
-    _mav_put_float(buf, 32, stepperX_delta);
-    _mav_put_float(buf, 36, stepperX_speed);
-    _mav_put_float(buf, 40, stepperY_pos);
-    _mav_put_float(buf, 44, stepperY_delta);
-    _mav_put_float(buf, 48, stepperY_speed);
-    _mav_put_float(buf, 52, gps_latitude);
-    _mav_put_float(buf, 56, gps_longitude);
-    _mav_put_float(buf, 60, gps_height);
-    _mav_put_float(buf, 64, main_rx_rssi);
-    _mav_put_float(buf, 68, battery_voltage);
-    _mav_put_uint16_t(buf, 72, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 74, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 76, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 78, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 80, main_rx_bitrate);
-    _mav_put_uint8_t(buf, 82, gps_fix);
-    _mav_put_uint8_t(buf, 83, main_radio_present);
-    _mav_put_uint8_t(buf, 84, ethernet_present);
-    _mav_put_uint8_t(buf, 85, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ARP_TM_LEN);
-#else
-    mavlink_arp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-    packet.target_yaw = target_yaw;
-    packet.target_pitch = target_pitch;
-    packet.stepperX_pos = stepperX_pos;
-    packet.stepperX_delta = stepperX_delta;
-    packet.stepperX_speed = stepperX_speed;
-    packet.stepperY_pos = stepperY_pos;
-    packet.stepperY_delta = stepperY_delta;
-    packet.stepperY_speed = stepperY_speed;
-    packet.gps_latitude = gps_latitude;
-    packet.gps_longitude = gps_longitude;
-    packet.gps_height = gps_height;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.gps_fix = gps_fix;
-    packet.main_radio_present = main_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ARP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ARP_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-}
-
-/**
- * @brief Pack a arp_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param yaw [deg] Current Yaw
- * @param pitch [deg] Current Pitch
- * @param roll [deg] Current Roll
- * @param target_yaw [deg] Target Yaw
- * @param target_pitch [deg] Target Pitch
- * @param stepperX_pos [deg] StepperX current position wrt the boot position
- * @param stepperX_delta [deg] StepperX last actuated delta angle
- * @param stepperX_speed [rps] StepperX current speed
- * @param stepperY_pos [deg] StepperY current position wrt the boot position
- * @param stepperY_delta [deg] StepperY last actuated delta angle
- * @param stepperY_speed [rps] StepperY current Speed
- * @param gps_latitude [deg] Latitude
- * @param gps_longitude [deg] Longitude
- * @param gps_height [m] Altitude
- * @param gps_fix  Wether the GPS has a FIX
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_arp_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float yaw,float pitch,float roll,float target_yaw,float target_pitch,float stepperX_pos,float stepperX_delta,float stepperX_speed,float stepperY_pos,float stepperY_delta,float stepperY_speed,float gps_latitude,float gps_longitude,float gps_height,uint8_t gps_fix,uint8_t main_radio_present,uint16_t main_packet_tx_error_count,uint16_t main_tx_bitrate,uint16_t main_packet_rx_success_count,uint16_t main_packet_rx_drop_count,uint16_t main_rx_bitrate,float main_rx_rssi,uint8_t ethernet_present,uint8_t ethernet_status,float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ARP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, yaw);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, roll);
-    _mav_put_float(buf, 20, target_yaw);
-    _mav_put_float(buf, 24, target_pitch);
-    _mav_put_float(buf, 28, stepperX_pos);
-    _mav_put_float(buf, 32, stepperX_delta);
-    _mav_put_float(buf, 36, stepperX_speed);
-    _mav_put_float(buf, 40, stepperY_pos);
-    _mav_put_float(buf, 44, stepperY_delta);
-    _mav_put_float(buf, 48, stepperY_speed);
-    _mav_put_float(buf, 52, gps_latitude);
-    _mav_put_float(buf, 56, gps_longitude);
-    _mav_put_float(buf, 60, gps_height);
-    _mav_put_float(buf, 64, main_rx_rssi);
-    _mav_put_float(buf, 68, battery_voltage);
-    _mav_put_uint16_t(buf, 72, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 74, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 76, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 78, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 80, main_rx_bitrate);
-    _mav_put_uint8_t(buf, 82, gps_fix);
-    _mav_put_uint8_t(buf, 83, main_radio_present);
-    _mav_put_uint8_t(buf, 84, ethernet_present);
-    _mav_put_uint8_t(buf, 85, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ARP_TM_LEN);
-#else
-    mavlink_arp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-    packet.target_yaw = target_yaw;
-    packet.target_pitch = target_pitch;
-    packet.stepperX_pos = stepperX_pos;
-    packet.stepperX_delta = stepperX_delta;
-    packet.stepperX_speed = stepperX_speed;
-    packet.stepperY_pos = stepperY_pos;
-    packet.stepperY_delta = stepperY_delta;
-    packet.stepperY_speed = stepperY_speed;
-    packet.gps_latitude = gps_latitude;
-    packet.gps_longitude = gps_longitude;
-    packet.gps_height = gps_height;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.gps_fix = gps_fix;
-    packet.main_radio_present = main_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ARP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ARP_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-}
-
-/**
- * @brief Encode a arp_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param arp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_arp_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_arp_tm_t* arp_tm)
-{
-    return mavlink_msg_arp_tm_pack(system_id, component_id, msg, arp_tm->timestamp, arp_tm->yaw, arp_tm->pitch, arp_tm->roll, arp_tm->target_yaw, arp_tm->target_pitch, arp_tm->stepperX_pos, arp_tm->stepperX_delta, arp_tm->stepperX_speed, arp_tm->stepperY_pos, arp_tm->stepperY_delta, arp_tm->stepperY_speed, arp_tm->gps_latitude, arp_tm->gps_longitude, arp_tm->gps_height, arp_tm->gps_fix, arp_tm->main_radio_present, arp_tm->main_packet_tx_error_count, arp_tm->main_tx_bitrate, arp_tm->main_packet_rx_success_count, arp_tm->main_packet_rx_drop_count, arp_tm->main_rx_bitrate, arp_tm->main_rx_rssi, arp_tm->ethernet_present, arp_tm->ethernet_status, arp_tm->battery_voltage);
-}
-
-/**
- * @brief Encode a arp_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param arp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_arp_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_arp_tm_t* arp_tm)
-{
-    return mavlink_msg_arp_tm_pack_chan(system_id, component_id, chan, msg, arp_tm->timestamp, arp_tm->yaw, arp_tm->pitch, arp_tm->roll, arp_tm->target_yaw, arp_tm->target_pitch, arp_tm->stepperX_pos, arp_tm->stepperX_delta, arp_tm->stepperX_speed, arp_tm->stepperY_pos, arp_tm->stepperY_delta, arp_tm->stepperY_speed, arp_tm->gps_latitude, arp_tm->gps_longitude, arp_tm->gps_height, arp_tm->gps_fix, arp_tm->main_radio_present, arp_tm->main_packet_tx_error_count, arp_tm->main_tx_bitrate, arp_tm->main_packet_rx_success_count, arp_tm->main_packet_rx_drop_count, arp_tm->main_rx_bitrate, arp_tm->main_rx_rssi, arp_tm->ethernet_present, arp_tm->ethernet_status, arp_tm->battery_voltage);
-}
-
-/**
- * @brief Send a arp_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param yaw [deg] Current Yaw
- * @param pitch [deg] Current Pitch
- * @param roll [deg] Current Roll
- * @param target_yaw [deg] Target Yaw
- * @param target_pitch [deg] Target Pitch
- * @param stepperX_pos [deg] StepperX current position wrt the boot position
- * @param stepperX_delta [deg] StepperX last actuated delta angle
- * @param stepperX_speed [rps] StepperX current speed
- * @param stepperY_pos [deg] StepperY current position wrt the boot position
- * @param stepperY_delta [deg] StepperY last actuated delta angle
- * @param stepperY_speed [rps] StepperY current Speed
- * @param gps_latitude [deg] Latitude
- * @param gps_longitude [deg] Longitude
- * @param gps_height [m] Altitude
- * @param gps_fix  Wether the GPS has a FIX
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_arp_tm_send(mavlink_channel_t chan, uint64_t timestamp, float yaw, float pitch, float roll, float target_yaw, float target_pitch, float stepperX_pos, float stepperX_delta, float stepperX_speed, float stepperY_pos, float stepperY_delta, float stepperY_speed, float gps_latitude, float gps_longitude, float gps_height, uint8_t gps_fix, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ARP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, yaw);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, roll);
-    _mav_put_float(buf, 20, target_yaw);
-    _mav_put_float(buf, 24, target_pitch);
-    _mav_put_float(buf, 28, stepperX_pos);
-    _mav_put_float(buf, 32, stepperX_delta);
-    _mav_put_float(buf, 36, stepperX_speed);
-    _mav_put_float(buf, 40, stepperY_pos);
-    _mav_put_float(buf, 44, stepperY_delta);
-    _mav_put_float(buf, 48, stepperY_speed);
-    _mav_put_float(buf, 52, gps_latitude);
-    _mav_put_float(buf, 56, gps_longitude);
-    _mav_put_float(buf, 60, gps_height);
-    _mav_put_float(buf, 64, main_rx_rssi);
-    _mav_put_float(buf, 68, battery_voltage);
-    _mav_put_uint16_t(buf, 72, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 74, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 76, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 78, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 80, main_rx_bitrate);
-    _mav_put_uint8_t(buf, 82, gps_fix);
-    _mav_put_uint8_t(buf, 83, main_radio_present);
-    _mav_put_uint8_t(buf, 84, ethernet_present);
-    _mav_put_uint8_t(buf, 85, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ARP_TM, buf, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-#else
-    mavlink_arp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-    packet.target_yaw = target_yaw;
-    packet.target_pitch = target_pitch;
-    packet.stepperX_pos = stepperX_pos;
-    packet.stepperX_delta = stepperX_delta;
-    packet.stepperX_speed = stepperX_speed;
-    packet.stepperY_pos = stepperY_pos;
-    packet.stepperY_delta = stepperY_delta;
-    packet.stepperY_speed = stepperY_speed;
-    packet.gps_latitude = gps_latitude;
-    packet.gps_longitude = gps_longitude;
-    packet.gps_height = gps_height;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.gps_fix = gps_fix;
-    packet.main_radio_present = main_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ARP_TM, (const char *)&packet, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a arp_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_arp_tm_send_struct(mavlink_channel_t chan, const mavlink_arp_tm_t* arp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_arp_tm_send(chan, arp_tm->timestamp, arp_tm->yaw, arp_tm->pitch, arp_tm->roll, arp_tm->target_yaw, arp_tm->target_pitch, arp_tm->stepperX_pos, arp_tm->stepperX_delta, arp_tm->stepperX_speed, arp_tm->stepperY_pos, arp_tm->stepperY_delta, arp_tm->stepperY_speed, arp_tm->gps_latitude, arp_tm->gps_longitude, arp_tm->gps_height, arp_tm->gps_fix, arp_tm->main_radio_present, arp_tm->main_packet_tx_error_count, arp_tm->main_tx_bitrate, arp_tm->main_packet_rx_success_count, arp_tm->main_packet_rx_drop_count, arp_tm->main_rx_bitrate, arp_tm->main_rx_rssi, arp_tm->ethernet_present, arp_tm->ethernet_status, arp_tm->battery_voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ARP_TM, (const char *)arp_tm, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ARP_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_arp_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float yaw, float pitch, float roll, float target_yaw, float target_pitch, float stepperX_pos, float stepperX_delta, float stepperX_speed, float stepperY_pos, float stepperY_delta, float stepperY_speed, float gps_latitude, float gps_longitude, float gps_height, uint8_t gps_fix, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, yaw);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, roll);
-    _mav_put_float(buf, 20, target_yaw);
-    _mav_put_float(buf, 24, target_pitch);
-    _mav_put_float(buf, 28, stepperX_pos);
-    _mav_put_float(buf, 32, stepperX_delta);
-    _mav_put_float(buf, 36, stepperX_speed);
-    _mav_put_float(buf, 40, stepperY_pos);
-    _mav_put_float(buf, 44, stepperY_delta);
-    _mav_put_float(buf, 48, stepperY_speed);
-    _mav_put_float(buf, 52, gps_latitude);
-    _mav_put_float(buf, 56, gps_longitude);
-    _mav_put_float(buf, 60, gps_height);
-    _mav_put_float(buf, 64, main_rx_rssi);
-    _mav_put_float(buf, 68, battery_voltage);
-    _mav_put_uint16_t(buf, 72, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 74, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 76, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 78, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 80, main_rx_bitrate);
-    _mav_put_uint8_t(buf, 82, gps_fix);
-    _mav_put_uint8_t(buf, 83, main_radio_present);
-    _mav_put_uint8_t(buf, 84, ethernet_present);
-    _mav_put_uint8_t(buf, 85, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ARP_TM, buf, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-#else
-    mavlink_arp_tm_t *packet = (mavlink_arp_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->yaw = yaw;
-    packet->pitch = pitch;
-    packet->roll = roll;
-    packet->target_yaw = target_yaw;
-    packet->target_pitch = target_pitch;
-    packet->stepperX_pos = stepperX_pos;
-    packet->stepperX_delta = stepperX_delta;
-    packet->stepperX_speed = stepperX_speed;
-    packet->stepperY_pos = stepperY_pos;
-    packet->stepperY_delta = stepperY_delta;
-    packet->stepperY_speed = stepperY_speed;
-    packet->gps_latitude = gps_latitude;
-    packet->gps_longitude = gps_longitude;
-    packet->gps_height = gps_height;
-    packet->main_rx_rssi = main_rx_rssi;
-    packet->battery_voltage = battery_voltage;
-    packet->main_packet_tx_error_count = main_packet_tx_error_count;
-    packet->main_tx_bitrate = main_tx_bitrate;
-    packet->main_packet_rx_success_count = main_packet_rx_success_count;
-    packet->main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet->main_rx_bitrate = main_rx_bitrate;
-    packet->gps_fix = gps_fix;
-    packet->main_radio_present = main_radio_present;
-    packet->ethernet_present = ethernet_present;
-    packet->ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ARP_TM, (const char *)packet, MAVLINK_MSG_ID_ARP_TM_MIN_LEN, MAVLINK_MSG_ID_ARP_TM_LEN, MAVLINK_MSG_ID_ARP_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ARP_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from arp_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_arp_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field yaw from arp_tm message
- *
- * @return [deg] Current Yaw
- */
-static inline float mavlink_msg_arp_tm_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pitch from arp_tm message
- *
- * @return [deg] Current Pitch
- */
-static inline float mavlink_msg_arp_tm_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field roll from arp_tm message
- *
- * @return [deg] Current Roll
- */
-static inline float mavlink_msg_arp_tm_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field target_yaw from arp_tm message
- *
- * @return [deg] Target Yaw
- */
-static inline float mavlink_msg_arp_tm_get_target_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field target_pitch from arp_tm message
- *
- * @return [deg] Target Pitch
- */
-static inline float mavlink_msg_arp_tm_get_target_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field stepperX_pos from arp_tm message
- *
- * @return [deg] StepperX current position wrt the boot position
- */
-static inline float mavlink_msg_arp_tm_get_stepperX_pos(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field stepperX_delta from arp_tm message
- *
- * @return [deg] StepperX last actuated delta angle
- */
-static inline float mavlink_msg_arp_tm_get_stepperX_delta(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field stepperX_speed from arp_tm message
- *
- * @return [rps] StepperX current speed
- */
-static inline float mavlink_msg_arp_tm_get_stepperX_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field stepperY_pos from arp_tm message
- *
- * @return [deg] StepperY current position wrt the boot position
- */
-static inline float mavlink_msg_arp_tm_get_stepperY_pos(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field stepperY_delta from arp_tm message
- *
- * @return [deg] StepperY last actuated delta angle
- */
-static inline float mavlink_msg_arp_tm_get_stepperY_delta(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field stepperY_speed from arp_tm message
- *
- * @return [rps] StepperY current Speed
- */
-static inline float mavlink_msg_arp_tm_get_stepperY_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gps_latitude from arp_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_arp_tm_get_gps_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field gps_longitude from arp_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_arp_tm_get_gps_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gps_height from arp_tm message
- *
- * @return [m] Altitude
- */
-static inline float mavlink_msg_arp_tm_get_gps_height(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field gps_fix from arp_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_arp_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  82);
-}
-
-/**
- * @brief Get field main_radio_present from arp_tm message
- *
- * @return  Boolean indicating the presence of the main radio
- */
-static inline uint8_t mavlink_msg_arp_tm_get_main_radio_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  83);
-}
-
-/**
- * @brief Get field main_packet_tx_error_count from arp_tm message
- *
- * @return  Number of errors during send
- */
-static inline uint16_t mavlink_msg_arp_tm_get_main_packet_tx_error_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  72);
-}
-
-/**
- * @brief Get field main_tx_bitrate from arp_tm message
- *
- * @return [b/s] Send bitrate
- */
-static inline uint16_t mavlink_msg_arp_tm_get_main_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  74);
-}
-
-/**
- * @brief Get field main_packet_rx_success_count from arp_tm message
- *
- * @return  Number of succesfull received mavlink packets
- */
-static inline uint16_t mavlink_msg_arp_tm_get_main_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  76);
-}
-
-/**
- * @brief Get field main_packet_rx_drop_count from arp_tm message
- *
- * @return  Number of dropped mavlink packets
- */
-static inline uint16_t mavlink_msg_arp_tm_get_main_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  78);
-}
-
-/**
- * @brief Get field main_rx_bitrate from arp_tm message
- *
- * @return [b/s] Receive bitrate
- */
-static inline uint16_t mavlink_msg_arp_tm_get_main_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  80);
-}
-
-/**
- * @brief Get field main_rx_rssi from arp_tm message
- *
- * @return [dBm] Receive RSSI
- */
-static inline float mavlink_msg_arp_tm_get_main_rx_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field ethernet_present from arp_tm message
- *
- * @return  Boolean indicating the presence of the ethernet module
- */
-static inline uint8_t mavlink_msg_arp_tm_get_ethernet_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  84);
-}
-
-/**
- * @brief Get field ethernet_status from arp_tm message
- *
- * @return  Status flag indicating the status of the ethernet PHY
- */
-static inline uint8_t mavlink_msg_arp_tm_get_ethernet_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  85);
-}
-
-/**
- * @brief Get field battery_voltage from arp_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_arp_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Decode a arp_tm message into a struct
- *
- * @param msg The message to decode
- * @param arp_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_arp_tm_decode(const mavlink_message_t* msg, mavlink_arp_tm_t* arp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    arp_tm->timestamp = mavlink_msg_arp_tm_get_timestamp(msg);
-    arp_tm->yaw = mavlink_msg_arp_tm_get_yaw(msg);
-    arp_tm->pitch = mavlink_msg_arp_tm_get_pitch(msg);
-    arp_tm->roll = mavlink_msg_arp_tm_get_roll(msg);
-    arp_tm->target_yaw = mavlink_msg_arp_tm_get_target_yaw(msg);
-    arp_tm->target_pitch = mavlink_msg_arp_tm_get_target_pitch(msg);
-    arp_tm->stepperX_pos = mavlink_msg_arp_tm_get_stepperX_pos(msg);
-    arp_tm->stepperX_delta = mavlink_msg_arp_tm_get_stepperX_delta(msg);
-    arp_tm->stepperX_speed = mavlink_msg_arp_tm_get_stepperX_speed(msg);
-    arp_tm->stepperY_pos = mavlink_msg_arp_tm_get_stepperY_pos(msg);
-    arp_tm->stepperY_delta = mavlink_msg_arp_tm_get_stepperY_delta(msg);
-    arp_tm->stepperY_speed = mavlink_msg_arp_tm_get_stepperY_speed(msg);
-    arp_tm->gps_latitude = mavlink_msg_arp_tm_get_gps_latitude(msg);
-    arp_tm->gps_longitude = mavlink_msg_arp_tm_get_gps_longitude(msg);
-    arp_tm->gps_height = mavlink_msg_arp_tm_get_gps_height(msg);
-    arp_tm->main_rx_rssi = mavlink_msg_arp_tm_get_main_rx_rssi(msg);
-    arp_tm->battery_voltage = mavlink_msg_arp_tm_get_battery_voltage(msg);
-    arp_tm->main_packet_tx_error_count = mavlink_msg_arp_tm_get_main_packet_tx_error_count(msg);
-    arp_tm->main_tx_bitrate = mavlink_msg_arp_tm_get_main_tx_bitrate(msg);
-    arp_tm->main_packet_rx_success_count = mavlink_msg_arp_tm_get_main_packet_rx_success_count(msg);
-    arp_tm->main_packet_rx_drop_count = mavlink_msg_arp_tm_get_main_packet_rx_drop_count(msg);
-    arp_tm->main_rx_bitrate = mavlink_msg_arp_tm_get_main_rx_bitrate(msg);
-    arp_tm->gps_fix = mavlink_msg_arp_tm_get_gps_fix(msg);
-    arp_tm->main_radio_present = mavlink_msg_arp_tm_get_main_radio_present(msg);
-    arp_tm->ethernet_present = mavlink_msg_arp_tm_get_ethernet_present(msg);
-    arp_tm->ethernet_status = mavlink_msg_arp_tm_get_ethernet_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ARP_TM_LEN? msg->len : MAVLINK_MSG_ID_ARP_TM_LEN;
-        memset(arp_tm, 0, MAVLINK_MSG_ID_ARP_TM_LEN);
-    memcpy(arp_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_attitude_tm.h b/mavlink_lib/lyra/mavlink_msg_attitude_tm.h
deleted file mode 100644
index c16dba2fd216b82c35caba889893c630eb261145..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_attitude_tm.h
+++ /dev/null
@@ -1,405 +0,0 @@
-#pragma once
-// MESSAGE ATTITUDE_TM PACKING
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM 110
-
-
-typedef struct __mavlink_attitude_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float roll; /*< [deg] Roll angle*/
- float pitch; /*< [deg] Pitch angle*/
- float yaw; /*< [deg] Yaw angle*/
- float quat_x; /*<  Quaternion x component*/
- float quat_y; /*<  Quaternion y component*/
- float quat_z; /*<  Quaternion z component*/
- float quat_w; /*<  Quaternion w component*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_attitude_tm_t;
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_LEN 56
-#define MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN 56
-#define MAVLINK_MSG_ID_110_LEN 56
-#define MAVLINK_MSG_ID_110_MIN_LEN 56
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_CRC 6
-#define MAVLINK_MSG_ID_110_CRC 6
-
-#define MAVLINK_MSG_ATTITUDE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    110, \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_name) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_name) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a attitude_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Pack a attitude_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float roll,float pitch,float yaw,float quat_x,float quat_y,float quat_z,float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Encode a attitude_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack(system_id, component_id, msg, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Encode a attitude_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack_chan(system_id, component_id, chan, msg, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_attitude_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)&packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_attitude_tm_send_struct(mavlink_channel_t chan, const mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_attitude_tm_send(chan, attitude_tm->timestamp, attitude_tm->sensor_name, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)attitude_tm, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ATTITUDE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_attitude_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t *packet = (mavlink_attitude_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->roll = roll;
-    packet->pitch = pitch;
-    packet->yaw = yaw;
-    packet->quat_x = quat_x;
-    packet->quat_y = quat_y;
-    packet->quat_z = quat_z;
-    packet->quat_w = quat_w;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ATTITUDE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from attitude_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_attitude_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from attitude_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_attitude_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  36);
-}
-
-/**
- * @brief Get field roll from attitude_tm message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_attitude_tm_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pitch from attitude_tm message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_attitude_tm_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field yaw from attitude_tm message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_attitude_tm_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field quat_x from attitude_tm message
- *
- * @return  Quaternion x component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field quat_y from attitude_tm message
- *
- * @return  Quaternion y component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field quat_z from attitude_tm message
- *
- * @return  Quaternion z component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field quat_w from attitude_tm message
- *
- * @return  Quaternion w component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_w(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Decode a attitude_tm message into a struct
- *
- * @param msg The message to decode
- * @param attitude_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_attitude_tm_decode(const mavlink_message_t* msg, mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    attitude_tm->timestamp = mavlink_msg_attitude_tm_get_timestamp(msg);
-    attitude_tm->roll = mavlink_msg_attitude_tm_get_roll(msg);
-    attitude_tm->pitch = mavlink_msg_attitude_tm_get_pitch(msg);
-    attitude_tm->yaw = mavlink_msg_attitude_tm_get_yaw(msg);
-    attitude_tm->quat_x = mavlink_msg_attitude_tm_get_quat_x(msg);
-    attitude_tm->quat_y = mavlink_msg_attitude_tm_get_quat_y(msg);
-    attitude_tm->quat_z = mavlink_msg_attitude_tm_get_quat_z(msg);
-    attitude_tm->quat_w = mavlink_msg_attitude_tm_get_quat_w(msg);
-    mavlink_msg_attitude_tm_get_sensor_name(msg, attitude_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ATTITUDE_TM_LEN? msg->len : MAVLINK_MSG_ID_ATTITUDE_TM_LEN;
-        memset(attitude_tm, 0, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-    memcpy(attitude_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_command_tc.h b/mavlink_lib/lyra/mavlink_msg_command_tc.h
deleted file mode 100644
index a4d0886b3f67df648cfd4ed0b8debc059ecfa272..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_command_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE COMMAND_TC PACKING
-
-#define MAVLINK_MSG_ID_COMMAND_TC 2
-
-
-typedef struct __mavlink_command_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum*/
-} mavlink_command_tc_t;
-
-#define MAVLINK_MSG_ID_COMMAND_TC_LEN 1
-#define MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_2_LEN 1
-#define MAVLINK_MSG_ID_2_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_COMMAND_TC_CRC 198
-#define MAVLINK_MSG_ID_2_CRC 198
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    2, \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a command_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Pack a command_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Encode a command_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack(system_id, component_id, msg, command_tc->command_id);
-}
-
-/**
- * @brief Encode a command_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack_chan(system_id, component_id, chan, msg, command_tc->command_id);
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_command_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)&packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_command_tc_send_struct(mavlink_channel_t chan, const mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_command_tc_send(chan, command_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)command_tc, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_COMMAND_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_command_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t *packet = (mavlink_command_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE COMMAND_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from command_tc message
- *
- * @return  A member of the MavCommandList enum
- */
-static inline uint8_t mavlink_msg_command_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a command_tc message into a struct
- *
- * @param msg The message to decode
- * @param command_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_command_tc_decode(const mavlink_message_t* msg, mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    command_tc->command_id = mavlink_msg_command_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_COMMAND_TC_LEN? msg->len : MAVLINK_MSG_ID_COMMAND_TC_LEN;
-        memset(command_tc, 0, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-    memcpy(command_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_conrig_state_tc.h b/mavlink_lib/lyra/mavlink_msg_conrig_state_tc.h
deleted file mode 100644
index 9f1ada850a2a7f233ba5f5e9ae41e55121488da2..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_conrig_state_tc.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE CONRIG_STATE_TC PACKING
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC 19
-
-
-typedef struct __mavlink_conrig_state_tc_t {
- uint8_t ignition_btn; /*<  Ignition button pressed*/
- uint8_t filling_valve_btn; /*<  Open filling valve pressed*/
- uint8_t venting_valve_btn; /*<  Open venting valve pressed*/
- uint8_t release_pressure_btn; /*<  Release filling line pressure pressed*/
- uint8_t quick_connector_btn; /*<  Detach quick connector pressed*/
- uint8_t start_tars_btn; /*<  Startup TARS pressed*/
- uint8_t arm_switch; /*<  Arming switch state*/
-} mavlink_conrig_state_tc_t;
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN 7
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN 7
-#define MAVLINK_MSG_ID_19_LEN 7
-#define MAVLINK_MSG_ID_19_MIN_LEN 7
-
-#define MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC 65
-#define MAVLINK_MSG_ID_19_CRC 65
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC { \
-    19, \
-    "CONRIG_STATE_TC", \
-    7, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_conrig_state_tc_t, start_tars_btn) }, \
-         { "arm_switch", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_conrig_state_tc_t, arm_switch) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC { \
-    "CONRIG_STATE_TC", \
-    7, \
-    {  { "ignition_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_conrig_state_tc_t, ignition_btn) }, \
-         { "filling_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_conrig_state_tc_t, filling_valve_btn) }, \
-         { "venting_valve_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_conrig_state_tc_t, venting_valve_btn) }, \
-         { "release_pressure_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_conrig_state_tc_t, release_pressure_btn) }, \
-         { "quick_connector_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_conrig_state_tc_t, quick_connector_btn) }, \
-         { "start_tars_btn", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_conrig_state_tc_t, start_tars_btn) }, \
-         { "arm_switch", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_conrig_state_tc_t, arm_switch) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a conrig_state_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CONRIG_STATE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Pack a conrig_state_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t ignition_btn,uint8_t filling_valve_btn,uint8_t venting_valve_btn,uint8_t release_pressure_btn,uint8_t quick_connector_btn,uint8_t start_tars_btn,uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CONRIG_STATE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-}
-
-/**
- * @brief Encode a conrig_state_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-    return mavlink_msg_conrig_state_tc_pack(system_id, component_id, msg, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-}
-
-/**
- * @brief Encode a conrig_state_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param conrig_state_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_conrig_state_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-    return mavlink_msg_conrig_state_tc_pack_chan(system_id, component_id, chan, msg, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-}
-
-/**
- * @brief Send a conrig_state_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ignition_btn  Ignition button pressed
- * @param filling_valve_btn  Open filling valve pressed
- * @param venting_valve_btn  Open venting valve pressed
- * @param release_pressure_btn  Release filling line pressure pressed
- * @param quick_connector_btn  Detach quick connector pressed
- * @param start_tars_btn  Startup TARS pressed
- * @param arm_switch  Arming switch state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_conrig_state_tc_send(mavlink_channel_t chan, uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN];
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_conrig_state_tc_t packet;
-    packet.ignition_btn = ignition_btn;
-    packet.filling_valve_btn = filling_valve_btn;
-    packet.venting_valve_btn = venting_valve_btn;
-    packet.release_pressure_btn = release_pressure_btn;
-    packet.quick_connector_btn = quick_connector_btn;
-    packet.start_tars_btn = start_tars_btn;
-    packet.arm_switch = arm_switch;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)&packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a conrig_state_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_conrig_state_tc_send_struct(mavlink_channel_t chan, const mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_conrig_state_tc_send(chan, conrig_state_tc->ignition_btn, conrig_state_tc->filling_valve_btn, conrig_state_tc->venting_valve_btn, conrig_state_tc->release_pressure_btn, conrig_state_tc->quick_connector_btn, conrig_state_tc->start_tars_btn, conrig_state_tc->arm_switch);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)conrig_state_tc, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_conrig_state_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t ignition_btn, uint8_t filling_valve_btn, uint8_t venting_valve_btn, uint8_t release_pressure_btn, uint8_t quick_connector_btn, uint8_t start_tars_btn, uint8_t arm_switch)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, ignition_btn);
-    _mav_put_uint8_t(buf, 1, filling_valve_btn);
-    _mav_put_uint8_t(buf, 2, venting_valve_btn);
-    _mav_put_uint8_t(buf, 3, release_pressure_btn);
-    _mav_put_uint8_t(buf, 4, quick_connector_btn);
-    _mav_put_uint8_t(buf, 5, start_tars_btn);
-    _mav_put_uint8_t(buf, 6, arm_switch);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, buf, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#else
-    mavlink_conrig_state_tc_t *packet = (mavlink_conrig_state_tc_t *)msgbuf;
-    packet->ignition_btn = ignition_btn;
-    packet->filling_valve_btn = filling_valve_btn;
-    packet->venting_valve_btn = venting_valve_btn;
-    packet->release_pressure_btn = release_pressure_btn;
-    packet->quick_connector_btn = quick_connector_btn;
-    packet->start_tars_btn = start_tars_btn;
-    packet->arm_switch = arm_switch;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONRIG_STATE_TC, (const char *)packet, MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN, MAVLINK_MSG_ID_CONRIG_STATE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CONRIG_STATE_TC UNPACKING
-
-
-/**
- * @brief Get field ignition_btn from conrig_state_tc message
- *
- * @return  Ignition button pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_ignition_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field filling_valve_btn from conrig_state_tc message
- *
- * @return  Open filling valve pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_filling_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Get field venting_valve_btn from conrig_state_tc message
- *
- * @return  Open venting valve pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_venting_valve_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  2);
-}
-
-/**
- * @brief Get field release_pressure_btn from conrig_state_tc message
- *
- * @return  Release filling line pressure pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_release_pressure_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  3);
-}
-
-/**
- * @brief Get field quick_connector_btn from conrig_state_tc message
- *
- * @return  Detach quick connector pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_quick_connector_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field start_tars_btn from conrig_state_tc message
- *
- * @return  Startup TARS pressed
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_start_tars_btn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  5);
-}
-
-/**
- * @brief Get field arm_switch from conrig_state_tc message
- *
- * @return  Arming switch state
- */
-static inline uint8_t mavlink_msg_conrig_state_tc_get_arm_switch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  6);
-}
-
-/**
- * @brief Decode a conrig_state_tc message into a struct
- *
- * @param msg The message to decode
- * @param conrig_state_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_conrig_state_tc_decode(const mavlink_message_t* msg, mavlink_conrig_state_tc_t* conrig_state_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    conrig_state_tc->ignition_btn = mavlink_msg_conrig_state_tc_get_ignition_btn(msg);
-    conrig_state_tc->filling_valve_btn = mavlink_msg_conrig_state_tc_get_filling_valve_btn(msg);
-    conrig_state_tc->venting_valve_btn = mavlink_msg_conrig_state_tc_get_venting_valve_btn(msg);
-    conrig_state_tc->release_pressure_btn = mavlink_msg_conrig_state_tc_get_release_pressure_btn(msg);
-    conrig_state_tc->quick_connector_btn = mavlink_msg_conrig_state_tc_get_quick_connector_btn(msg);
-    conrig_state_tc->start_tars_btn = mavlink_msg_conrig_state_tc_get_start_tars_btn(msg);
-    conrig_state_tc->arm_switch = mavlink_msg_conrig_state_tc_get_arm_switch(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN? msg->len : MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN;
-        memset(conrig_state_tc, 0, MAVLINK_MSG_ID_CONRIG_STATE_TC_LEN);
-    memcpy(conrig_state_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_current_tm.h b/mavlink_lib/lyra/mavlink_msg_current_tm.h
deleted file mode 100644
index a63460b470e330fb90ada85f4cf61a1ec67401b2..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_current_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE CURRENT_TM PACKING
-
-#define MAVLINK_MSG_ID_CURRENT_TM 107
-
-
-typedef struct __mavlink_current_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float current; /*< [A] Current*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_current_tm_t;
-
-#define MAVLINK_MSG_ID_CURRENT_TM_LEN 32
-#define MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_107_LEN 32
-#define MAVLINK_MSG_ID_107_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_CURRENT_TM_CRC 212
-#define MAVLINK_MSG_ID_107_CRC 212
-
-#define MAVLINK_MSG_CURRENT_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    107, \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_name) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_name) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a current_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Pack a current_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Encode a current_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack(system_id, component_id, msg, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-}
-
-/**
- * @brief Encode a current_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack_chan(system_id, component_id, chan, msg, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param current [A] Current
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_current_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)&packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_current_tm_send_struct(mavlink_channel_t chan, const mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_current_tm_send(chan, current_tm->timestamp, current_tm->sensor_name, current_tm->current);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)current_tm, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CURRENT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_current_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t *packet = (mavlink_current_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->current = current;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CURRENT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from current_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_current_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from current_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_current_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field current from current_tm message
- *
- * @return [A] Current
- */
-static inline float mavlink_msg_current_tm_get_current(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a current_tm message into a struct
- *
- * @param msg The message to decode
- * @param current_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_current_tm_decode(const mavlink_message_t* msg, mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    current_tm->timestamp = mavlink_msg_current_tm_get_timestamp(msg);
-    current_tm->current = mavlink_msg_current_tm_get_current(msg);
-    mavlink_msg_current_tm_get_sensor_name(msg, current_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CURRENT_TM_LEN? msg->len : MAVLINK_MSG_ID_CURRENT_TM_LEN;
-        memset(current_tm, 0, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-    memcpy(current_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_fsm_tm.h b/mavlink_lib/lyra/mavlink_msg_fsm_tm.h
deleted file mode 100644
index cc60afc359614defcc489ad0497c01e43dfc908a..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_fsm_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE FSM_TM PACKING
-
-#define MAVLINK_MSG_ID_FSM_TM 201
-
-
-typedef struct __mavlink_fsm_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t ada_state; /*<  Apogee Detection Algorithm state*/
- uint8_t abk_state; /*<  Air Brakes state*/
- uint8_t dpl_state; /*<  Deployment state*/
- uint8_t fmm_state; /*<  Flight Mode Manager state*/
- uint8_t nas_state; /*<  Navigation and Attitude System state*/
- uint8_t wes_state; /*<  Wind Estimation System state*/
-} mavlink_fsm_tm_t;
-
-#define MAVLINK_MSG_ID_FSM_TM_LEN 14
-#define MAVLINK_MSG_ID_FSM_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_201_LEN 14
-#define MAVLINK_MSG_ID_201_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_FSM_TM_CRC 242
-#define MAVLINK_MSG_ID_201_CRC 242
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    201, \
-    "FSM_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_fsm_tm_t, wes_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    "FSM_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_fsm_tm_t, wes_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a fsm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Pack a fsm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t abk_state,uint8_t dpl_state,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Encode a fsm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack(system_id, component_id, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-}
-
-/**
- * @brief Encode a fsm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack_chan(system_id, component_id, chan, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude System state
- * @param wes_state  Wind Estimation System state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_fsm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)&packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_fsm_tm_send_struct(mavlink_channel_t chan, const mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_fsm_tm_send(chan, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state, fsm_tm->wes_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)fsm_tm, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_FSM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_fsm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-    _mav_put_uint8_t(buf, 13, wes_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t *packet = (mavlink_fsm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->ada_state = ada_state;
-    packet->abk_state = abk_state;
-    packet->dpl_state = dpl_state;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-    packet->wes_state = wes_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE FSM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from fsm_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_fsm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from fsm_tm message
- *
- * @return  Apogee Detection Algorithm state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field abk_state from fsm_tm message
- *
- * @return  Air Brakes state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field dpl_state from fsm_tm message
- *
- * @return  Deployment state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field fmm_state from fsm_tm message
- *
- * @return  Flight Mode Manager state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field nas_state from fsm_tm message
- *
- * @return  Navigation and Attitude System state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field wes_state from fsm_tm message
- *
- * @return  Wind Estimation System state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_wes_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Decode a fsm_tm message into a struct
- *
- * @param msg The message to decode
- * @param fsm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_fsm_tm_decode(const mavlink_message_t* msg, mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    fsm_tm->timestamp = mavlink_msg_fsm_tm_get_timestamp(msg);
-    fsm_tm->ada_state = mavlink_msg_fsm_tm_get_ada_state(msg);
-    fsm_tm->abk_state = mavlink_msg_fsm_tm_get_abk_state(msg);
-    fsm_tm->dpl_state = mavlink_msg_fsm_tm_get_dpl_state(msg);
-    fsm_tm->fmm_state = mavlink_msg_fsm_tm_get_fmm_state(msg);
-    fsm_tm->nas_state = mavlink_msg_fsm_tm_get_nas_state(msg);
-    fsm_tm->wes_state = mavlink_msg_fsm_tm_get_wes_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_FSM_TM_LEN? msg->len : MAVLINK_MSG_ID_FSM_TM_LEN;
-        memset(fsm_tm, 0, MAVLINK_MSG_ID_FSM_TM_LEN);
-    memcpy(fsm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_gps_tm.h b/mavlink_lib/lyra/mavlink_msg_gps_tm.h
deleted file mode 100644
index 96f4891e5530a812d22ae2891cded1543bfddd74..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_gps_tm.h
+++ /dev/null
@@ -1,480 +0,0 @@
-#pragma once
-// MESSAGE GPS_TM PACKING
-
-#define MAVLINK_MSG_ID_GPS_TM 102
-
-
-typedef struct __mavlink_gps_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- double latitude; /*< [deg] Latitude*/
- double longitude; /*< [deg] Longitude*/
- double height; /*< [m] Altitude*/
- float vel_north; /*< [m/s] Velocity in NED frame (north)*/
- float vel_east; /*< [m/s] Velocity in NED frame (east)*/
- float vel_down; /*< [m/s] Velocity in NED frame (down)*/
- float speed; /*< [m/s] Speed*/
- float track; /*< [deg] Track*/
- char sensor_name[20]; /*<  Sensor name*/
- uint8_t fix; /*<  Wether the GPS has a FIX*/
- uint8_t n_satellites; /*<  Number of connected satellites*/
-} mavlink_gps_tm_t;
-
-#define MAVLINK_MSG_ID_GPS_TM_LEN 74
-#define MAVLINK_MSG_ID_GPS_TM_MIN_LEN 74
-#define MAVLINK_MSG_ID_102_LEN 74
-#define MAVLINK_MSG_ID_102_MIN_LEN 74
-
-#define MAVLINK_MSG_ID_GPS_TM_CRC 57
-#define MAVLINK_MSG_ID_102_CRC 57
-
-#define MAVLINK_MSG_GPS_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    102, \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_name) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_name) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gps_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Pack a gps_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,uint8_t fix,double latitude,double longitude,double height,float vel_north,float vel_east,float vel_down,float speed,float track,uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Encode a gps_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack(system_id, component_id, msg, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Encode a gps_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack_chan(system_id, component_id, chan, msg, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gps_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)&packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gps_tm_send_struct(mavlink_channel_t chan, const mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gps_tm_send(chan, gps_tm->timestamp, gps_tm->sensor_name, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)gps_tm, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GPS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gps_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t *packet = (mavlink_gps_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-    packet->height = height;
-    packet->vel_north = vel_north;
-    packet->vel_east = vel_east;
-    packet->vel_down = vel_down;
-    packet->speed = speed;
-    packet->track = track;
-    packet->fix = fix;
-    packet->n_satellites = n_satellites;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GPS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gps_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_gps_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from gps_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_gps_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  52);
-}
-
-/**
- * @brief Get field fix from gps_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_gps_tm_get_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  72);
-}
-
-/**
- * @brief Get field latitude from gps_tm message
- *
- * @return [deg] Latitude
- */
-static inline double mavlink_msg_gps_tm_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field longitude from gps_tm message
- *
- * @return [deg] Longitude
- */
-static inline double mavlink_msg_gps_tm_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  16);
-}
-
-/**
- * @brief Get field height from gps_tm message
- *
- * @return [m] Altitude
- */
-static inline double mavlink_msg_gps_tm_get_height(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  24);
-}
-
-/**
- * @brief Get field vel_north from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (north)
- */
-static inline float mavlink_msg_gps_tm_get_vel_north(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field vel_east from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (east)
- */
-static inline float mavlink_msg_gps_tm_get_vel_east(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field vel_down from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (down)
- */
-static inline float mavlink_msg_gps_tm_get_vel_down(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field speed from gps_tm message
- *
- * @return [m/s] Speed
- */
-static inline float mavlink_msg_gps_tm_get_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field track from gps_tm message
- *
- * @return [deg] Track
- */
-static inline float mavlink_msg_gps_tm_get_track(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field n_satellites from gps_tm message
- *
- * @return  Number of connected satellites
- */
-static inline uint8_t mavlink_msg_gps_tm_get_n_satellites(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  73);
-}
-
-/**
- * @brief Decode a gps_tm message into a struct
- *
- * @param msg The message to decode
- * @param gps_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gps_tm_decode(const mavlink_message_t* msg, mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gps_tm->timestamp = mavlink_msg_gps_tm_get_timestamp(msg);
-    gps_tm->latitude = mavlink_msg_gps_tm_get_latitude(msg);
-    gps_tm->longitude = mavlink_msg_gps_tm_get_longitude(msg);
-    gps_tm->height = mavlink_msg_gps_tm_get_height(msg);
-    gps_tm->vel_north = mavlink_msg_gps_tm_get_vel_north(msg);
-    gps_tm->vel_east = mavlink_msg_gps_tm_get_vel_east(msg);
-    gps_tm->vel_down = mavlink_msg_gps_tm_get_vel_down(msg);
-    gps_tm->speed = mavlink_msg_gps_tm_get_speed(msg);
-    gps_tm->track = mavlink_msg_gps_tm_get_track(msg);
-    mavlink_msg_gps_tm_get_sensor_name(msg, gps_tm->sensor_name);
-    gps_tm->fix = mavlink_msg_gps_tm_get_fix(msg);
-    gps_tm->n_satellites = mavlink_msg_gps_tm_get_n_satellites(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GPS_TM_LEN? msg->len : MAVLINK_MSG_ID_GPS_TM_LEN;
-        memset(gps_tm, 0, MAVLINK_MSG_ID_GPS_TM_LEN);
-    memcpy(gps_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_gse_tm.h b/mavlink_lib/lyra/mavlink_msg_gse_tm.h
deleted file mode 100644
index 5b5742e639f0cc49886bd5df0396e8821a9075b3..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_gse_tm.h
+++ /dev/null
@@ -1,613 +0,0 @@
-#pragma once
-// MESSAGE GSE_TM PACKING
-
-#define MAVLINK_MSG_ID_GSE_TM 212
-
-
-typedef struct __mavlink_gse_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float loadcell_rocket; /*< [kg] Rocket weight*/
- float loadcell_vessel; /*< [kg] External tank weight*/
- float filling_pressure; /*< [Bar] Refueling line pressure*/
- float vessel_pressure; /*< [Bar] Vessel tank pressure*/
- float battery_voltage; /*<  Battery voltage*/
- float current_consumption; /*<   RIG current */
- uint8_t arming_state; /*<  1 If the rocket is armed*/
- uint8_t filling_valve_state; /*<  1 If the filling valve is open*/
- uint8_t venting_valve_state; /*<  1 If the venting valve is open*/
- uint8_t release_valve_state; /*<  1 If the release valve is open*/
- uint8_t main_valve_state; /*<   1 If the main valve is open */
- uint8_t ignition_state; /*<  1 If the RIG is in ignition process*/
- uint8_t tars_state; /*<  1 If the TARS algorithm is running*/
- uint8_t main_board_status; /*<   MAIN board status [0: not present, 1: online, 2: armed]*/
- uint8_t payload_board_status; /*<   PAYLOAD board status [0: not present, 1: online, 2: armed]*/
- uint8_t motor_board_status; /*<   MOTOR board status [0: not present, 1: online, 2: armed]*/
-} mavlink_gse_tm_t;
-
-#define MAVLINK_MSG_ID_GSE_TM_LEN 42
-#define MAVLINK_MSG_ID_GSE_TM_MIN_LEN 42
-#define MAVLINK_MSG_ID_212_LEN 42
-#define MAVLINK_MSG_ID_212_MIN_LEN 42
-
-#define MAVLINK_MSG_ID_GSE_TM_CRC 63
-#define MAVLINK_MSG_ID_212_CRC 63
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GSE_TM { \
-    212, \
-    "GSE_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
-         { "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
-         { "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
-         { "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
-         { "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
-         { "arming_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_gse_tm_t, arming_state) }, \
-         { "filling_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_gse_tm_t, filling_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_gse_tm_t, venting_valve_state) }, \
-         { "release_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_gse_tm_t, release_valve_state) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_gse_tm_t, main_valve_state) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_gse_tm_t, ignition_state) }, \
-         { "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
-         { "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
-         { "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
-         { "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GSE_TM { \
-    "GSE_TM", \
-    17, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
-         { "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
-         { "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
-         { "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
-         { "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
-         { "arming_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_gse_tm_t, arming_state) }, \
-         { "filling_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_gse_tm_t, filling_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_gse_tm_t, venting_valve_state) }, \
-         { "release_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_gse_tm_t, release_valve_state) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_gse_tm_t, main_valve_state) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_gse_tm_t, ignition_state) }, \
-         { "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
-         { "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
-         { "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
-         { "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gse_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GSE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-}
-
-/**
- * @brief Pack a gse_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float loadcell_rocket,float loadcell_vessel,float filling_pressure,float vessel_pressure,uint8_t arming_state,uint8_t filling_valve_state,uint8_t venting_valve_state,uint8_t release_valve_state,uint8_t main_valve_state,uint8_t ignition_state,uint8_t tars_state,float battery_voltage,float current_consumption,uint8_t main_board_status,uint8_t payload_board_status,uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GSE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-}
-
-/**
- * @brief Encode a gse_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gse_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gse_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
-{
-    return mavlink_msg_gse_tm_pack(system_id, component_id, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-}
-
-/**
- * @brief Encode a gse_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gse_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gse_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
-{
-    return mavlink_msg_gse_tm_pack_chan(system_id, component_id, chan, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-}
-
-/**
- * @brief Send a gse_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param loadcell_rocket [kg] Rocket weight
- * @param loadcell_vessel [kg] External tank weight
- * @param filling_pressure [Bar] Refueling line pressure
- * @param vessel_pressure [Bar] Vessel tank pressure
- * @param arming_state  1 If the rocket is armed
- * @param filling_valve_state  1 If the filling valve is open
- * @param venting_valve_state  1 If the venting valve is open
- * @param release_valve_state  1 If the release valve is open
- * @param main_valve_state   1 If the main valve is open 
- * @param ignition_state  1 If the RIG is in ignition process
- * @param tars_state  1 If the TARS algorithm is running
- * @param battery_voltage  Battery voltage
- * @param current_consumption   RIG current 
- * @param main_board_status   MAIN board status [0: not present, 1: online, 2: armed]
- * @param payload_board_status   PAYLOAD board status [0: not present, 1: online, 2: armed]
- * @param motor_board_status   MOTOR board status [0: not present, 1: online, 2: armed]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#else
-    mavlink_gse_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.loadcell_rocket = loadcell_rocket;
-    packet.loadcell_vessel = loadcell_vessel;
-    packet.filling_pressure = filling_pressure;
-    packet.vessel_pressure = vessel_pressure;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.arming_state = arming_state;
-    packet.filling_valve_state = filling_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-    packet.release_valve_state = release_valve_state;
-    packet.main_valve_state = main_valve_state;
-    packet.ignition_state = ignition_state;
-    packet.tars_state = tars_state;
-    packet.main_board_status = main_board_status;
-    packet.payload_board_status = payload_board_status;
-    packet.motor_board_status = motor_board_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)&packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gse_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gse_tm_send_struct(mavlink_channel_t chan, const mavlink_gse_tm_t* gse_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gse_tm_send(chan, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)gse_tm, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GSE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, loadcell_rocket);
-    _mav_put_float(buf, 12, loadcell_vessel);
-    _mav_put_float(buf, 16, filling_pressure);
-    _mav_put_float(buf, 20, vessel_pressure);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, arming_state);
-    _mav_put_uint8_t(buf, 33, filling_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-    _mav_put_uint8_t(buf, 35, release_valve_state);
-    _mav_put_uint8_t(buf, 36, main_valve_state);
-    _mav_put_uint8_t(buf, 37, ignition_state);
-    _mav_put_uint8_t(buf, 38, tars_state);
-    _mav_put_uint8_t(buf, 39, main_board_status);
-    _mav_put_uint8_t(buf, 40, payload_board_status);
-    _mav_put_uint8_t(buf, 41, motor_board_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#else
-    mavlink_gse_tm_t *packet = (mavlink_gse_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->loadcell_rocket = loadcell_rocket;
-    packet->loadcell_vessel = loadcell_vessel;
-    packet->filling_pressure = filling_pressure;
-    packet->vessel_pressure = vessel_pressure;
-    packet->battery_voltage = battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->arming_state = arming_state;
-    packet->filling_valve_state = filling_valve_state;
-    packet->venting_valve_state = venting_valve_state;
-    packet->release_valve_state = release_valve_state;
-    packet->main_valve_state = main_valve_state;
-    packet->ignition_state = ignition_state;
-    packet->tars_state = tars_state;
-    packet->main_board_status = main_board_status;
-    packet->payload_board_status = payload_board_status;
-    packet->motor_board_status = motor_board_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GSE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gse_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_gse_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field loadcell_rocket from gse_tm message
- *
- * @return [kg] Rocket weight
- */
-static inline float mavlink_msg_gse_tm_get_loadcell_rocket(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field loadcell_vessel from gse_tm message
- *
- * @return [kg] External tank weight
- */
-static inline float mavlink_msg_gse_tm_get_loadcell_vessel(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field filling_pressure from gse_tm message
- *
- * @return [Bar] Refueling line pressure
- */
-static inline float mavlink_msg_gse_tm_get_filling_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field vessel_pressure from gse_tm message
- *
- * @return [Bar] Vessel tank pressure
- */
-static inline float mavlink_msg_gse_tm_get_vessel_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field arming_state from gse_tm message
- *
- * @return  1 If the rocket is armed
- */
-static inline uint8_t mavlink_msg_gse_tm_get_arming_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field filling_valve_state from gse_tm message
- *
- * @return  1 If the filling valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_filling_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Get field venting_valve_state from gse_tm message
- *
- * @return  1 If the venting valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_venting_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  34);
-}
-
-/**
- * @brief Get field release_valve_state from gse_tm message
- *
- * @return  1 If the release valve is open
- */
-static inline uint8_t mavlink_msg_gse_tm_get_release_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  35);
-}
-
-/**
- * @brief Get field main_valve_state from gse_tm message
- *
- * @return   1 If the main valve is open 
- */
-static inline uint8_t mavlink_msg_gse_tm_get_main_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  36);
-}
-
-/**
- * @brief Get field ignition_state from gse_tm message
- *
- * @return  1 If the RIG is in ignition process
- */
-static inline uint8_t mavlink_msg_gse_tm_get_ignition_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  37);
-}
-
-/**
- * @brief Get field tars_state from gse_tm message
- *
- * @return  1 If the TARS algorithm is running
- */
-static inline uint8_t mavlink_msg_gse_tm_get_tars_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  38);
-}
-
-/**
- * @brief Get field battery_voltage from gse_tm message
- *
- * @return  Battery voltage
- */
-static inline float mavlink_msg_gse_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field current_consumption from gse_tm message
- *
- * @return   RIG current 
- */
-static inline float mavlink_msg_gse_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field main_board_status from gse_tm message
- *
- * @return   MAIN board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_main_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  39);
-}
-
-/**
- * @brief Get field payload_board_status from gse_tm message
- *
- * @return   PAYLOAD board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_payload_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  40);
-}
-
-/**
- * @brief Get field motor_board_status from gse_tm message
- *
- * @return   MOTOR board status [0: not present, 1: online, 2: armed]
- */
-static inline uint8_t mavlink_msg_gse_tm_get_motor_board_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  41);
-}
-
-/**
- * @brief Decode a gse_tm message into a struct
- *
- * @param msg The message to decode
- * @param gse_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gse_tm_decode(const mavlink_message_t* msg, mavlink_gse_tm_t* gse_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gse_tm->timestamp = mavlink_msg_gse_tm_get_timestamp(msg);
-    gse_tm->loadcell_rocket = mavlink_msg_gse_tm_get_loadcell_rocket(msg);
-    gse_tm->loadcell_vessel = mavlink_msg_gse_tm_get_loadcell_vessel(msg);
-    gse_tm->filling_pressure = mavlink_msg_gse_tm_get_filling_pressure(msg);
-    gse_tm->vessel_pressure = mavlink_msg_gse_tm_get_vessel_pressure(msg);
-    gse_tm->battery_voltage = mavlink_msg_gse_tm_get_battery_voltage(msg);
-    gse_tm->current_consumption = mavlink_msg_gse_tm_get_current_consumption(msg);
-    gse_tm->arming_state = mavlink_msg_gse_tm_get_arming_state(msg);
-    gse_tm->filling_valve_state = mavlink_msg_gse_tm_get_filling_valve_state(msg);
-    gse_tm->venting_valve_state = mavlink_msg_gse_tm_get_venting_valve_state(msg);
-    gse_tm->release_valve_state = mavlink_msg_gse_tm_get_release_valve_state(msg);
-    gse_tm->main_valve_state = mavlink_msg_gse_tm_get_main_valve_state(msg);
-    gse_tm->ignition_state = mavlink_msg_gse_tm_get_ignition_state(msg);
-    gse_tm->tars_state = mavlink_msg_gse_tm_get_tars_state(msg);
-    gse_tm->main_board_status = mavlink_msg_gse_tm_get_main_board_status(msg);
-    gse_tm->payload_board_status = mavlink_msg_gse_tm_get_payload_board_status(msg);
-    gse_tm->motor_board_status = mavlink_msg_gse_tm_get_motor_board_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GSE_TM_LEN? msg->len : MAVLINK_MSG_ID_GSE_TM_LEN;
-        memset(gse_tm, 0, MAVLINK_MSG_ID_GSE_TM_LEN);
-    memcpy(gse_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_imu_tm.h b/mavlink_lib/lyra/mavlink_msg_imu_tm.h
deleted file mode 100644
index 23c4739ce795a498ca8a3df799443719c003547b..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_imu_tm.h
+++ /dev/null
@@ -1,455 +0,0 @@
-#pragma once
-// MESSAGE IMU_TM PACKING
-
-#define MAVLINK_MSG_ID_IMU_TM 103
-
-
-typedef struct __mavlink_imu_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float acc_x; /*< [m/s2] X axis acceleration*/
- float acc_y; /*< [m/s2] Y axis acceleration*/
- float acc_z; /*< [m/s2] Z axis acceleration*/
- float gyro_x; /*< [rad/s] X axis gyro*/
- float gyro_y; /*< [rad/s] Y axis gyro*/
- float gyro_z; /*< [rad/s] Z axis gyro*/
- float mag_x; /*< [uT] X axis compass*/
- float mag_y; /*< [uT] Y axis compass*/
- float mag_z; /*< [uT] Z axis compass*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_imu_tm_t;
-
-#define MAVLINK_MSG_ID_IMU_TM_LEN 64
-#define MAVLINK_MSG_ID_IMU_TM_MIN_LEN 64
-#define MAVLINK_MSG_ID_103_LEN 64
-#define MAVLINK_MSG_ID_103_MIN_LEN 64
-
-#define MAVLINK_MSG_ID_IMU_TM_CRC 72
-#define MAVLINK_MSG_ID_103_CRC 72
-
-#define MAVLINK_MSG_IMU_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    103, \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_name) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_name) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a imu_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Pack a imu_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Encode a imu_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack(system_id, component_id, msg, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Encode a imu_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack_chan(system_id, component_id, chan, msg, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_imu_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)&packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_imu_tm_send_struct(mavlink_channel_t chan, const mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_imu_tm_send(chan, imu_tm->timestamp, imu_tm->sensor_name, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)imu_tm, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_IMU_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_imu_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t *packet = (mavlink_imu_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE IMU_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from imu_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_imu_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from imu_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_imu_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  44);
-}
-
-/**
- * @brief Get field acc_x from imu_tm message
- *
- * @return [m/s2] X axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from imu_tm message
- *
- * @return [m/s2] Y axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from imu_tm message
- *
- * @return [m/s2] Z axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from imu_tm message
- *
- * @return [rad/s] X axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from imu_tm message
- *
- * @return [rad/s] Y axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from imu_tm message
- *
- * @return [rad/s] Z axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field mag_x from imu_tm message
- *
- * @return [uT] X axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mag_y from imu_tm message
- *
- * @return [uT] Y axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field mag_z from imu_tm message
- *
- * @return [uT] Z axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Decode a imu_tm message into a struct
- *
- * @param msg The message to decode
- * @param imu_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_imu_tm_decode(const mavlink_message_t* msg, mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    imu_tm->timestamp = mavlink_msg_imu_tm_get_timestamp(msg);
-    imu_tm->acc_x = mavlink_msg_imu_tm_get_acc_x(msg);
-    imu_tm->acc_y = mavlink_msg_imu_tm_get_acc_y(msg);
-    imu_tm->acc_z = mavlink_msg_imu_tm_get_acc_z(msg);
-    imu_tm->gyro_x = mavlink_msg_imu_tm_get_gyro_x(msg);
-    imu_tm->gyro_y = mavlink_msg_imu_tm_get_gyro_y(msg);
-    imu_tm->gyro_z = mavlink_msg_imu_tm_get_gyro_z(msg);
-    imu_tm->mag_x = mavlink_msg_imu_tm_get_mag_x(msg);
-    imu_tm->mag_y = mavlink_msg_imu_tm_get_mag_y(msg);
-    imu_tm->mag_z = mavlink_msg_imu_tm_get_mag_z(msg);
-    mavlink_msg_imu_tm_get_sensor_name(msg, imu_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_IMU_TM_LEN? msg->len : MAVLINK_MSG_ID_IMU_TM_LEN;
-        memset(imu_tm, 0, MAVLINK_MSG_ID_IMU_TM_LEN);
-    memcpy(imu_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_load_tm.h b/mavlink_lib/lyra/mavlink_msg_load_tm.h
deleted file mode 100644
index 27c578f3b208b1174ea5499a1e31a0497c925d07..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_load_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE LOAD_TM PACKING
-
-#define MAVLINK_MSG_ID_LOAD_TM 109
-
-
-typedef struct __mavlink_load_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float load; /*< [kg] Load force*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_load_tm_t;
-
-#define MAVLINK_MSG_ID_LOAD_TM_LEN 32
-#define MAVLINK_MSG_ID_LOAD_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_109_LEN 32
-#define MAVLINK_MSG_ID_109_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_LOAD_TM_CRC 148
-#define MAVLINK_MSG_ID_109_CRC 148
-
-#define MAVLINK_MSG_LOAD_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    109, \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_name) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_name) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a load_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Pack a load_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Encode a load_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack(system_id, component_id, msg, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-}
-
-/**
- * @brief Encode a load_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack_chan(system_id, component_id, chan, msg, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param load [kg] Load force
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_load_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)&packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_load_tm_send_struct(mavlink_channel_t chan, const mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_load_tm_send(chan, load_tm->timestamp, load_tm->sensor_name, load_tm->load);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)load_tm, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOAD_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_load_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t *packet = (mavlink_load_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->load = load;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOAD_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from load_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_load_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from load_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_load_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field load from load_tm message
- *
- * @return [kg] Load force
- */
-static inline float mavlink_msg_load_tm_get_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a load_tm message into a struct
- *
- * @param msg The message to decode
- * @param load_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_load_tm_decode(const mavlink_message_t* msg, mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    load_tm->timestamp = mavlink_msg_load_tm_get_timestamp(msg);
-    load_tm->load = mavlink_msg_load_tm_get_load(msg);
-    mavlink_msg_load_tm_get_sensor_name(msg, load_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOAD_TM_LEN? msg->len : MAVLINK_MSG_ID_LOAD_TM_LEN;
-        memset(load_tm, 0, MAVLINK_MSG_ID_LOAD_TM_LEN);
-    memcpy(load_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_logger_tm.h b/mavlink_lib/lyra/mavlink_msg_logger_tm.h
deleted file mode 100644
index ac52b5a9d5faa26bb0047de6f0c67293ff6fe4f5..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_logger_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE LOGGER_TM PACKING
-
-#define MAVLINK_MSG_ID_LOGGER_TM 202
-
-
-typedef struct __mavlink_logger_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- int32_t too_large_samples; /*<  Number of dropped samples because too large*/
- int32_t dropped_samples; /*<  Number of dropped samples due to fifo full*/
- int32_t queued_samples; /*<  Number of samples written to buffer*/
- int32_t buffers_filled; /*<  Number of buffers filled*/
- int32_t buffers_written; /*<  Number of buffers written to disk*/
- int32_t writes_failed; /*<  Number of fwrite() that failed*/
- int32_t last_write_error; /*<  Error of the last fwrite() that failed*/
- int32_t average_write_time; /*<  Average time to perform an fwrite() of a buffer*/
- int32_t max_write_time; /*<  Max time to perform an fwrite() of a buffer*/
- int16_t log_number; /*<  Currently active log file, -1 if the logger is inactive*/
-} mavlink_logger_tm_t;
-
-#define MAVLINK_MSG_ID_LOGGER_TM_LEN 46
-#define MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN 46
-#define MAVLINK_MSG_ID_202_LEN 46
-#define MAVLINK_MSG_ID_202_MIN_LEN 46
-
-#define MAVLINK_MSG_ID_LOGGER_TM_CRC 142
-#define MAVLINK_MSG_ID_202_CRC 142
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    202, \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a logger_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Pack a logger_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,int16_t log_number,int32_t too_large_samples,int32_t dropped_samples,int32_t queued_samples,int32_t buffers_filled,int32_t buffers_written,int32_t writes_failed,int32_t last_write_error,int32_t average_write_time,int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Encode a logger_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack(system_id, component_id, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Encode a logger_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack_chan(system_id, component_id, chan, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_logger_tm_send(mavlink_channel_t chan, uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)&packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_logger_tm_send_struct(mavlink_channel_t chan, const mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_logger_tm_send(chan, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)logger_tm, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOGGER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_logger_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t *packet = (mavlink_logger_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->too_large_samples = too_large_samples;
-    packet->dropped_samples = dropped_samples;
-    packet->queued_samples = queued_samples;
-    packet->buffers_filled = buffers_filled;
-    packet->buffers_written = buffers_written;
-    packet->writes_failed = writes_failed;
-    packet->last_write_error = last_write_error;
-    packet->average_write_time = average_write_time;
-    packet->max_write_time = max_write_time;
-    packet->log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOGGER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from logger_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_logger_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field log_number from logger_tm message
- *
- * @return  Currently active log file, -1 if the logger is inactive
- */
-static inline int16_t mavlink_msg_logger_tm_get_log_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int16_t(msg,  44);
-}
-
-/**
- * @brief Get field too_large_samples from logger_tm message
- *
- * @return  Number of dropped samples because too large
- */
-static inline int32_t mavlink_msg_logger_tm_get_too_large_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  8);
-}
-
-/**
- * @brief Get field dropped_samples from logger_tm message
- *
- * @return  Number of dropped samples due to fifo full
- */
-static inline int32_t mavlink_msg_logger_tm_get_dropped_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  12);
-}
-
-/**
- * @brief Get field queued_samples from logger_tm message
- *
- * @return  Number of samples written to buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_queued_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  16);
-}
-
-/**
- * @brief Get field buffers_filled from logger_tm message
- *
- * @return  Number of buffers filled
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_filled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  20);
-}
-
-/**
- * @brief Get field buffers_written from logger_tm message
- *
- * @return  Number of buffers written to disk
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_written(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  24);
-}
-
-/**
- * @brief Get field writes_failed from logger_tm message
- *
- * @return  Number of fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_writes_failed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  28);
-}
-
-/**
- * @brief Get field last_write_error from logger_tm message
- *
- * @return  Error of the last fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_last_write_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  32);
-}
-
-/**
- * @brief Get field average_write_time from logger_tm message
- *
- * @return  Average time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_average_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  36);
-}
-
-/**
- * @brief Get field max_write_time from logger_tm message
- *
- * @return  Max time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_max_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  40);
-}
-
-/**
- * @brief Decode a logger_tm message into a struct
- *
- * @param msg The message to decode
- * @param logger_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_logger_tm_decode(const mavlink_message_t* msg, mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    logger_tm->timestamp = mavlink_msg_logger_tm_get_timestamp(msg);
-    logger_tm->too_large_samples = mavlink_msg_logger_tm_get_too_large_samples(msg);
-    logger_tm->dropped_samples = mavlink_msg_logger_tm_get_dropped_samples(msg);
-    logger_tm->queued_samples = mavlink_msg_logger_tm_get_queued_samples(msg);
-    logger_tm->buffers_filled = mavlink_msg_logger_tm_get_buffers_filled(msg);
-    logger_tm->buffers_written = mavlink_msg_logger_tm_get_buffers_written(msg);
-    logger_tm->writes_failed = mavlink_msg_logger_tm_get_writes_failed(msg);
-    logger_tm->last_write_error = mavlink_msg_logger_tm_get_last_write_error(msg);
-    logger_tm->average_write_time = mavlink_msg_logger_tm_get_average_write_time(msg);
-    logger_tm->max_write_time = mavlink_msg_logger_tm_get_max_write_time(msg);
-    logger_tm->log_number = mavlink_msg_logger_tm_get_log_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOGGER_TM_LEN? msg->len : MAVLINK_MSG_ID_LOGGER_TM_LEN;
-        memset(logger_tm, 0, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-    memcpy(logger_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_mavlink_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_mavlink_stats_tm.h
deleted file mode 100644
index ba89b5f0761bcadff4201e229880cd30f7b90358..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_mavlink_stats_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE MAVLINK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM 203
-
-
-typedef struct __mavlink_mavlink_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- uint32_t parse_state; /*<   Parsing state machine*/
- uint16_t n_send_queue; /*<  Current len of the occupied portion of the queue*/
- uint16_t max_send_queue; /*<  Max occupied len of the queue */
- uint16_t n_send_errors; /*<  Number of packet not sent correctly by the TMTC*/
- uint16_t packet_rx_success_count; /*<   Received packets*/
- uint16_t packet_rx_drop_count; /*<    Number of packet drops   */
- uint8_t msg_received; /*<   Number of received messages*/
- uint8_t buffer_overrun; /*<   Number of buffer overruns*/
- uint8_t parse_error; /*<   Number of parse errors*/
- uint8_t packet_idx; /*<   Index in current packet*/
- uint8_t current_rx_seq; /*<   Sequence number of last packet received*/
- uint8_t current_tx_seq; /*<   Sequence number of last packet sent  */
-} mavlink_mavlink_stats_tm_t;
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN 28
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_203_LEN 28
-#define MAVLINK_MSG_ID_203_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC 108
-#define MAVLINK_MSG_ID_203_CRC 108
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    203, \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mavlink_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a mavlink_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_send_queue,uint16_t max_send_queue,uint16_t n_send_errors,uint8_t msg_received,uint8_t buffer_overrun,uint8_t parse_error,uint32_t parse_state,uint8_t packet_idx,uint8_t current_rx_seq,uint8_t current_tx_seq,uint16_t packet_rx_success_count,uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, chan, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mavlink_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mavlink_stats_tm_send(chan, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)mavlink_stats_tm, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t *packet = (mavlink_mavlink_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->parse_state = parse_state;
-    packet->n_send_queue = n_send_queue;
-    packet->max_send_queue = max_send_queue;
-    packet->n_send_errors = n_send_errors;
-    packet->packet_rx_success_count = packet_rx_success_count;
-    packet->packet_rx_drop_count = packet_rx_drop_count;
-    packet->msg_received = msg_received;
-    packet->buffer_overrun = buffer_overrun;
-    packet->parse_error = parse_error;
-    packet->packet_idx = packet_idx;
-    packet->current_rx_seq = current_rx_seq;
-    packet->current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MAVLINK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mavlink_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_mavlink_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_send_queue from mavlink_stats_tm message
- *
- * @return  Current len of the occupied portion of the queue
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Get field max_send_queue from mavlink_stats_tm message
- *
- * @return  Max occupied len of the queue 
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_max_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  14);
-}
-
-/**
- * @brief Get field n_send_errors from mavlink_stats_tm message
- *
- * @return  Number of packet not sent correctly by the TMTC
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_errors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field msg_received from mavlink_stats_tm message
- *
- * @return   Number of received messages
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_msg_received(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  22);
-}
-
-/**
- * @brief Get field buffer_overrun from mavlink_stats_tm message
- *
- * @return   Number of buffer overruns
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_buffer_overrun(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  23);
-}
-
-/**
- * @brief Get field parse_error from mavlink_stats_tm message
- *
- * @return   Number of parse errors
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_parse_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field parse_state from mavlink_stats_tm message
- *
- * @return   Parsing state machine
- */
-static inline uint32_t mavlink_msg_mavlink_stats_tm_get_parse_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  8);
-}
-
-/**
- * @brief Get field packet_idx from mavlink_stats_tm message
- *
- * @return   Index in current packet
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_packet_idx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field current_rx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet received
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_rx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field current_tx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet sent  
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_tx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field packet_rx_success_count from mavlink_stats_tm message
- *
- * @return   Received packets
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field packet_rx_drop_count from mavlink_stats_tm message
- *
- * @return    Number of packet drops   
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  20);
-}
-
-/**
- * @brief Decode a mavlink_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param mavlink_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mavlink_stats_tm_decode(const mavlink_message_t* msg, mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_stats_tm->timestamp = mavlink_msg_mavlink_stats_tm_get_timestamp(msg);
-    mavlink_stats_tm->parse_state = mavlink_msg_mavlink_stats_tm_get_parse_state(msg);
-    mavlink_stats_tm->n_send_queue = mavlink_msg_mavlink_stats_tm_get_n_send_queue(msg);
-    mavlink_stats_tm->max_send_queue = mavlink_msg_mavlink_stats_tm_get_max_send_queue(msg);
-    mavlink_stats_tm->n_send_errors = mavlink_msg_mavlink_stats_tm_get_n_send_errors(msg);
-    mavlink_stats_tm->packet_rx_success_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(msg);
-    mavlink_stats_tm->packet_rx_drop_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(msg);
-    mavlink_stats_tm->msg_received = mavlink_msg_mavlink_stats_tm_get_msg_received(msg);
-    mavlink_stats_tm->buffer_overrun = mavlink_msg_mavlink_stats_tm_get_buffer_overrun(msg);
-    mavlink_stats_tm->parse_error = mavlink_msg_mavlink_stats_tm_get_parse_error(msg);
-    mavlink_stats_tm->packet_idx = mavlink_msg_mavlink_stats_tm_get_packet_idx(msg);
-    mavlink_stats_tm->current_rx_seq = mavlink_msg_mavlink_stats_tm_get_current_rx_seq(msg);
-    mavlink_stats_tm->current_tx_seq = mavlink_msg_mavlink_stats_tm_get_current_tx_seq(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN;
-        memset(mavlink_stats_tm, 0, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-    memcpy(mavlink_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_mea_tm.h b/mavlink_lib/lyra/mavlink_msg_mea_tm.h
deleted file mode 100644
index a3887d7e6363b14616deca868632f1fc6c0d3b26..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_mea_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE MEA_TM PACKING
-
-#define MAVLINK_MSG_ID_MEA_TM 207
-
-
-typedef struct __mavlink_mea_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float kalman_x0; /*<  Kalman state variable 0 (corrected pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 */
- float kalman_x2; /*<  Kalman state variable 2 (mass)*/
- float mass; /*< [kg] Mass estimated*/
- float corrected_pressure; /*< [kg] Corrected pressure*/
- uint8_t state; /*<  MEA current state*/
-} mavlink_mea_tm_t;
-
-#define MAVLINK_MSG_ID_MEA_TM_LEN 29
-#define MAVLINK_MSG_ID_MEA_TM_MIN_LEN 29
-#define MAVLINK_MSG_ID_207_LEN 29
-#define MAVLINK_MSG_ID_207_MIN_LEN 29
-
-#define MAVLINK_MSG_ID_MEA_TM_CRC 11
-#define MAVLINK_MSG_ID_207_CRC 11
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MEA_TM { \
-    207, \
-    "MEA_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
-         { "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
-         { "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MEA_TM { \
-    "MEA_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
-         { "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
-         { "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mea_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mea_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MEA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-}
-
-/**
- * @brief Pack a mea_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mea_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float mass,float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MEA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-}
-
-/**
- * @brief Encode a mea_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mea_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mea_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
-{
-    return mavlink_msg_mea_tm_pack(system_id, component_id, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-}
-
-/**
- * @brief Encode a mea_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mea_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mea_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
-{
-    return mavlink_msg_mea_tm_pack_chan(system_id, component_id, chan, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-}
-
-/**
- * @brief Send a mea_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  MEA current state
- * @param kalman_x0  Kalman state variable 0 (corrected pressure)
- * @param kalman_x1  Kalman state variable 1 
- * @param kalman_x2  Kalman state variable 2 (mass)
- * @param mass [kg] Mass estimated
- * @param corrected_pressure [kg] Corrected pressure
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mea_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#else
-    mavlink_mea_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.mass = mass;
-    packet.corrected_pressure = corrected_pressure;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)&packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mea_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mea_tm_send_struct(mavlink_channel_t chan, const mavlink_mea_tm_t* mea_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mea_tm_send(chan, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)mea_tm, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MEA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mea_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, mass);
-    _mav_put_float(buf, 24, corrected_pressure);
-    _mav_put_uint8_t(buf, 28, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#else
-    mavlink_mea_tm_t *packet = (mavlink_mea_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->mass = mass;
-    packet->corrected_pressure = corrected_pressure;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MEA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mea_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_mea_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from mea_tm message
- *
- * @return  MEA current state
- */
-static inline uint8_t mavlink_msg_mea_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  28);
-}
-
-/**
- * @brief Get field kalman_x0 from mea_tm message
- *
- * @return  Kalman state variable 0 (corrected pressure)
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x1 from mea_tm message
- *
- * @return  Kalman state variable 1 
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x2 from mea_tm message
- *
- * @return  Kalman state variable 2 (mass)
- */
-static inline float mavlink_msg_mea_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field mass from mea_tm message
- *
- * @return [kg] Mass estimated
- */
-static inline float mavlink_msg_mea_tm_get_mass(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field corrected_pressure from mea_tm message
- *
- * @return [kg] Corrected pressure
- */
-static inline float mavlink_msg_mea_tm_get_corrected_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a mea_tm message into a struct
- *
- * @param msg The message to decode
- * @param mea_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mea_tm_decode(const mavlink_message_t* msg, mavlink_mea_tm_t* mea_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mea_tm->timestamp = mavlink_msg_mea_tm_get_timestamp(msg);
-    mea_tm->kalman_x0 = mavlink_msg_mea_tm_get_kalman_x0(msg);
-    mea_tm->kalman_x1 = mavlink_msg_mea_tm_get_kalman_x1(msg);
-    mea_tm->kalman_x2 = mavlink_msg_mea_tm_get_kalman_x2(msg);
-    mea_tm->mass = mavlink_msg_mea_tm_get_mass(msg);
-    mea_tm->corrected_pressure = mavlink_msg_mea_tm_get_corrected_pressure(msg);
-    mea_tm->state = mavlink_msg_mea_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MEA_TM_LEN? msg->len : MAVLINK_MSG_ID_MEA_TM_LEN;
-        memset(mea_tm, 0, MAVLINK_MSG_ID_MEA_TM_LEN);
-    memcpy(mea_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_motor_tm.h b/mavlink_lib/lyra/mavlink_msg_motor_tm.h
deleted file mode 100644
index 25643d25c37da50e8d0f474b4649b81d103b7ab4..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_motor_tm.h
+++ /dev/null
@@ -1,438 +0,0 @@
-#pragma once
-// MESSAGE MOTOR_TM PACKING
-
-#define MAVLINK_MSG_ID_MOTOR_TM 213
-
-
-typedef struct __mavlink_motor_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float top_tank_pressure; /*< [Bar] Tank upper pressure*/
- float bottom_tank_pressure; /*< [Bar] Tank bottom pressure*/
- float combustion_chamber_pressure; /*< [Bar] Pressure inside the combustion chamber used for automatic shutdown*/
- float tank_temperature; /*<  Tank temperature*/
- float battery_voltage; /*< [V] Battery voltage*/
- float current_consumption; /*< [A] Current drained from the battery*/
- uint8_t floating_level; /*<  Floating level in tank*/
- uint8_t main_valve_state; /*<  1 If the main valve is open */
- uint8_t venting_valve_state; /*<  1 If the venting valve is open */
-} mavlink_motor_tm_t;
-
-#define MAVLINK_MSG_ID_MOTOR_TM_LEN 35
-#define MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN 35
-#define MAVLINK_MSG_ID_213_LEN 35
-#define MAVLINK_MSG_ID_213_MIN_LEN 35
-
-#define MAVLINK_MSG_ID_MOTOR_TM_CRC 79
-#define MAVLINK_MSG_ID_213_CRC 79
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
-    213, \
-    "MOTOR_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
-         { "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
-         { "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
-         { "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
-         { "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
-         { "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
-    "MOTOR_TM", \
-    10, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
-         { "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
-         { "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
-         { "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
-         { "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
-         { "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
-         { "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
-         { "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a motor_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MOTOR_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-}
-
-/**
- * @brief Pack a motor_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float top_tank_pressure,float bottom_tank_pressure,float combustion_chamber_pressure,uint8_t floating_level,float tank_temperature,uint8_t main_valve_state,uint8_t venting_valve_state,float battery_voltage,float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MOTOR_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-}
-
-/**
- * @brief Encode a motor_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param motor_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_motor_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
-{
-    return mavlink_msg_motor_tm_pack(system_id, component_id, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-}
-
-/**
- * @brief Encode a motor_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param motor_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_motor_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
-{
-    return mavlink_msg_motor_tm_pack_chan(system_id, component_id, chan, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-}
-
-/**
- * @brief Send a motor_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param top_tank_pressure [Bar] Tank upper pressure
- * @param bottom_tank_pressure [Bar] Tank bottom pressure
- * @param combustion_chamber_pressure [Bar] Pressure inside the combustion chamber used for automatic shutdown
- * @param floating_level  Floating level in tank
- * @param tank_temperature  Tank temperature
- * @param main_valve_state  1 If the main valve is open 
- * @param venting_valve_state  1 If the venting valve is open 
- * @param battery_voltage [V] Battery voltage
- * @param current_consumption [A] Current drained from the battery
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#else
-    mavlink_motor_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.top_tank_pressure = top_tank_pressure;
-    packet.bottom_tank_pressure = bottom_tank_pressure;
-    packet.combustion_chamber_pressure = combustion_chamber_pressure;
-    packet.tank_temperature = tank_temperature;
-    packet.battery_voltage = battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.floating_level = floating_level;
-    packet.main_valve_state = main_valve_state;
-    packet.venting_valve_state = venting_valve_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)&packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a motor_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_motor_tm_send_struct(mavlink_channel_t chan, const mavlink_motor_tm_t* motor_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_motor_tm_send(chan, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)motor_tm, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MOTOR_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, top_tank_pressure);
-    _mav_put_float(buf, 12, bottom_tank_pressure);
-    _mav_put_float(buf, 16, combustion_chamber_pressure);
-    _mav_put_float(buf, 20, tank_temperature);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_float(buf, 28, current_consumption);
-    _mav_put_uint8_t(buf, 32, floating_level);
-    _mav_put_uint8_t(buf, 33, main_valve_state);
-    _mav_put_uint8_t(buf, 34, venting_valve_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#else
-    mavlink_motor_tm_t *packet = (mavlink_motor_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->top_tank_pressure = top_tank_pressure;
-    packet->bottom_tank_pressure = bottom_tank_pressure;
-    packet->combustion_chamber_pressure = combustion_chamber_pressure;
-    packet->tank_temperature = tank_temperature;
-    packet->battery_voltage = battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->floating_level = floating_level;
-    packet->main_valve_state = main_valve_state;
-    packet->venting_valve_state = venting_valve_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MOTOR_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from motor_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_motor_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field top_tank_pressure from motor_tm message
- *
- * @return [Bar] Tank upper pressure
- */
-static inline float mavlink_msg_motor_tm_get_top_tank_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field bottom_tank_pressure from motor_tm message
- *
- * @return [Bar] Tank bottom pressure
- */
-static inline float mavlink_msg_motor_tm_get_bottom_tank_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field combustion_chamber_pressure from motor_tm message
- *
- * @return [Bar] Pressure inside the combustion chamber used for automatic shutdown
- */
-static inline float mavlink_msg_motor_tm_get_combustion_chamber_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field floating_level from motor_tm message
- *
- * @return  Floating level in tank
- */
-static inline uint8_t mavlink_msg_motor_tm_get_floating_level(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  32);
-}
-
-/**
- * @brief Get field tank_temperature from motor_tm message
- *
- * @return  Tank temperature
- */
-static inline float mavlink_msg_motor_tm_get_tank_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field main_valve_state from motor_tm message
- *
- * @return  1 If the main valve is open 
- */
-static inline uint8_t mavlink_msg_motor_tm_get_main_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  33);
-}
-
-/**
- * @brief Get field venting_valve_state from motor_tm message
- *
- * @return  1 If the venting valve is open 
- */
-static inline uint8_t mavlink_msg_motor_tm_get_venting_valve_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  34);
-}
-
-/**
- * @brief Get field battery_voltage from motor_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_motor_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field current_consumption from motor_tm message
- *
- * @return [A] Current drained from the battery
- */
-static inline float mavlink_msg_motor_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Decode a motor_tm message into a struct
- *
- * @param msg The message to decode
- * @param motor_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_motor_tm_decode(const mavlink_message_t* msg, mavlink_motor_tm_t* motor_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    motor_tm->timestamp = mavlink_msg_motor_tm_get_timestamp(msg);
-    motor_tm->top_tank_pressure = mavlink_msg_motor_tm_get_top_tank_pressure(msg);
-    motor_tm->bottom_tank_pressure = mavlink_msg_motor_tm_get_bottom_tank_pressure(msg);
-    motor_tm->combustion_chamber_pressure = mavlink_msg_motor_tm_get_combustion_chamber_pressure(msg);
-    motor_tm->tank_temperature = mavlink_msg_motor_tm_get_tank_temperature(msg);
-    motor_tm->battery_voltage = mavlink_msg_motor_tm_get_battery_voltage(msg);
-    motor_tm->current_consumption = mavlink_msg_motor_tm_get_current_consumption(msg);
-    motor_tm->floating_level = mavlink_msg_motor_tm_get_floating_level(msg);
-    motor_tm->main_valve_state = mavlink_msg_motor_tm_get_main_valve_state(msg);
-    motor_tm->venting_valve_state = mavlink_msg_motor_tm_get_venting_valve_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MOTOR_TM_LEN? msg->len : MAVLINK_MSG_ID_MOTOR_TM_LEN;
-        memset(motor_tm, 0, MAVLINK_MSG_ID_MOTOR_TM_LEN);
-    memcpy(motor_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_nack_tm.h b/mavlink_lib/lyra/mavlink_msg_nack_tm.h
deleted file mode 100644
index 85abd048c50911cd99ded380f566cf5c34b29322..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_nack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NACK_TM PACKING
-
-#define MAVLINK_MSG_ID_NACK_TM 101
-
-
-typedef struct __mavlink_nack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_nack_tm_t;
-
-#define MAVLINK_MSG_ID_NACK_TM_LEN 2
-#define MAVLINK_MSG_ID_NACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_101_LEN 2
-#define MAVLINK_MSG_ID_101_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NACK_TM_CRC 146
-#define MAVLINK_MSG_ID_101_CRC 146
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    101, \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Pack a nack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Encode a nack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack(system_id, component_id, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a nack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack_chan(system_id, component_id, chan, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)&packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nack_tm_send_struct(mavlink_channel_t chan, const mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nack_tm_send(chan, nack_tm->recv_msgid, nack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)nack_tm, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t *packet = (mavlink_nack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from nack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from nack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nack_tm message into a struct
- *
- * @param msg The message to decode
- * @param nack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nack_tm_decode(const mavlink_message_t* msg, mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nack_tm->recv_msgid = mavlink_msg_nack_tm_get_recv_msgid(msg);
-    nack_tm->seq_ack = mavlink_msg_nack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NACK_TM_LEN? msg->len : MAVLINK_MSG_ID_NACK_TM_LEN;
-        memset(nack_tm, 0, MAVLINK_MSG_ID_NACK_TM_LEN);
-    memcpy(nack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_nas_tm.h b/mavlink_lib/lyra/mavlink_msg_nas_tm.h
deleted file mode 100644
index e91b837c04d4e2bc46c3226696f68c32890b9f08..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_nas_tm.h
+++ /dev/null
@@ -1,663 +0,0 @@
-#pragma once
-// MESSAGE NAS_TM PACKING
-
-#define MAVLINK_MSG_ID_NAS_TM 206
-
-
-typedef struct __mavlink_nas_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float ref_latitude; /*< [deg] Calibration latitude*/
- float ref_longitude; /*< [deg] Calibration longitude*/
- uint8_t state; /*<  NAS current state*/
-} mavlink_nas_tm_t;
-
-#define MAVLINK_MSG_ID_NAS_TM_LEN 77
-#define MAVLINK_MSG_ID_NAS_TM_MIN_LEN 77
-#define MAVLINK_MSG_ID_206_LEN 77
-#define MAVLINK_MSG_ID_206_MIN_LEN 77
-
-#define MAVLINK_MSG_ID_NAS_TM_CRC 66
-#define MAVLINK_MSG_ID_206_CRC 66
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    206, \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nas_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Pack a nas_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float ref_pressure,float ref_temperature,float ref_latitude,float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Encode a nas_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack(system_id, component_id, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Encode a nas_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack_chan(system_id, component_id, chan, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nas_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)&packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nas_tm_send_struct(mavlink_channel_t chan, const mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nas_tm_send(chan, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)nas_tm, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NAS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nas_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t *packet = (mavlink_nas_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_temperature = ref_temperature;
-    packet->ref_latitude = ref_latitude;
-    packet->ref_longitude = ref_longitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NAS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from nas_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_nas_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from nas_tm message
- *
- * @return  NAS current state
- */
-static inline uint8_t mavlink_msg_nas_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  76);
-}
-
-/**
- * @brief Get field nas_n from nas_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_nas_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field nas_e from nas_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_nas_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field nas_d from nas_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_nas_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field nas_vn from nas_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field nas_ve from nas_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field nas_vd from nas_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field nas_qx from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field nas_qy from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field nas_qz from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field nas_qw from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field nas_bias_x from nas_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field nas_bias_y from nas_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field nas_bias_z from nas_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field ref_pressure from nas_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_nas_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field ref_temperature from nas_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_nas_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field ref_latitude from nas_tm message
- *
- * @return [deg] Calibration latitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field ref_longitude from nas_tm message
- *
- * @return [deg] Calibration longitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Decode a nas_tm message into a struct
- *
- * @param msg The message to decode
- * @param nas_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nas_tm_decode(const mavlink_message_t* msg, mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nas_tm->timestamp = mavlink_msg_nas_tm_get_timestamp(msg);
-    nas_tm->nas_n = mavlink_msg_nas_tm_get_nas_n(msg);
-    nas_tm->nas_e = mavlink_msg_nas_tm_get_nas_e(msg);
-    nas_tm->nas_d = mavlink_msg_nas_tm_get_nas_d(msg);
-    nas_tm->nas_vn = mavlink_msg_nas_tm_get_nas_vn(msg);
-    nas_tm->nas_ve = mavlink_msg_nas_tm_get_nas_ve(msg);
-    nas_tm->nas_vd = mavlink_msg_nas_tm_get_nas_vd(msg);
-    nas_tm->nas_qx = mavlink_msg_nas_tm_get_nas_qx(msg);
-    nas_tm->nas_qy = mavlink_msg_nas_tm_get_nas_qy(msg);
-    nas_tm->nas_qz = mavlink_msg_nas_tm_get_nas_qz(msg);
-    nas_tm->nas_qw = mavlink_msg_nas_tm_get_nas_qw(msg);
-    nas_tm->nas_bias_x = mavlink_msg_nas_tm_get_nas_bias_x(msg);
-    nas_tm->nas_bias_y = mavlink_msg_nas_tm_get_nas_bias_y(msg);
-    nas_tm->nas_bias_z = mavlink_msg_nas_tm_get_nas_bias_z(msg);
-    nas_tm->ref_pressure = mavlink_msg_nas_tm_get_ref_pressure(msg);
-    nas_tm->ref_temperature = mavlink_msg_nas_tm_get_ref_temperature(msg);
-    nas_tm->ref_latitude = mavlink_msg_nas_tm_get_ref_latitude(msg);
-    nas_tm->ref_longitude = mavlink_msg_nas_tm_get_ref_longitude(msg);
-    nas_tm->state = mavlink_msg_nas_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NAS_TM_LEN? msg->len : MAVLINK_MSG_ID_NAS_TM_LEN;
-        memset(nas_tm, 0, MAVLINK_MSG_ID_NAS_TM_LEN);
-    memcpy(nas_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h b/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h
deleted file mode 100644
index bfe077c3582106f59cfe4d17c86e22f178d0d299..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h
+++ /dev/null
@@ -1,1313 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM 209
-
-
-typedef struct __mavlink_payload_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float left_servo_angle; /*< [deg] Left servo motor angle*/
- float right_servo_angle; /*< [deg] Right servo motor angle*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float wes_n; /*< [m/s] Wind estimated north velocity*/
- float wes_e; /*< [m/s] Wind estimated east velocity*/
- float battery_voltage; /*< [V] Battery voltage*/
- float cam_battery_voltage; /*< [V] Camera battery voltage*/
- float current_consumption; /*< [A] Battery current*/
- float temperature; /*< [degC] Temperature*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t wes_state; /*<  Wind Estimation System FSM State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
- int8_t logger_error; /*<  Logger error (0 = no error)*/
-} mavlink_payload_flight_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 163
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 163
-#define MAVLINK_MSG_ID_209_LEN 163
-#define MAVLINK_MSG_ID_209_MIN_LEN 163
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 84
-#define MAVLINK_MSG_ID_209_CRC 84
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    209, \
-    "PAYLOAD_FLIGHT_TM", \
-    45, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
-         { "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    "PAYLOAD_FLIGHT_TM", \
-    45, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
-         { "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state,float pressure_digi,float pressure_static,float airspeed_pitot,float altitude_agl,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float left_servo_angle,float right_servo_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float wes_n,float wes_e,uint8_t pin_nosecone,float battery_voltage,float cam_battery_voltage,float current_consumption,uint8_t cutter_presence,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack(system_id, component_id, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, chan, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param wes_state  Wind Estimation System FSM State
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param wes_n [m/s] Wind estimated north velocity
- * @param wes_e [m/s] Wind estimated east velocity
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.wes_n = wes_n;
-    packet.wes_e = wes_e;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.wes_state = wes_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_flight_tm_send(chan, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)payload_flight_tm, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_digi);
-    _mav_put_float(buf, 12, pressure_static);
-    _mav_put_float(buf, 16, airspeed_pitot);
-    _mav_put_float(buf, 20, altitude_agl);
-    _mav_put_float(buf, 24, acc_x);
-    _mav_put_float(buf, 28, acc_y);
-    _mav_put_float(buf, 32, acc_z);
-    _mav_put_float(buf, 36, gyro_x);
-    _mav_put_float(buf, 40, gyro_y);
-    _mav_put_float(buf, 44, gyro_z);
-    _mav_put_float(buf, 48, mag_x);
-    _mav_put_float(buf, 52, mag_y);
-    _mav_put_float(buf, 56, mag_z);
-    _mav_put_float(buf, 60, gps_lat);
-    _mav_put_float(buf, 64, gps_lon);
-    _mav_put_float(buf, 68, gps_alt);
-    _mav_put_float(buf, 72, left_servo_angle);
-    _mav_put_float(buf, 76, right_servo_angle);
-    _mav_put_float(buf, 80, nas_n);
-    _mav_put_float(buf, 84, nas_e);
-    _mav_put_float(buf, 88, nas_d);
-    _mav_put_float(buf, 92, nas_vn);
-    _mav_put_float(buf, 96, nas_ve);
-    _mav_put_float(buf, 100, nas_vd);
-    _mav_put_float(buf, 104, nas_qx);
-    _mav_put_float(buf, 108, nas_qy);
-    _mav_put_float(buf, 112, nas_qz);
-    _mav_put_float(buf, 116, nas_qw);
-    _mav_put_float(buf, 120, nas_bias_x);
-    _mav_put_float(buf, 124, nas_bias_y);
-    _mav_put_float(buf, 128, nas_bias_z);
-    _mav_put_float(buf, 132, wes_n);
-    _mav_put_float(buf, 136, wes_e);
-    _mav_put_float(buf, 140, battery_voltage);
-    _mav_put_float(buf, 144, cam_battery_voltage);
-    _mav_put_float(buf, 148, current_consumption);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, fmm_state);
-    _mav_put_uint8_t(buf, 157, nas_state);
-    _mav_put_uint8_t(buf, 158, wes_state);
-    _mav_put_uint8_t(buf, 159, gps_fix);
-    _mav_put_uint8_t(buf, 160, pin_nosecone);
-    _mav_put_uint8_t(buf, 161, cutter_presence);
-    _mav_put_int8_t(buf, 162, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t *packet = (mavlink_payload_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->left_servo_angle = left_servo_angle;
-    packet->right_servo_angle = right_servo_angle;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->wes_n = wes_n;
-    packet->wes_e = wes_e;
-    packet->battery_voltage = battery_voltage;
-    packet->cam_battery_voltage = cam_battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->temperature = temperature;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-    packet->wes_state = wes_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_nosecone = pin_nosecone;
-    packet->cutter_presence = cutter_presence;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from payload_flight_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_payload_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field fmm_state from payload_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @brief Get field nas_state from payload_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  157);
-}
-
-/**
- * @brief Get field wes_state from payload_flight_tm message
- *
- * @return  Wind Estimation System FSM State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_wes_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  158);
-}
-
-/**
- * @brief Get field pressure_digi from payload_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_static from payload_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field airspeed_pitot from payload_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_payload_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field altitude_agl from payload_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_payload_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field acc_x from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field acc_y from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field acc_z from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field gyro_x from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field gyro_y from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field gyro_z from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field mag_x from payload_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field mag_y from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field mag_z from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gps_fix from payload_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  159);
-}
-
-/**
- * @brief Get field gps_lat from payload_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field gps_lon from payload_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field gps_alt from payload_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field left_servo_angle from payload_flight_tm message
- *
- * @return [deg] Left servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_left_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field right_servo_angle from payload_flight_tm message
- *
- * @return [deg] Right servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_right_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field nas_n from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field nas_e from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field nas_d from payload_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field nas_vn from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_ve from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_vd from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_qx from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_qy from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_qz from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_qw from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_bias_x from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_bias_y from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_bias_z from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field wes_n from payload_flight_tm message
- *
- * @return [m/s] Wind estimated north velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_wes_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field wes_e from payload_flight_tm message
- *
- * @return [m/s] Wind estimated east velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_wes_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field pin_nosecone from payload_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  160);
-}
-
-/**
- * @brief Get field battery_voltage from payload_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_payload_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field cam_battery_voltage from payload_flight_tm message
- *
- * @return [V] Camera battery voltage
- */
-static inline float mavlink_msg_payload_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field current_consumption from payload_flight_tm message
- *
- * @return [A] Battery current
- */
-static inline float mavlink_msg_payload_flight_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field cutter_presence from payload_flight_tm message
- *
- * @return  Cutter presence status (1 = present, 0 = missing)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  161);
-}
-
-/**
- * @brief Get field temperature from payload_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_payload_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field logger_error from payload_flight_tm message
- *
- * @return  Logger error (0 = no error)
- */
-static inline int8_t mavlink_msg_payload_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  162);
-}
-
-/**
- * @brief Decode a payload_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t* msg, mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_flight_tm->timestamp = mavlink_msg_payload_flight_tm_get_timestamp(msg);
-    payload_flight_tm->pressure_digi = mavlink_msg_payload_flight_tm_get_pressure_digi(msg);
-    payload_flight_tm->pressure_static = mavlink_msg_payload_flight_tm_get_pressure_static(msg);
-    payload_flight_tm->airspeed_pitot = mavlink_msg_payload_flight_tm_get_airspeed_pitot(msg);
-    payload_flight_tm->altitude_agl = mavlink_msg_payload_flight_tm_get_altitude_agl(msg);
-    payload_flight_tm->acc_x = mavlink_msg_payload_flight_tm_get_acc_x(msg);
-    payload_flight_tm->acc_y = mavlink_msg_payload_flight_tm_get_acc_y(msg);
-    payload_flight_tm->acc_z = mavlink_msg_payload_flight_tm_get_acc_z(msg);
-    payload_flight_tm->gyro_x = mavlink_msg_payload_flight_tm_get_gyro_x(msg);
-    payload_flight_tm->gyro_y = mavlink_msg_payload_flight_tm_get_gyro_y(msg);
-    payload_flight_tm->gyro_z = mavlink_msg_payload_flight_tm_get_gyro_z(msg);
-    payload_flight_tm->mag_x = mavlink_msg_payload_flight_tm_get_mag_x(msg);
-    payload_flight_tm->mag_y = mavlink_msg_payload_flight_tm_get_mag_y(msg);
-    payload_flight_tm->mag_z = mavlink_msg_payload_flight_tm_get_mag_z(msg);
-    payload_flight_tm->gps_lat = mavlink_msg_payload_flight_tm_get_gps_lat(msg);
-    payload_flight_tm->gps_lon = mavlink_msg_payload_flight_tm_get_gps_lon(msg);
-    payload_flight_tm->gps_alt = mavlink_msg_payload_flight_tm_get_gps_alt(msg);
-    payload_flight_tm->left_servo_angle = mavlink_msg_payload_flight_tm_get_left_servo_angle(msg);
-    payload_flight_tm->right_servo_angle = mavlink_msg_payload_flight_tm_get_right_servo_angle(msg);
-    payload_flight_tm->nas_n = mavlink_msg_payload_flight_tm_get_nas_n(msg);
-    payload_flight_tm->nas_e = mavlink_msg_payload_flight_tm_get_nas_e(msg);
-    payload_flight_tm->nas_d = mavlink_msg_payload_flight_tm_get_nas_d(msg);
-    payload_flight_tm->nas_vn = mavlink_msg_payload_flight_tm_get_nas_vn(msg);
-    payload_flight_tm->nas_ve = mavlink_msg_payload_flight_tm_get_nas_ve(msg);
-    payload_flight_tm->nas_vd = mavlink_msg_payload_flight_tm_get_nas_vd(msg);
-    payload_flight_tm->nas_qx = mavlink_msg_payload_flight_tm_get_nas_qx(msg);
-    payload_flight_tm->nas_qy = mavlink_msg_payload_flight_tm_get_nas_qy(msg);
-    payload_flight_tm->nas_qz = mavlink_msg_payload_flight_tm_get_nas_qz(msg);
-    payload_flight_tm->nas_qw = mavlink_msg_payload_flight_tm_get_nas_qw(msg);
-    payload_flight_tm->nas_bias_x = mavlink_msg_payload_flight_tm_get_nas_bias_x(msg);
-    payload_flight_tm->nas_bias_y = mavlink_msg_payload_flight_tm_get_nas_bias_y(msg);
-    payload_flight_tm->nas_bias_z = mavlink_msg_payload_flight_tm_get_nas_bias_z(msg);
-    payload_flight_tm->wes_n = mavlink_msg_payload_flight_tm_get_wes_n(msg);
-    payload_flight_tm->wes_e = mavlink_msg_payload_flight_tm_get_wes_e(msg);
-    payload_flight_tm->battery_voltage = mavlink_msg_payload_flight_tm_get_battery_voltage(msg);
-    payload_flight_tm->cam_battery_voltage = mavlink_msg_payload_flight_tm_get_cam_battery_voltage(msg);
-    payload_flight_tm->current_consumption = mavlink_msg_payload_flight_tm_get_current_consumption(msg);
-    payload_flight_tm->temperature = mavlink_msg_payload_flight_tm_get_temperature(msg);
-    payload_flight_tm->fmm_state = mavlink_msg_payload_flight_tm_get_fmm_state(msg);
-    payload_flight_tm->nas_state = mavlink_msg_payload_flight_tm_get_nas_state(msg);
-    payload_flight_tm->wes_state = mavlink_msg_payload_flight_tm_get_wes_state(msg);
-    payload_flight_tm->gps_fix = mavlink_msg_payload_flight_tm_get_gps_fix(msg);
-    payload_flight_tm->pin_nosecone = mavlink_msg_payload_flight_tm_get_pin_nosecone(msg);
-    payload_flight_tm->cutter_presence = mavlink_msg_payload_flight_tm_get_cutter_presence(msg);
-    payload_flight_tm->logger_error = mavlink_msg_payload_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN;
-        memset(payload_flight_tm, 0, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-    memcpy(payload_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h
deleted file mode 100644
index 3b945c4692aa2e834689fd0617809d5f5be22970..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h
+++ /dev/null
@@ -1,563 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM 211
-
-
-typedef struct __mavlink_payload_stats_tm_t {
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_payload_stats_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN 76
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN 76
-#define MAVLINK_MSG_ID_211_LEN 76
-#define MAVLINK_MSG_ID_211_MIN_LEN 76
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC 115
-#define MAVLINK_MSG_ID_211_CRC 115
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    211, \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack(system_id, component_id, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, chan, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_stats_tm_send(chan, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)payload_stats_tm, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t *packet = (mavlink_payload_stats_tm_t *)msgbuf;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_max_acc_ts from payload_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_payload_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field dpl_ts from payload_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field dpl_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_payload_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field max_z_speed_ts from payload_stats_tm message
- *
- * @return [us] System clock at max vertical speed
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field max_z_speed from payload_stats_tm message
- *
- * @return [m/s] Max measured vertical speed
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from payload_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_speed_altitude from payload_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field apogee_ts from payload_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field apogee_lat from payload_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field apogee_lon from payload_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_alt from payload_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field min_pressure from payload_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_payload_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field cpu_load from payload_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_payload_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field free_heap from payload_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_payload_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  72);
-}
-
-/**
- * @brief Decode a payload_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_stats_tm_decode(const mavlink_message_t* msg, mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_stats_tm->liftoff_max_acc_ts = mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(msg);
-    payload_stats_tm->dpl_ts = mavlink_msg_payload_stats_tm_get_dpl_ts(msg);
-    payload_stats_tm->max_z_speed_ts = mavlink_msg_payload_stats_tm_get_max_z_speed_ts(msg);
-    payload_stats_tm->apogee_ts = mavlink_msg_payload_stats_tm_get_apogee_ts(msg);
-    payload_stats_tm->liftoff_max_acc = mavlink_msg_payload_stats_tm_get_liftoff_max_acc(msg);
-    payload_stats_tm->dpl_max_acc = mavlink_msg_payload_stats_tm_get_dpl_max_acc(msg);
-    payload_stats_tm->max_z_speed = mavlink_msg_payload_stats_tm_get_max_z_speed(msg);
-    payload_stats_tm->max_airspeed_pitot = mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(msg);
-    payload_stats_tm->max_speed_altitude = mavlink_msg_payload_stats_tm_get_max_speed_altitude(msg);
-    payload_stats_tm->apogee_lat = mavlink_msg_payload_stats_tm_get_apogee_lat(msg);
-    payload_stats_tm->apogee_lon = mavlink_msg_payload_stats_tm_get_apogee_lon(msg);
-    payload_stats_tm->apogee_alt = mavlink_msg_payload_stats_tm_get_apogee_alt(msg);
-    payload_stats_tm->min_pressure = mavlink_msg_payload_stats_tm_get_min_pressure(msg);
-    payload_stats_tm->cpu_load = mavlink_msg_payload_stats_tm_get_cpu_load(msg);
-    payload_stats_tm->free_heap = mavlink_msg_payload_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN;
-        memset(payload_stats_tm, 0, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-    memcpy(payload_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_pin_tm.h b/mavlink_lib/lyra/mavlink_msg_pin_tm.h
deleted file mode 100644
index 80cc7d6547bd54d6257b5450532274f2c13126ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_pin_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE PIN_TM PACKING
-
-#define MAVLINK_MSG_ID_PIN_TM 113
-
-
-typedef struct __mavlink_pin_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint64_t last_change_timestamp; /*<  Last change timestamp of pin*/
- uint8_t pin_id; /*<  A member of the PinsList enum*/
- uint8_t changes_counter; /*<  Number of changes of pin*/
- uint8_t current_state; /*<  Current state of pin*/
-} mavlink_pin_tm_t;
-
-#define MAVLINK_MSG_ID_PIN_TM_LEN 19
-#define MAVLINK_MSG_ID_PIN_TM_MIN_LEN 19
-#define MAVLINK_MSG_ID_113_LEN 19
-#define MAVLINK_MSG_ID_113_MIN_LEN 19
-
-#define MAVLINK_MSG_ID_PIN_TM_CRC 255
-#define MAVLINK_MSG_ID_113_CRC 255
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    113, \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pin_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Pack a pin_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t pin_id,uint64_t last_change_timestamp,uint8_t changes_counter,uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Encode a pin_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack(system_id, component_id, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Encode a pin_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack_chan(system_id, component_id, chan, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pin_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)&packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pin_tm_send_struct(mavlink_channel_t chan, const mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pin_tm_send(chan, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)pin_tm, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PIN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pin_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t *packet = (mavlink_pin_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->last_change_timestamp = last_change_timestamp;
-    packet->pin_id = pin_id;
-    packet->changes_counter = changes_counter;
-    packet->current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PIN_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pin_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_pin_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pin_id from pin_tm message
- *
- * @return  A member of the PinsList enum
- */
-static inline uint8_t mavlink_msg_pin_tm_get_pin_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field last_change_timestamp from pin_tm message
- *
- * @return  Last change timestamp of pin
- */
-static inline uint64_t mavlink_msg_pin_tm_get_last_change_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field changes_counter from pin_tm message
- *
- * @return  Number of changes of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_changes_counter(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Get field current_state from pin_tm message
- *
- * @return  Current state of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_current_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  18);
-}
-
-/**
- * @brief Decode a pin_tm message into a struct
- *
- * @param msg The message to decode
- * @param pin_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pin_tm_decode(const mavlink_message_t* msg, mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pin_tm->timestamp = mavlink_msg_pin_tm_get_timestamp(msg);
-    pin_tm->last_change_timestamp = mavlink_msg_pin_tm_get_last_change_timestamp(msg);
-    pin_tm->pin_id = mavlink_msg_pin_tm_get_pin_id(msg);
-    pin_tm->changes_counter = mavlink_msg_pin_tm_get_changes_counter(msg);
-    pin_tm->current_state = mavlink_msg_pin_tm_get_current_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PIN_TM_LEN? msg->len : MAVLINK_MSG_ID_PIN_TM_LEN;
-        memset(pin_tm, 0, MAVLINK_MSG_ID_PIN_TM_LEN);
-    memcpy(pin_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_ping_tc.h b/mavlink_lib/lyra/mavlink_msg_ping_tc.h
deleted file mode 100644
index 99a2895f9933675f201a98a080067ebf3b33bb66..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent*/
-} mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_pressure_tm.h b/mavlink_lib/lyra/mavlink_msg_pressure_tm.h
deleted file mode 100644
index 8291d6e36b4c63ac30cc308ca496ad3c1d1ad4a6..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_pressure_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE PRESSURE_TM PACKING
-
-#define MAVLINK_MSG_ID_PRESSURE_TM 104
-
-
-typedef struct __mavlink_pressure_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float pressure; /*< [Pa] Pressure of the digital barometer*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_pressure_tm_t;
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_LEN 32
-#define MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_104_LEN 32
-#define MAVLINK_MSG_ID_104_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_CRC 87
-#define MAVLINK_MSG_ID_104_CRC 87
-
-#define MAVLINK_MSG_PRESSURE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    104, \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_name) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_name) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pressure_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Pack a pressure_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Encode a pressure_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack(system_id, component_id, msg, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-}
-
-/**
- * @brief Encode a pressure_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack_chan(system_id, component_id, chan, msg, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pressure_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)&packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pressure_tm_send_struct(mavlink_channel_t chan, const mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pressure_tm_send(chan, pressure_tm->timestamp, pressure_tm->sensor_name, pressure_tm->pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)pressure_tm, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PRESSURE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pressure_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t *packet = (mavlink_pressure_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure = pressure;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PRESSURE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pressure_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_pressure_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from pressure_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_pressure_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field pressure from pressure_tm message
- *
- * @return [Pa] Pressure of the digital barometer
- */
-static inline float mavlink_msg_pressure_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a pressure_tm message into a struct
- *
- * @param msg The message to decode
- * @param pressure_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pressure_tm_decode(const mavlink_message_t* msg, mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pressure_tm->timestamp = mavlink_msg_pressure_tm_get_timestamp(msg);
-    pressure_tm->pressure = mavlink_msg_pressure_tm_get_pressure(msg);
-    mavlink_msg_pressure_tm_get_sensor_name(msg, pressure_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PRESSURE_TM_LEN? msg->len : MAVLINK_MSG_ID_PRESSURE_TM_LEN;
-        memset(pressure_tm, 0, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-    memcpy(pressure_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_raw_event_tc.h b/mavlink_lib/lyra/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index fe6d60a1b38e429fc0f0049aa21234613d3c8e99..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 13
-
-
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t topic_id; /*<  Id of the topic to which the event should be posted*/
- uint8_t event_id; /*<  Id of the event to be posted*/
-} mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_13_LEN 2
-#define MAVLINK_MSG_ID_13_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 218
-#define MAVLINK_MSG_ID_13_CRC 218
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    13, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t topic_id,uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->topic_id, raw_event_tc->event_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->topic_id = topic_id;
-    packet->event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->topic_id = mavlink_msg_raw_event_tc_get_topic_id(msg);
-    raw_event_tc->event_id = mavlink_msg_raw_event_tc_get_event_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_receiver_tm.h b/mavlink_lib/lyra/mavlink_msg_receiver_tm.h
deleted file mode 100644
index d87647ee1d1ad1a8b59605721d6fca6469887093..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_receiver_tm.h
+++ /dev/null
@@ -1,688 +0,0 @@
-#pragma once
-// MESSAGE RECEIVER_TM PACKING
-
-#define MAVLINK_MSG_ID_RECEIVER_TM 150
-
-
-typedef struct __mavlink_receiver_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- float main_rx_rssi; /*< [dBm] Receive RSSI*/
- float main_rx_fei; /*< [Hz] Receive frequency error index*/
- float payload_rx_rssi; /*< [dBm] Receive RSSI*/
- float payload_rx_fei; /*< [Hz] Receive frequency error index*/
- float battery_voltage; /*< [V] Battery voltage*/
- uint16_t main_packet_tx_error_count; /*<  Number of errors during send*/
- uint16_t main_tx_bitrate; /*< [b/s] Send bitrate*/
- uint16_t main_packet_rx_success_count; /*<  Number of succesfull received mavlink packets*/
- uint16_t main_packet_rx_drop_count; /*<  Number of dropped mavlink packets*/
- uint16_t main_rx_bitrate; /*< [b/s] Receive bitrate*/
- uint16_t payload_packet_tx_error_count; /*<  Number of errors during send*/
- uint16_t payload_tx_bitrate; /*< [b/s] Send bitrate*/
- uint16_t payload_packet_rx_success_count; /*<  Number of succesfull received mavlink packets*/
- uint16_t payload_packet_rx_drop_count; /*<  Number of dropped mavlink packets*/
- uint16_t payload_rx_bitrate; /*< [b/s] Receive bitrate*/
- uint8_t main_radio_present; /*<  Boolean indicating the presence of the main radio*/
- uint8_t payload_radio_present; /*<  Boolean indicating the presence of the payload radio*/
- uint8_t ethernet_present; /*<  Boolean indicating the presence of the ethernet module*/
- uint8_t ethernet_status; /*<  Status flag indicating the status of the ethernet PHY*/
-} mavlink_receiver_tm_t;
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_LEN 52
-#define MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN 52
-#define MAVLINK_MSG_ID_150_LEN 52
-#define MAVLINK_MSG_ID_150_MIN_LEN 52
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_CRC 117
-#define MAVLINK_MSG_ID_150_CRC 117
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    150, \
-    "RECEIVER_TM", \
-    20, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
-         { "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
-         { "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
-         { "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
-         { "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
-         { "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
-         { "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
-         { "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
-         { "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
-         { "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    "RECEIVER_TM", \
-    20, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
-         { "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
-         { "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
-         { "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
-         { "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
-         { "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
-         { "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
-         { "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
-         { "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
-         { "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
-         { "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
-         { "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
-         { "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
-         { "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
-         { "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
-         { "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
-         { "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
-         { "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a receiver_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Pack a receiver_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t main_radio_present,uint16_t main_packet_tx_error_count,uint16_t main_tx_bitrate,uint16_t main_packet_rx_success_count,uint16_t main_packet_rx_drop_count,uint16_t main_rx_bitrate,float main_rx_rssi,float main_rx_fei,uint8_t payload_radio_present,uint16_t payload_packet_tx_error_count,uint16_t payload_tx_bitrate,uint16_t payload_packet_rx_success_count,uint16_t payload_packet_rx_drop_count,uint16_t payload_rx_bitrate,float payload_rx_rssi,float payload_rx_fei,uint8_t ethernet_present,uint8_t ethernet_status,float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Encode a receiver_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack(system_id, component_id, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-}
-
-/**
- * @brief Encode a receiver_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack_chan(system_id, component_id, chan, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param main_radio_present  Boolean indicating the presence of the main radio
- * @param main_packet_tx_error_count  Number of errors during send
- * @param main_tx_bitrate [b/s] Send bitrate
- * @param main_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param main_packet_rx_drop_count  Number of dropped mavlink packets
- * @param main_rx_bitrate [b/s] Receive bitrate
- * @param main_rx_rssi [dBm] Receive RSSI
- * @param main_rx_fei [Hz] Receive frequency error index
- * @param payload_radio_present  Boolean indicating the presence of the payload radio
- * @param payload_packet_tx_error_count  Number of errors during send
- * @param payload_tx_bitrate [b/s] Send bitrate
- * @param payload_packet_rx_success_count  Number of succesfull received mavlink packets
- * @param payload_packet_rx_drop_count  Number of dropped mavlink packets
- * @param payload_rx_bitrate [b/s] Receive bitrate
- * @param payload_rx_rssi [dBm] Receive RSSI
- * @param payload_rx_fei [Hz] Receive frequency error index
- * @param ethernet_present  Boolean indicating the presence of the ethernet module
- * @param ethernet_status  Status flag indicating the status of the ethernet PHY
- * @param battery_voltage [V] Battery voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.main_rx_rssi = main_rx_rssi;
-    packet.main_rx_fei = main_rx_fei;
-    packet.payload_rx_rssi = payload_rx_rssi;
-    packet.payload_rx_fei = payload_rx_fei;
-    packet.battery_voltage = battery_voltage;
-    packet.main_packet_tx_error_count = main_packet_tx_error_count;
-    packet.main_tx_bitrate = main_tx_bitrate;
-    packet.main_packet_rx_success_count = main_packet_rx_success_count;
-    packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet.main_rx_bitrate = main_rx_bitrate;
-    packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet.payload_tx_bitrate = payload_tx_bitrate;
-    packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet.payload_rx_bitrate = payload_rx_bitrate;
-    packet.main_radio_present = main_radio_present;
-    packet.payload_radio_present = payload_radio_present;
-    packet.ethernet_present = ethernet_present;
-    packet.ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)&packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_receiver_tm_send_struct(mavlink_channel_t chan, const mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_receiver_tm_send(chan, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)receiver_tm, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RECEIVER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_receiver_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, main_rx_rssi);
-    _mav_put_float(buf, 12, main_rx_fei);
-    _mav_put_float(buf, 16, payload_rx_rssi);
-    _mav_put_float(buf, 20, payload_rx_fei);
-    _mav_put_float(buf, 24, battery_voltage);
-    _mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 30, main_tx_bitrate);
-    _mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 36, main_rx_bitrate);
-    _mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
-    _mav_put_uint16_t(buf, 40, payload_tx_bitrate);
-    _mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
-    _mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
-    _mav_put_uint16_t(buf, 46, payload_rx_bitrate);
-    _mav_put_uint8_t(buf, 48, main_radio_present);
-    _mav_put_uint8_t(buf, 49, payload_radio_present);
-    _mav_put_uint8_t(buf, 50, ethernet_present);
-    _mav_put_uint8_t(buf, 51, ethernet_status);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t *packet = (mavlink_receiver_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->main_rx_rssi = main_rx_rssi;
-    packet->main_rx_fei = main_rx_fei;
-    packet->payload_rx_rssi = payload_rx_rssi;
-    packet->payload_rx_fei = payload_rx_fei;
-    packet->battery_voltage = battery_voltage;
-    packet->main_packet_tx_error_count = main_packet_tx_error_count;
-    packet->main_tx_bitrate = main_tx_bitrate;
-    packet->main_packet_rx_success_count = main_packet_rx_success_count;
-    packet->main_packet_rx_drop_count = main_packet_rx_drop_count;
-    packet->main_rx_bitrate = main_rx_bitrate;
-    packet->payload_packet_tx_error_count = payload_packet_tx_error_count;
-    packet->payload_tx_bitrate = payload_tx_bitrate;
-    packet->payload_packet_rx_success_count = payload_packet_rx_success_count;
-    packet->payload_packet_rx_drop_count = payload_packet_rx_drop_count;
-    packet->payload_rx_bitrate = payload_rx_bitrate;
-    packet->main_radio_present = main_radio_present;
-    packet->payload_radio_present = payload_radio_present;
-    packet->ethernet_present = ethernet_present;
-    packet->ethernet_status = ethernet_status;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RECEIVER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from receiver_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_receiver_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field main_radio_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the main radio
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_main_radio_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  48);
-}
-
-/**
- * @brief Get field main_packet_tx_error_count from receiver_tm message
- *
- * @return  Number of errors during send
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_tx_error_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  28);
-}
-
-/**
- * @brief Get field main_tx_bitrate from receiver_tm message
- *
- * @return [b/s] Send bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  30);
-}
-
-/**
- * @brief Get field main_packet_rx_success_count from receiver_tm message
- *
- * @return  Number of succesfull received mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  32);
-}
-
-/**
- * @brief Get field main_packet_rx_drop_count from receiver_tm message
- *
- * @return  Number of dropped mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  34);
-}
-
-/**
- * @brief Get field main_rx_bitrate from receiver_tm message
- *
- * @return [b/s] Receive bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_main_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  36);
-}
-
-/**
- * @brief Get field main_rx_rssi from receiver_tm message
- *
- * @return [dBm] Receive RSSI
- */
-static inline float mavlink_msg_receiver_tm_get_main_rx_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field main_rx_fei from receiver_tm message
- *
- * @return [Hz] Receive frequency error index
- */
-static inline float mavlink_msg_receiver_tm_get_main_rx_fei(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field payload_radio_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the payload radio
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_payload_radio_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  49);
-}
-
-/**
- * @brief Get field payload_packet_tx_error_count from receiver_tm message
- *
- * @return  Number of errors during send
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  38);
-}
-
-/**
- * @brief Get field payload_tx_bitrate from receiver_tm message
- *
- * @return [b/s] Send bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  40);
-}
-
-/**
- * @brief Get field payload_packet_rx_success_count from receiver_tm message
- *
- * @return  Number of succesfull received mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  42);
-}
-
-/**
- * @brief Get field payload_packet_rx_drop_count from receiver_tm message
- *
- * @return  Number of dropped mavlink packets
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  44);
-}
-
-/**
- * @brief Get field payload_rx_bitrate from receiver_tm message
- *
- * @return [b/s] Receive bitrate
- */
-static inline uint16_t mavlink_msg_receiver_tm_get_payload_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  46);
-}
-
-/**
- * @brief Get field payload_rx_rssi from receiver_tm message
- *
- * @return [dBm] Receive RSSI
- */
-static inline float mavlink_msg_receiver_tm_get_payload_rx_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field payload_rx_fei from receiver_tm message
- *
- * @return [Hz] Receive frequency error index
- */
-static inline float mavlink_msg_receiver_tm_get_payload_rx_fei(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field ethernet_present from receiver_tm message
- *
- * @return  Boolean indicating the presence of the ethernet module
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_present(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  50);
-}
-
-/**
- * @brief Get field ethernet_status from receiver_tm message
- *
- * @return  Status flag indicating the status of the ethernet PHY
- */
-static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  51);
-}
-
-/**
- * @brief Get field battery_voltage from receiver_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_receiver_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Decode a receiver_tm message into a struct
- *
- * @param msg The message to decode
- * @param receiver_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_receiver_tm_decode(const mavlink_message_t* msg, mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    receiver_tm->timestamp = mavlink_msg_receiver_tm_get_timestamp(msg);
-    receiver_tm->main_rx_rssi = mavlink_msg_receiver_tm_get_main_rx_rssi(msg);
-    receiver_tm->main_rx_fei = mavlink_msg_receiver_tm_get_main_rx_fei(msg);
-    receiver_tm->payload_rx_rssi = mavlink_msg_receiver_tm_get_payload_rx_rssi(msg);
-    receiver_tm->payload_rx_fei = mavlink_msg_receiver_tm_get_payload_rx_fei(msg);
-    receiver_tm->battery_voltage = mavlink_msg_receiver_tm_get_battery_voltage(msg);
-    receiver_tm->main_packet_tx_error_count = mavlink_msg_receiver_tm_get_main_packet_tx_error_count(msg);
-    receiver_tm->main_tx_bitrate = mavlink_msg_receiver_tm_get_main_tx_bitrate(msg);
-    receiver_tm->main_packet_rx_success_count = mavlink_msg_receiver_tm_get_main_packet_rx_success_count(msg);
-    receiver_tm->main_packet_rx_drop_count = mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(msg);
-    receiver_tm->main_rx_bitrate = mavlink_msg_receiver_tm_get_main_rx_bitrate(msg);
-    receiver_tm->payload_packet_tx_error_count = mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(msg);
-    receiver_tm->payload_tx_bitrate = mavlink_msg_receiver_tm_get_payload_tx_bitrate(msg);
-    receiver_tm->payload_packet_rx_success_count = mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(msg);
-    receiver_tm->payload_packet_rx_drop_count = mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(msg);
-    receiver_tm->payload_rx_bitrate = mavlink_msg_receiver_tm_get_payload_rx_bitrate(msg);
-    receiver_tm->main_radio_present = mavlink_msg_receiver_tm_get_main_radio_present(msg);
-    receiver_tm->payload_radio_present = mavlink_msg_receiver_tm_get_payload_radio_present(msg);
-    receiver_tm->ethernet_present = mavlink_msg_receiver_tm_get_ethernet_present(msg);
-    receiver_tm->ethernet_status = mavlink_msg_receiver_tm_get_ethernet_status(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RECEIVER_TM_LEN? msg->len : MAVLINK_MSG_ID_RECEIVER_TM_LEN;
-        memset(receiver_tm, 0, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-    memcpy(receiver_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_reset_servo_tc.h b/mavlink_lib/lyra/mavlink_msg_reset_servo_tc.h
deleted file mode 100644
index 3194a30241ddfb4d40efc96b727240c69f4842ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_reset_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE RESET_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC 8
-
-
-typedef struct __mavlink_reset_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_reset_servo_tc_t;
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_8_LEN 1
-#define MAVLINK_MSG_ID_8_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_CRC 226
-#define MAVLINK_MSG_ID_8_CRC 226
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    8, \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a reset_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a reset_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack(system_id, component_id, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, chan, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_reset_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_reset_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_reset_servo_tc_send(chan, reset_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)reset_servo_tc, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RESET_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_reset_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t *packet = (mavlink_reset_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RESET_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from reset_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_reset_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a reset_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param reset_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_reset_servo_tc_decode(const mavlink_message_t* msg, mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    reset_servo_tc->servo_id = mavlink_msg_reset_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RESET_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_RESET_SERVO_TC_LEN;
-        memset(reset_servo_tc, 0, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-    memcpy(reset_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h b/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h
deleted file mode 100644
index e3949ca456e8719920b4822b1e08e708b2e51b26..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h
+++ /dev/null
@@ -1,1488 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM 208
-
-
-typedef struct __mavlink_rocket_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in microseconds*/
- float pressure_ada; /*< [Pa] Atmospheric pressure estimated by ADA*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float ada_vert_speed; /*< [m/s] Vertical speed estimated by ADA*/
- float mea_mass; /*< [kg] Mass estimated by MEA*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float abk_angle; /*< [deg] Air Brakes angle*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on y axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on z axis*/
- float pin_quick_connector; /*<   Quick connector detach pin */
- float battery_voltage; /*< [V] Battery voltage*/
- float cam_battery_voltage; /*< [V] Camera battery voltage*/
- float current_consumption; /*< [A] Battery current*/
- float temperature; /*< [degC] Temperature*/
- uint8_t ada_state; /*<  ADA Controller State*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t dpl_state; /*<  Deployment Controller State*/
- uint8_t abk_state; /*<  Airbrake FSM state*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t mea_state; /*<  MEA Controller State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_expulsion; /*<  Servo sensor status (1 = actuated, 0 = idle)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
- int8_t logger_error; /*<  Logger error (0 = no error, -1 otherwise)*/
-} mavlink_rocket_flight_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 176
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 176
-#define MAVLINK_MSG_ID_208_LEN 176
-#define MAVLINK_MSG_ID_208_MIN_LEN 176
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 214
-#define MAVLINK_MSG_ID_208_CRC 214
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    208, \
-    "ROCKET_FLIGHT_TM", \
-    52, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    "ROCKET_FLIGHT_TM", \
-    52, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t abk_state,uint8_t nas_state,uint8_t mea_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float ada_vert_speed,float mea_mass,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float abk_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float pin_quick_connector,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float battery_voltage,float cam_battery_voltage,float current_consumption,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack(system_id, component_id, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, chan, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in microseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param mea_state  MEA Controller State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param mea_mass [kg] Mass estimated by MEA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on y axis
- * @param nas_bias_z  Navigation system gyroscope bias on z axis
- * @param pin_quick_connector   Quick connector detach pin 
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param battery_voltage [V] Battery voltage
- * @param cam_battery_voltage [V] Camera battery voltage
- * @param current_consumption [A] Battery current
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.mea_mass = mea_mass;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.pin_quick_connector = pin_quick_connector;
-    packet.battery_voltage = battery_voltage;
-    packet.cam_battery_voltage = cam_battery_voltage;
-    packet.current_consumption = current_consumption;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.mea_state = mea_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_flight_tm_send(chan, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)rocket_flight_tm, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, mea_mass);
-    _mav_put_float(buf, 40, acc_x);
-    _mav_put_float(buf, 44, acc_y);
-    _mav_put_float(buf, 48, acc_z);
-    _mav_put_float(buf, 52, gyro_x);
-    _mav_put_float(buf, 56, gyro_y);
-    _mav_put_float(buf, 60, gyro_z);
-    _mav_put_float(buf, 64, mag_x);
-    _mav_put_float(buf, 68, mag_y);
-    _mav_put_float(buf, 72, mag_z);
-    _mav_put_float(buf, 76, gps_lat);
-    _mav_put_float(buf, 80, gps_lon);
-    _mav_put_float(buf, 84, gps_alt);
-    _mav_put_float(buf, 88, abk_angle);
-    _mav_put_float(buf, 92, nas_n);
-    _mav_put_float(buf, 96, nas_e);
-    _mav_put_float(buf, 100, nas_d);
-    _mav_put_float(buf, 104, nas_vn);
-    _mav_put_float(buf, 108, nas_ve);
-    _mav_put_float(buf, 112, nas_vd);
-    _mav_put_float(buf, 116, nas_qx);
-    _mav_put_float(buf, 120, nas_qy);
-    _mav_put_float(buf, 124, nas_qz);
-    _mav_put_float(buf, 128, nas_qw);
-    _mav_put_float(buf, 132, nas_bias_x);
-    _mav_put_float(buf, 136, nas_bias_y);
-    _mav_put_float(buf, 140, nas_bias_z);
-    _mav_put_float(buf, 144, pin_quick_connector);
-    _mav_put_float(buf, 148, battery_voltage);
-    _mav_put_float(buf, 152, cam_battery_voltage);
-    _mav_put_float(buf, 156, current_consumption);
-    _mav_put_float(buf, 160, temperature);
-    _mav_put_uint8_t(buf, 164, ada_state);
-    _mav_put_uint8_t(buf, 165, fmm_state);
-    _mav_put_uint8_t(buf, 166, dpl_state);
-    _mav_put_uint8_t(buf, 167, abk_state);
-    _mav_put_uint8_t(buf, 168, nas_state);
-    _mav_put_uint8_t(buf, 169, mea_state);
-    _mav_put_uint8_t(buf, 170, gps_fix);
-    _mav_put_uint8_t(buf, 171, pin_launch);
-    _mav_put_uint8_t(buf, 172, pin_nosecone);
-    _mav_put_uint8_t(buf, 173, pin_expulsion);
-    _mav_put_uint8_t(buf, 174, cutter_presence);
-    _mav_put_int8_t(buf, 175, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t *packet = (mavlink_rocket_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_ada = pressure_ada;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->pressure_dpl = pressure_dpl;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->ada_vert_speed = ada_vert_speed;
-    packet->mea_mass = mea_mass;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->abk_angle = abk_angle;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->pin_quick_connector = pin_quick_connector;
-    packet->battery_voltage = battery_voltage;
-    packet->cam_battery_voltage = cam_battery_voltage;
-    packet->current_consumption = current_consumption;
-    packet->temperature = temperature;
-    packet->ada_state = ada_state;
-    packet->fmm_state = fmm_state;
-    packet->dpl_state = dpl_state;
-    packet->abk_state = abk_state;
-    packet->nas_state = nas_state;
-    packet->mea_state = mea_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_launch = pin_launch;
-    packet->pin_nosecone = pin_nosecone;
-    packet->pin_expulsion = pin_expulsion;
-    packet->cutter_presence = cutter_presence;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from rocket_flight_tm message
- *
- * @return [us] Timestamp in microseconds
- */
-static inline uint64_t mavlink_msg_rocket_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from rocket_flight_tm message
- *
- * @return  ADA Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  164);
-}
-
-/**
- * @brief Get field fmm_state from rocket_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  165);
-}
-
-/**
- * @brief Get field dpl_state from rocket_flight_tm message
- *
- * @return  Deployment Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  166);
-}
-
-/**
- * @brief Get field abk_state from rocket_flight_tm message
- *
- * @return  Airbrake FSM state
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  167);
-}
-
-/**
- * @brief Get field nas_state from rocket_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  168);
-}
-
-/**
- * @brief Get field mea_state from rocket_flight_tm message
- *
- * @return  MEA Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_mea_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  169);
-}
-
-/**
- * @brief Get field pressure_ada from rocket_flight_tm message
- *
- * @return [Pa] Atmospheric pressure estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_digi from rocket_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pressure_static from rocket_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_dpl from rocket_flight_tm message
- *
- * @return [Pa] Pressure from deployment vane sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field airspeed_pitot from rocket_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_rocket_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field altitude_agl from rocket_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_rocket_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ada_vert_speed from rocket_flight_tm message
- *
- * @return [m/s] Vertical speed estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_ada_vert_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mea_mass from rocket_flight_tm message
- *
- * @return [kg] Mass estimated by MEA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mea_mass(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field acc_x from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field acc_y from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field acc_z from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gyro_x from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field gyro_y from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field gyro_z from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field mag_x from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field mag_y from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field mag_z from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field gps_fix from rocket_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  170);
-}
-
-/**
- * @brief Get field gps_lat from rocket_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field gps_lon from rocket_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field gps_alt from rocket_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field abk_angle from rocket_flight_tm message
- *
- * @return [deg] Air Brakes angle
- */
-static inline float mavlink_msg_rocket_flight_tm_get_abk_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field nas_n from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_e from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_d from rocket_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_vn from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_ve from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_vd from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_qx from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_qy from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_qz from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_qw from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field nas_bias_x from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field nas_bias_y from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on y axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field nas_bias_z from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on z axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field pin_quick_connector from rocket_flight_tm message
- *
- * @return   Quick connector detach pin 
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pin_quick_connector(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field pin_launch from rocket_flight_tm message
- *
- * @return  Launch pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_launch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  171);
-}
-
-/**
- * @brief Get field pin_nosecone from rocket_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  172);
-}
-
-/**
- * @brief Get field pin_expulsion from rocket_flight_tm message
- *
- * @return  Servo sensor status (1 = actuated, 0 = idle)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_expulsion(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  173);
-}
-
-/**
- * @brief Get field cutter_presence from rocket_flight_tm message
- *
- * @return  Cutter presence status (1 = present, 0 = missing)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  174);
-}
-
-/**
- * @brief Get field battery_voltage from rocket_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_rocket_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field cam_battery_voltage from rocket_flight_tm message
- *
- * @return [V] Camera battery voltage
- */
-static inline float mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field current_consumption from rocket_flight_tm message
- *
- * @return [A] Battery current
- */
-static inline float mavlink_msg_rocket_flight_tm_get_current_consumption(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  156);
-}
-
-/**
- * @brief Get field temperature from rocket_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  160);
-}
-
-/**
- * @brief Get field logger_error from rocket_flight_tm message
- *
- * @return  Logger error (0 = no error, -1 otherwise)
- */
-static inline int8_t mavlink_msg_rocket_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  175);
-}
-
-/**
- * @brief Decode a rocket_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t* msg, mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_flight_tm->timestamp = mavlink_msg_rocket_flight_tm_get_timestamp(msg);
-    rocket_flight_tm->pressure_ada = mavlink_msg_rocket_flight_tm_get_pressure_ada(msg);
-    rocket_flight_tm->pressure_digi = mavlink_msg_rocket_flight_tm_get_pressure_digi(msg);
-    rocket_flight_tm->pressure_static = mavlink_msg_rocket_flight_tm_get_pressure_static(msg);
-    rocket_flight_tm->pressure_dpl = mavlink_msg_rocket_flight_tm_get_pressure_dpl(msg);
-    rocket_flight_tm->airspeed_pitot = mavlink_msg_rocket_flight_tm_get_airspeed_pitot(msg);
-    rocket_flight_tm->altitude_agl = mavlink_msg_rocket_flight_tm_get_altitude_agl(msg);
-    rocket_flight_tm->ada_vert_speed = mavlink_msg_rocket_flight_tm_get_ada_vert_speed(msg);
-    rocket_flight_tm->mea_mass = mavlink_msg_rocket_flight_tm_get_mea_mass(msg);
-    rocket_flight_tm->acc_x = mavlink_msg_rocket_flight_tm_get_acc_x(msg);
-    rocket_flight_tm->acc_y = mavlink_msg_rocket_flight_tm_get_acc_y(msg);
-    rocket_flight_tm->acc_z = mavlink_msg_rocket_flight_tm_get_acc_z(msg);
-    rocket_flight_tm->gyro_x = mavlink_msg_rocket_flight_tm_get_gyro_x(msg);
-    rocket_flight_tm->gyro_y = mavlink_msg_rocket_flight_tm_get_gyro_y(msg);
-    rocket_flight_tm->gyro_z = mavlink_msg_rocket_flight_tm_get_gyro_z(msg);
-    rocket_flight_tm->mag_x = mavlink_msg_rocket_flight_tm_get_mag_x(msg);
-    rocket_flight_tm->mag_y = mavlink_msg_rocket_flight_tm_get_mag_y(msg);
-    rocket_flight_tm->mag_z = mavlink_msg_rocket_flight_tm_get_mag_z(msg);
-    rocket_flight_tm->gps_lat = mavlink_msg_rocket_flight_tm_get_gps_lat(msg);
-    rocket_flight_tm->gps_lon = mavlink_msg_rocket_flight_tm_get_gps_lon(msg);
-    rocket_flight_tm->gps_alt = mavlink_msg_rocket_flight_tm_get_gps_alt(msg);
-    rocket_flight_tm->abk_angle = mavlink_msg_rocket_flight_tm_get_abk_angle(msg);
-    rocket_flight_tm->nas_n = mavlink_msg_rocket_flight_tm_get_nas_n(msg);
-    rocket_flight_tm->nas_e = mavlink_msg_rocket_flight_tm_get_nas_e(msg);
-    rocket_flight_tm->nas_d = mavlink_msg_rocket_flight_tm_get_nas_d(msg);
-    rocket_flight_tm->nas_vn = mavlink_msg_rocket_flight_tm_get_nas_vn(msg);
-    rocket_flight_tm->nas_ve = mavlink_msg_rocket_flight_tm_get_nas_ve(msg);
-    rocket_flight_tm->nas_vd = mavlink_msg_rocket_flight_tm_get_nas_vd(msg);
-    rocket_flight_tm->nas_qx = mavlink_msg_rocket_flight_tm_get_nas_qx(msg);
-    rocket_flight_tm->nas_qy = mavlink_msg_rocket_flight_tm_get_nas_qy(msg);
-    rocket_flight_tm->nas_qz = mavlink_msg_rocket_flight_tm_get_nas_qz(msg);
-    rocket_flight_tm->nas_qw = mavlink_msg_rocket_flight_tm_get_nas_qw(msg);
-    rocket_flight_tm->nas_bias_x = mavlink_msg_rocket_flight_tm_get_nas_bias_x(msg);
-    rocket_flight_tm->nas_bias_y = mavlink_msg_rocket_flight_tm_get_nas_bias_y(msg);
-    rocket_flight_tm->nas_bias_z = mavlink_msg_rocket_flight_tm_get_nas_bias_z(msg);
-    rocket_flight_tm->pin_quick_connector = mavlink_msg_rocket_flight_tm_get_pin_quick_connector(msg);
-    rocket_flight_tm->battery_voltage = mavlink_msg_rocket_flight_tm_get_battery_voltage(msg);
-    rocket_flight_tm->cam_battery_voltage = mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(msg);
-    rocket_flight_tm->current_consumption = mavlink_msg_rocket_flight_tm_get_current_consumption(msg);
-    rocket_flight_tm->temperature = mavlink_msg_rocket_flight_tm_get_temperature(msg);
-    rocket_flight_tm->ada_state = mavlink_msg_rocket_flight_tm_get_ada_state(msg);
-    rocket_flight_tm->fmm_state = mavlink_msg_rocket_flight_tm_get_fmm_state(msg);
-    rocket_flight_tm->dpl_state = mavlink_msg_rocket_flight_tm_get_dpl_state(msg);
-    rocket_flight_tm->abk_state = mavlink_msg_rocket_flight_tm_get_abk_state(msg);
-    rocket_flight_tm->nas_state = mavlink_msg_rocket_flight_tm_get_nas_state(msg);
-    rocket_flight_tm->mea_state = mavlink_msg_rocket_flight_tm_get_mea_state(msg);
-    rocket_flight_tm->gps_fix = mavlink_msg_rocket_flight_tm_get_gps_fix(msg);
-    rocket_flight_tm->pin_launch = mavlink_msg_rocket_flight_tm_get_pin_launch(msg);
-    rocket_flight_tm->pin_nosecone = mavlink_msg_rocket_flight_tm_get_pin_nosecone(msg);
-    rocket_flight_tm->pin_expulsion = mavlink_msg_rocket_flight_tm_get_pin_expulsion(msg);
-    rocket_flight_tm->cutter_presence = mavlink_msg_rocket_flight_tm_get_cutter_presence(msg);
-    rocket_flight_tm->logger_error = mavlink_msg_rocket_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN;
-        memset(rocket_flight_tm, 0, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-    memcpy(rocket_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h
deleted file mode 100644
index c878c468511c88c92b03ee5caa9a8f0ce437a766..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h
+++ /dev/null
@@ -1,638 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM 210
-
-
-typedef struct __mavlink_rocket_stats_tm_t {
- uint64_t liftoff_ts; /*< [us] System clock at liftoff*/
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at ADA max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed - ADA*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float ada_min_pressure; /*< [Pa] Apogee pressure - ADA filtered*/
- float dpl_vane_max_pressure; /*< [Pa] Max pressure in the deployment bay during drogue deployment*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_rocket_stats_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN 92
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN 92
-#define MAVLINK_MSG_ID_210_LEN 92
-#define MAVLINK_MSG_ID_210_MIN_LEN 92
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC 245
-#define MAVLINK_MSG_ID_210_CRC 245
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    210, \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float ada_min_pressure,float dpl_vane_max_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack(system_id, component_id, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, chan, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_stats_tm_send(chan, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)rocket_stats_tm, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t *packet = (mavlink_rocket_stats_tm_t *)msgbuf;
-    packet->liftoff_ts = liftoff_ts;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->ada_min_pressure = ada_min_pressure;
-    packet->dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_ts from rocket_stats_tm message
- *
- * @return [us] System clock at liftoff
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc_ts from rocket_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field liftoff_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field dpl_ts from rocket_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field dpl_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_z_speed_ts from rocket_stats_tm message
- *
- * @return [us] System clock at ADA max vertical speed
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field max_z_speed from rocket_stats_tm message
- *
- * @return [m/s] Max measured vertical speed - ADA
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from rocket_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field max_speed_altitude from rocket_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_ts from rocket_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  32);
-}
-
-/**
- * @brief Get field apogee_lat from rocket_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field apogee_lon from rocket_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field apogee_alt from rocket_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_rocket_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field ada_min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - ADA filtered
- */
-static inline float mavlink_msg_rocket_stats_tm_get_ada_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field dpl_vane_max_pressure from rocket_stats_tm message
- *
- * @return [Pa] Max pressure in the deployment bay during drogue deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field cpu_load from rocket_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_rocket_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field free_heap from rocket_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_rocket_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  88);
-}
-
-/**
- * @brief Decode a rocket_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_stats_tm_decode(const mavlink_message_t* msg, mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_stats_tm->liftoff_ts = mavlink_msg_rocket_stats_tm_get_liftoff_ts(msg);
-    rocket_stats_tm->liftoff_max_acc_ts = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(msg);
-    rocket_stats_tm->dpl_ts = mavlink_msg_rocket_stats_tm_get_dpl_ts(msg);
-    rocket_stats_tm->max_z_speed_ts = mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(msg);
-    rocket_stats_tm->apogee_ts = mavlink_msg_rocket_stats_tm_get_apogee_ts(msg);
-    rocket_stats_tm->liftoff_max_acc = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(msg);
-    rocket_stats_tm->dpl_max_acc = mavlink_msg_rocket_stats_tm_get_dpl_max_acc(msg);
-    rocket_stats_tm->max_z_speed = mavlink_msg_rocket_stats_tm_get_max_z_speed(msg);
-    rocket_stats_tm->max_airspeed_pitot = mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(msg);
-    rocket_stats_tm->max_speed_altitude = mavlink_msg_rocket_stats_tm_get_max_speed_altitude(msg);
-    rocket_stats_tm->apogee_lat = mavlink_msg_rocket_stats_tm_get_apogee_lat(msg);
-    rocket_stats_tm->apogee_lon = mavlink_msg_rocket_stats_tm_get_apogee_lon(msg);
-    rocket_stats_tm->apogee_alt = mavlink_msg_rocket_stats_tm_get_apogee_alt(msg);
-    rocket_stats_tm->min_pressure = mavlink_msg_rocket_stats_tm_get_min_pressure(msg);
-    rocket_stats_tm->ada_min_pressure = mavlink_msg_rocket_stats_tm_get_ada_min_pressure(msg);
-    rocket_stats_tm->dpl_vane_max_pressure = mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(msg);
-    rocket_stats_tm->cpu_load = mavlink_msg_rocket_stats_tm_get_cpu_load(msg);
-    rocket_stats_tm->free_heap = mavlink_msg_rocket_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN;
-        memset(rocket_stats_tm, 0, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-    memcpy(rocket_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_sensor_state_tm.h b/mavlink_lib/lyra/mavlink_msg_sensor_state_tm.h
deleted file mode 100644
index deec614076883a9d0a979da1a7b2c515b2d87361..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_sensor_state_tm.h
+++ /dev/null
@@ -1,230 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_STATE_TM PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM 111
-
-
-typedef struct __mavlink_sensor_state_tm_t {
- char sensor_name[20]; /*<  Sensor name*/
- uint8_t state; /*<  Boolean that represents the init state*/
-} mavlink_sensor_state_tm_t;
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN 21
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN 21
-#define MAVLINK_MSG_ID_111_LEN 21
-#define MAVLINK_MSG_ID_111_MIN_LEN 21
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC 155
-#define MAVLINK_MSG_ID_111_CRC 155
-
-#define MAVLINK_MSG_SENSOR_STATE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    111, \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_name) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_name) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_state_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Pack a sensor_state_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   const char *sensor_name,uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack(system_id, component_id, msg, sensor_state_tm->sensor_name, sensor_state_tm->state);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, chan, msg, sensor_state_tm->sensor_name, sensor_state_tm->state);
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_name  Sensor name
- * @param state  Boolean that represents the init state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_state_tm_send(mavlink_channel_t chan, const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_state_tm_send_struct(mavlink_channel_t chan, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_send(chan, sensor_state_tm->sensor_name, sensor_state_tm->state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)sensor_state_tm, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_state_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  const char *sensor_name, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t *packet = (mavlink_sensor_state_tm_t *)msgbuf;
-    packet->state = state;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_STATE_TM UNPACKING
-
-
-/**
- * @brief Get field sensor_name from sensor_state_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  0);
-}
-
-/**
- * @brief Get field state from sensor_state_tm message
- *
- * @return  Boolean that represents the init state
- */
-static inline uint8_t mavlink_msg_sensor_state_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  20);
-}
-
-/**
- * @brief Decode a sensor_state_tm message into a struct
- *
- * @param msg The message to decode
- * @param sensor_state_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_state_tm_decode(const mavlink_message_t* msg, mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_get_sensor_name(msg, sensor_state_tm->sensor_name);
-    sensor_state_tm->state = mavlink_msg_sensor_state_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN;
-        memset(sensor_state_tm, 0, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-    memcpy(sensor_state_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_sensor_tm_request_tc.h b/mavlink_lib/lyra/mavlink_msg_sensor_tm_request_tc.h
deleted file mode 100644
index bdf4a43617f74e9ba284ef8613ba5f01e808b707..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_sensor_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC 4
-
-
-typedef struct __mavlink_sensor_tm_request_tc_t {
- uint8_t sensor_name; /*<  A member of the SensorTMList enum*/
-} mavlink_sensor_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_4_LEN 1
-#define MAVLINK_MSG_ID_4_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC 248
-#define MAVLINK_MSG_ID_4_CRC 248
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    4, \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_name) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_name", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_name) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_name  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a sensor_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_name  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, msg, sensor_tm_request_tc->sensor_name);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, chan, msg, sensor_tm_request_tc->sensor_name);
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_name  A member of the SensorTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_tm_request_tc_send(mavlink_channel_t chan, uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_name = sensor_name;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_tm_request_tc_send(chan, sensor_tm_request_tc->sensor_name);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)sensor_tm_request_tc, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t sensor_name)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, sensor_name);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t *packet = (mavlink_sensor_tm_request_tc_t *)msgbuf;
-    packet->sensor_name = sensor_name;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field sensor_name from sensor_tm_request_tc message
- *
- * @return  A member of the SensorTMList enum
- */
-static inline uint8_t mavlink_msg_sensor_tm_request_tc_get_sensor_name(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a sensor_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param sensor_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sensor_tm_request_tc->sensor_name = mavlink_msg_sensor_tm_request_tc_get_sensor_name(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN;
-        memset(sensor_tm_request_tc, 0, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-    memcpy(sensor_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_servo_tm.h b/mavlink_lib/lyra/mavlink_msg_servo_tm.h
deleted file mode 100644
index 0ffe705d7c4094e1d82b537e2c7977a64b12c86a..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_servo_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM 112
-
-
-typedef struct __mavlink_servo_tm_t {
- float servo_position; /*<  Position of the servo [0-1]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_LEN 5
-#define MAVLINK_MSG_ID_SERVO_TM_MIN_LEN 5
-#define MAVLINK_MSG_ID_112_LEN 5
-#define MAVLINK_MSG_ID_112_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SERVO_TM_CRC 87
-#define MAVLINK_MSG_ID_112_CRC 87
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    112, \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Pack a servo_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Encode a servo_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack(system_id, component_id, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Encode a servo_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack_chan(system_id, component_id, chan, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_send(mavlink_channel_t chan, uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_send(chan, servo_tm->servo_id, servo_tm->servo_position);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)servo_tm, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t *packet = (mavlink_servo_tm_t *)msgbuf;
-    packet->servo_position = servo_position;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field servo_position from servo_tm message
- *
- * @return  Position of the servo [0-1]
- */
-static inline float mavlink_msg_servo_tm_get_servo_position(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_decode(const mavlink_message_t* msg, mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm->servo_position = mavlink_msg_servo_tm_get_servo_position(msg);
-    servo_tm->servo_id = mavlink_msg_servo_tm_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_LEN;
-        memset(servo_tm, 0, MAVLINK_MSG_ID_SERVO_TM_LEN);
-    memcpy(servo_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_servo_tm_request_tc.h b/mavlink_lib/lyra/mavlink_msg_servo_tm_request_tc.h
deleted file mode 100644
index 6ac27824c3a9ac7df9d8bf0a0983c552f689cb71..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_servo_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC 5
-
-
-typedef struct __mavlink_servo_tm_request_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_5_LEN 1
-#define MAVLINK_MSG_ID_5_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC 184
-#define MAVLINK_MSG_ID_5_CRC 184
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    5, \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a servo_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, chan, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_request_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_request_tc_send(chan, servo_tm_request_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)servo_tm_request_tc, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t *packet = (mavlink_servo_tm_request_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm_request_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_request_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm_request_tc->servo_id = mavlink_msg_servo_tm_request_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN;
-        memset(servo_tm_request_tc, 0, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-    memcpy(servo_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_algorithm_tc.h b/mavlink_lib/lyra/mavlink_msg_set_algorithm_tc.h
deleted file mode 100644
index 68de47900b54c4ba2dd2d8243250d5a1474d57e2..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_algorithm_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_ALGORITHM_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC 16
-
-
-typedef struct __mavlink_set_algorithm_tc_t {
- uint8_t algorithm_number; /*<  Algorithm number*/
-} mavlink_set_algorithm_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN 1
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_16_LEN 1
-#define MAVLINK_MSG_ID_16_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC 181
-#define MAVLINK_MSG_ID_16_CRC 181
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    16, \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_algorithm_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Pack a set_algorithm_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack(system_id, component_id, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, chan, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param algorithm_number  Algorithm number
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_algorithm_tc_send(mavlink_channel_t chan, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_algorithm_tc_send_struct(mavlink_channel_t chan, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_algorithm_tc_send(chan, set_algorithm_tc->algorithm_number);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)set_algorithm_tc, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_algorithm_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t *packet = (mavlink_set_algorithm_tc_t *)msgbuf;
-    packet->algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ALGORITHM_TC UNPACKING
-
-
-/**
- * @brief Get field algorithm_number from set_algorithm_tc message
- *
- * @return  Algorithm number
- */
-static inline uint8_t mavlink_msg_set_algorithm_tc_get_algorithm_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_algorithm_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_algorithm_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_algorithm_tc_decode(const mavlink_message_t* msg, mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_algorithm_tc->algorithm_number = mavlink_msg_set_algorithm_tc_get_algorithm_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN;
-        memset(set_algorithm_tc, 0, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-    memcpy(set_algorithm_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_antenna_coordinates_arp_tc.h b/mavlink_lib/lyra/mavlink_msg_set_antenna_coordinates_arp_tc.h
deleted file mode 100644
index f24281f4327bf2e569f908cac94a679c428be1c2..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_antenna_coordinates_arp_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_ANTENNA_COORDINATES_ARP_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC 170
-
-
-typedef struct __mavlink_set_antenna_coordinates_arp_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_antenna_coordinates_arp_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_170_LEN 8
-#define MAVLINK_MSG_ID_170_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC 202
-#define MAVLINK_MSG_ID_170_CRC 202
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ANTENNA_COORDINATES_ARP_TC { \
-    170, \
-    "SET_ANTENNA_COORDINATES_ARP_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_antenna_coordinates_arp_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_antenna_coordinates_arp_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ANTENNA_COORDINATES_ARP_TC { \
-    "SET_ANTENNA_COORDINATES_ARP_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_antenna_coordinates_arp_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_antenna_coordinates_arp_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_antenna_coordinates_arp_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_antenna_coordinates_arp_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN);
-#else
-    mavlink_set_antenna_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-}
-
-/**
- * @brief Pack a set_antenna_coordinates_arp_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_antenna_coordinates_arp_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN);
-#else
-    mavlink_set_antenna_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-}
-
-/**
- * @brief Encode a set_antenna_coordinates_arp_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_antenna_coordinates_arp_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_antenna_coordinates_arp_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_antenna_coordinates_arp_tc_t* set_antenna_coordinates_arp_tc)
-{
-    return mavlink_msg_set_antenna_coordinates_arp_tc_pack(system_id, component_id, msg, set_antenna_coordinates_arp_tc->latitude, set_antenna_coordinates_arp_tc->longitude);
-}
-
-/**
- * @brief Encode a set_antenna_coordinates_arp_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_antenna_coordinates_arp_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_antenna_coordinates_arp_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_antenna_coordinates_arp_tc_t* set_antenna_coordinates_arp_tc)
-{
-    return mavlink_msg_set_antenna_coordinates_arp_tc_pack_chan(system_id, component_id, chan, msg, set_antenna_coordinates_arp_tc->latitude, set_antenna_coordinates_arp_tc->longitude);
-}
-
-/**
- * @brief Send a set_antenna_coordinates_arp_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_antenna_coordinates_arp_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC, buf, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-#else
-    mavlink_set_antenna_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_antenna_coordinates_arp_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_antenna_coordinates_arp_tc_send_struct(mavlink_channel_t chan, const mavlink_set_antenna_coordinates_arp_tc_t* set_antenna_coordinates_arp_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_antenna_coordinates_arp_tc_send(chan, set_antenna_coordinates_arp_tc->latitude, set_antenna_coordinates_arp_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC, (const char *)set_antenna_coordinates_arp_tc, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_antenna_coordinates_arp_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC, buf, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-#else
-    mavlink_set_antenna_coordinates_arp_tc_t *packet = (mavlink_set_antenna_coordinates_arp_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ANTENNA_COORDINATES_ARP_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_antenna_coordinates_arp_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_antenna_coordinates_arp_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_antenna_coordinates_arp_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_antenna_coordinates_arp_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_antenna_coordinates_arp_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_antenna_coordinates_arp_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_antenna_coordinates_arp_tc_decode(const mavlink_message_t* msg, mavlink_set_antenna_coordinates_arp_tc_t* set_antenna_coordinates_arp_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_antenna_coordinates_arp_tc->latitude = mavlink_msg_set_antenna_coordinates_arp_tc_get_latitude(msg);
-    set_antenna_coordinates_arp_tc->longitude = mavlink_msg_set_antenna_coordinates_arp_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN;
-        memset(set_antenna_coordinates_arp_tc, 0, MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_LEN);
-    memcpy(set_antenna_coordinates_arp_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_atomic_valve_timing_tc.h b/mavlink_lib/lyra/mavlink_msg_set_atomic_valve_timing_tc.h
deleted file mode 100644
index 767be290e5f5524ce02c1663f7eaedcd12a5a34f..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_atomic_valve_timing_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_ATOMIC_VALVE_TIMING_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC 17
-
-
-typedef struct __mavlink_set_atomic_valve_timing_tc_t {
- uint32_t maximum_timing; /*< [ms] Maximum timing in [ms]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_atomic_valve_timing_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_17_LEN 5
-#define MAVLINK_MSG_ID_17_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC 110
-#define MAVLINK_MSG_ID_17_CRC 110
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC { \
-    17, \
-    "SET_ATOMIC_VALVE_TIMING_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_atomic_valve_timing_tc_t, servo_id) }, \
-         { "maximum_timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_atomic_valve_timing_tc_t, maximum_timing) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC { \
-    "SET_ATOMIC_VALVE_TIMING_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_atomic_valve_timing_tc_t, servo_id) }, \
-         { "maximum_timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_atomic_valve_timing_tc_t, maximum_timing) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_atomic_valve_timing_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-}
-
-/**
- * @brief Pack a set_atomic_valve_timing_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-}
-
-/**
- * @brief Encode a set_atomic_valve_timing_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_atomic_valve_timing_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-    return mavlink_msg_set_atomic_valve_timing_tc_pack(system_id, component_id, msg, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-}
-
-/**
- * @brief Encode a set_atomic_valve_timing_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_atomic_valve_timing_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_atomic_valve_timing_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-    return mavlink_msg_set_atomic_valve_timing_tc_pack_chan(system_id, component_id, chan, msg, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-}
-
-/**
- * @brief Send a set_atomic_valve_timing_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_timing [ms] Maximum timing in [ms]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send(mavlink_channel_t chan, uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN];
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#else
-    mavlink_set_atomic_valve_timing_tc_t packet;
-    packet.maximum_timing = maximum_timing;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_atomic_valve_timing_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send_struct(mavlink_channel_t chan, const mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_atomic_valve_timing_tc_send(chan, set_atomic_valve_timing_tc->servo_id, set_atomic_valve_timing_tc->maximum_timing);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)set_atomic_valve_timing_tc, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, uint32_t maximum_timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint32_t(buf, 0, maximum_timing);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, buf, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#else
-    mavlink_set_atomic_valve_timing_tc_t *packet = (mavlink_set_atomic_valve_timing_tc_t *)msgbuf;
-    packet->maximum_timing = maximum_timing;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ATOMIC_VALVE_TIMING_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_atomic_valve_timing_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_atomic_valve_timing_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field maximum_timing from set_atomic_valve_timing_tc message
- *
- * @return [ms] Maximum timing in [ms]
- */
-static inline uint32_t mavlink_msg_set_atomic_valve_timing_tc_get_maximum_timing(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_atomic_valve_timing_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_atomic_valve_timing_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_atomic_valve_timing_tc_decode(const mavlink_message_t* msg, mavlink_set_atomic_valve_timing_tc_t* set_atomic_valve_timing_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_atomic_valve_timing_tc->maximum_timing = mavlink_msg_set_atomic_valve_timing_tc_get_maximum_timing(msg);
-    set_atomic_valve_timing_tc->servo_id = mavlink_msg_set_atomic_valve_timing_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN;
-        memset(set_atomic_valve_timing_tc, 0, MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_LEN);
-    memcpy(set_atomic_valve_timing_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_coordinates_tc.h b/mavlink_lib/lyra/mavlink_msg_set_coordinates_tc.h
deleted file mode 100644
index 827f0ec42e8f8ca2cc283732f06ebc1f9a966af0..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC 12
-
-
-typedef struct __mavlink_set_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_12_LEN 8
-#define MAVLINK_MSG_ID_12_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC 67
-#define MAVLINK_MSG_ID_12_CRC 67
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    12, \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack(system_id, component_id, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_coordinates_tc_send(chan, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)set_coordinates_tc, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t *packet = (mavlink_set_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_coordinates_tc->latitude = mavlink_msg_set_coordinates_tc_get_latitude(msg);
-    set_coordinates_tc->longitude = mavlink_msg_set_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN;
-        memset(set_coordinates_tc, 0, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-    memcpy(set_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_deployment_altitude_tc.h b/mavlink_lib/lyra/mavlink_msg_set_deployment_altitude_tc.h
deleted file mode 100644
index 38c61267d4498fb5f1924eaf8a83b701d0d37677..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_deployment_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC 14
-
-
-typedef struct __mavlink_set_deployment_altitude_tc_t {
- float dpl_altitude; /*< [m] Deployment altitude*/
-} mavlink_set_deployment_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_14_LEN 4
-#define MAVLINK_MSG_ID_14_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC 44
-#define MAVLINK_MSG_ID_14_CRC 44
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    14, \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_deployment_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_deployment_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param dpl_altitude [m] Deployment altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_deployment_altitude_tc_send(mavlink_channel_t chan, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_deployment_altitude_tc_send(chan, set_deployment_altitude_tc->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)set_deployment_altitude_tc, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t *packet = (mavlink_set_deployment_altitude_tc_t *)msgbuf;
-    packet->dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field dpl_altitude from set_deployment_altitude_tc message
- *
- * @return [m] Deployment altitude
- */
-static inline float mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_deployment_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_deployment_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_deployment_altitude_tc->dpl_altitude = mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN;
-        memset(set_deployment_altitude_tc, 0, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-    memcpy(set_deployment_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_ignition_time_tc.h b/mavlink_lib/lyra/mavlink_msg_set_ignition_time_tc.h
deleted file mode 100644
index 8ca91d61d9f9331adcf84943b20765cc5b65bc74..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_ignition_time_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_IGNITION_TIME_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC 20
-
-
-typedef struct __mavlink_set_ignition_time_tc_t {
- uint32_t timing; /*< [ms] Timing in [ms]*/
-} mavlink_set_ignition_time_tc_t;
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_20_LEN 4
-#define MAVLINK_MSG_ID_20_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC 79
-#define MAVLINK_MSG_ID_20_CRC 79
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC { \
-    20, \
-    "SET_IGNITION_TIME_TC", \
-    1, \
-    {  { "timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_ignition_time_tc_t, timing) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC { \
-    "SET_IGNITION_TIME_TC", \
-    1, \
-    {  { "timing", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_set_ignition_time_tc_t, timing) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_ignition_time_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timing [ms] Timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_IGNITION_TIME_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-}
-
-/**
- * @brief Pack a set_ignition_time_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timing [ms] Timing in [ms]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_IGNITION_TIME_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-}
-
-/**
- * @brief Encode a set_ignition_time_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_ignition_time_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-    return mavlink_msg_set_ignition_time_tc_pack(system_id, component_id, msg, set_ignition_time_tc->timing);
-}
-
-/**
- * @brief Encode a set_ignition_time_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_ignition_time_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_ignition_time_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-    return mavlink_msg_set_ignition_time_tc_pack_chan(system_id, component_id, chan, msg, set_ignition_time_tc->timing);
-}
-
-/**
- * @brief Send a set_ignition_time_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timing [ms] Timing in [ms]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_ignition_time_tc_send(mavlink_channel_t chan, uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN];
-    _mav_put_uint32_t(buf, 0, timing);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#else
-    mavlink_set_ignition_time_tc_t packet;
-    packet.timing = timing;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_ignition_time_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_ignition_time_tc_send_struct(mavlink_channel_t chan, const mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_ignition_time_tc_send(chan, set_ignition_time_tc->timing);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)set_ignition_time_tc, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_ignition_time_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint32_t timing)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint32_t(buf, 0, timing);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, buf, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#else
-    mavlink_set_ignition_time_tc_t *packet = (mavlink_set_ignition_time_tc_t *)msgbuf;
-    packet->timing = timing;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC, (const char *)packet, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_IGNITION_TIME_TC UNPACKING
-
-
-/**
- * @brief Get field timing from set_ignition_time_tc message
- *
- * @return [ms] Timing in [ms]
- */
-static inline uint32_t mavlink_msg_set_ignition_time_tc_get_timing(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_ignition_time_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_ignition_time_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_ignition_time_tc_decode(const mavlink_message_t* msg, mavlink_set_ignition_time_tc_t* set_ignition_time_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_ignition_time_tc->timing = mavlink_msg_set_ignition_time_tc_get_timing(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN;
-        memset(set_ignition_time_tc, 0, MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_LEN);
-    memcpy(set_ignition_time_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_orientation_tc.h b/mavlink_lib/lyra/mavlink_msg_set_orientation_tc.h
deleted file mode 100644
index 5169814cd4c7a7afbe6e204bf82fb2d049078fc7..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_orientation_tc.h
+++ /dev/null
@@ -1,263 +0,0 @@
-#pragma once
-// MESSAGE SET_ORIENTATION_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC 11
-
-
-typedef struct __mavlink_set_orientation_tc_t {
- float yaw; /*< [deg] Yaw angle*/
- float pitch; /*< [deg] Pitch angle*/
- float roll; /*< [deg] Roll angle*/
-} mavlink_set_orientation_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN 12
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN 12
-#define MAVLINK_MSG_ID_11_LEN 12
-#define MAVLINK_MSG_ID_11_MIN_LEN 12
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC 71
-#define MAVLINK_MSG_ID_11_CRC 71
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    11, \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_orientation_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Pack a set_orientation_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float yaw,float pitch,float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack(system_id, component_id, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, chan, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_orientation_tc_send(mavlink_channel_t chan, float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_orientation_tc_send_struct(mavlink_channel_t chan, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_orientation_tc_send(chan, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)set_orientation_tc, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_orientation_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t *packet = (mavlink_set_orientation_tc_t *)msgbuf;
-    packet->yaw = yaw;
-    packet->pitch = pitch;
-    packet->roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ORIENTATION_TC UNPACKING
-
-
-/**
- * @brief Get field yaw from set_orientation_tc message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field pitch from set_orientation_tc message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Get field roll from set_orientation_tc message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a set_orientation_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_orientation_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_orientation_tc_decode(const mavlink_message_t* msg, mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_orientation_tc->yaw = mavlink_msg_set_orientation_tc_get_yaw(msg);
-    set_orientation_tc->pitch = mavlink_msg_set_orientation_tc_get_pitch(msg);
-    set_orientation_tc->roll = mavlink_msg_set_orientation_tc_get_roll(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN;
-        memset(set_orientation_tc, 0, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-    memcpy(set_orientation_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_reference_altitude_tc.h b/mavlink_lib/lyra/mavlink_msg_set_reference_altitude_tc.h
deleted file mode 100644
index a291b0b8da0d1d60e7e30767ade22abc5f35402a..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_reference_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC 9
-
-
-typedef struct __mavlink_set_reference_altitude_tc_t {
- float ref_altitude; /*< [m] Reference altitude*/
-} mavlink_set_reference_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_9_LEN 4
-#define MAVLINK_MSG_ID_9_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC 113
-#define MAVLINK_MSG_ID_9_CRC 113
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    9, \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_altitude [m] Reference altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_altitude_tc_send(mavlink_channel_t chan, float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_altitude_tc_send(chan, set_reference_altitude_tc->ref_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)set_reference_altitude_tc, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t *packet = (mavlink_set_reference_altitude_tc_t *)msgbuf;
-    packet->ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_altitude from set_reference_altitude_tc message
- *
- * @return [m] Reference altitude
- */
-static inline float mavlink_msg_set_reference_altitude_tc_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_altitude_tc->ref_altitude = mavlink_msg_set_reference_altitude_tc_get_ref_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN;
-        memset(set_reference_altitude_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-    memcpy(set_reference_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_reference_temperature_tc.h b/mavlink_lib/lyra/mavlink_msg_set_reference_temperature_tc.h
deleted file mode 100644
index 5bb1c529477606617b93eca65726e9580259f832..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_reference_temperature_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC 10
-
-
-typedef struct __mavlink_set_reference_temperature_tc_t {
- float ref_temp; /*< [degC] Reference temperature*/
-} mavlink_set_reference_temperature_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_10_LEN 4
-#define MAVLINK_MSG_ID_10_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC 38
-#define MAVLINK_MSG_ID_10_CRC 38
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    10, \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_temperature_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_temperature_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, chan, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_temp [degC] Reference temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_temperature_tc_send(mavlink_channel_t chan, float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_temperature_tc_send(chan, set_reference_temperature_tc->ref_temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)set_reference_temperature_tc, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t *packet = (mavlink_set_reference_temperature_tc_t *)msgbuf;
-    packet->ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_temp from set_reference_temperature_tc message
- *
- * @return [degC] Reference temperature
- */
-static inline float mavlink_msg_set_reference_temperature_tc_get_ref_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_temperature_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_temperature_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_temperature_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_temperature_tc->ref_temp = mavlink_msg_set_reference_temperature_tc_get_ref_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN;
-        memset(set_reference_temperature_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-    memcpy(set_reference_temperature_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_rocket_coordinates_arp_tc.h b/mavlink_lib/lyra/mavlink_msg_set_rocket_coordinates_arp_tc.h
deleted file mode 100644
index 0cca27cd5973de3fb8d91fc9743ffa980aaf41ba..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_rocket_coordinates_arp_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_ROCKET_COORDINATES_ARP_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC 171
-
-
-typedef struct __mavlink_set_rocket_coordinates_arp_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_rocket_coordinates_arp_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_171_LEN 8
-#define MAVLINK_MSG_ID_171_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC 164
-#define MAVLINK_MSG_ID_171_CRC 164
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ROCKET_COORDINATES_ARP_TC { \
-    171, \
-    "SET_ROCKET_COORDINATES_ARP_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_rocket_coordinates_arp_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_rocket_coordinates_arp_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ROCKET_COORDINATES_ARP_TC { \
-    "SET_ROCKET_COORDINATES_ARP_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_rocket_coordinates_arp_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_rocket_coordinates_arp_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_rocket_coordinates_arp_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_rocket_coordinates_arp_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN);
-#else
-    mavlink_set_rocket_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-}
-
-/**
- * @brief Pack a set_rocket_coordinates_arp_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_rocket_coordinates_arp_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN);
-#else
-    mavlink_set_rocket_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-}
-
-/**
- * @brief Encode a set_rocket_coordinates_arp_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_rocket_coordinates_arp_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_rocket_coordinates_arp_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_rocket_coordinates_arp_tc_t* set_rocket_coordinates_arp_tc)
-{
-    return mavlink_msg_set_rocket_coordinates_arp_tc_pack(system_id, component_id, msg, set_rocket_coordinates_arp_tc->latitude, set_rocket_coordinates_arp_tc->longitude);
-}
-
-/**
- * @brief Encode a set_rocket_coordinates_arp_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_rocket_coordinates_arp_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_rocket_coordinates_arp_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_rocket_coordinates_arp_tc_t* set_rocket_coordinates_arp_tc)
-{
-    return mavlink_msg_set_rocket_coordinates_arp_tc_pack_chan(system_id, component_id, chan, msg, set_rocket_coordinates_arp_tc->latitude, set_rocket_coordinates_arp_tc->longitude);
-}
-
-/**
- * @brief Send a set_rocket_coordinates_arp_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_rocket_coordinates_arp_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC, buf, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-#else
-    mavlink_set_rocket_coordinates_arp_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_rocket_coordinates_arp_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_rocket_coordinates_arp_tc_send_struct(mavlink_channel_t chan, const mavlink_set_rocket_coordinates_arp_tc_t* set_rocket_coordinates_arp_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_rocket_coordinates_arp_tc_send(chan, set_rocket_coordinates_arp_tc->latitude, set_rocket_coordinates_arp_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC, (const char *)set_rocket_coordinates_arp_tc, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_rocket_coordinates_arp_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC, buf, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-#else
-    mavlink_set_rocket_coordinates_arp_tc_t *packet = (mavlink_set_rocket_coordinates_arp_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ROCKET_COORDINATES_ARP_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_rocket_coordinates_arp_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_rocket_coordinates_arp_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_rocket_coordinates_arp_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_rocket_coordinates_arp_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_rocket_coordinates_arp_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_rocket_coordinates_arp_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_rocket_coordinates_arp_tc_decode(const mavlink_message_t* msg, mavlink_set_rocket_coordinates_arp_tc_t* set_rocket_coordinates_arp_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_rocket_coordinates_arp_tc->latitude = mavlink_msg_set_rocket_coordinates_arp_tc_get_latitude(msg);
-    set_rocket_coordinates_arp_tc->longitude = mavlink_msg_set_rocket_coordinates_arp_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN;
-        memset(set_rocket_coordinates_arp_tc, 0, MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_LEN);
-    memcpy(set_rocket_coordinates_arp_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_servo_angle_tc.h b/mavlink_lib/lyra/mavlink_msg_set_servo_angle_tc.h
deleted file mode 100644
index 74f2888721a7ed79d479df991d640deb064d50cc..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_servo_angle_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_SERVO_ANGLE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC 6
-
-
-typedef struct __mavlink_set_servo_angle_tc_t {
- float angle; /*<  Servo angle in normalized value [0-1]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_servo_angle_tc_t;
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_6_LEN 5
-#define MAVLINK_MSG_ID_6_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC 215
-#define MAVLINK_MSG_ID_6_CRC 215
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    6, \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_servo_angle_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_servo_angle_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, chan, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle  Servo angle in normalized value [0-1]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_servo_angle_tc_send(mavlink_channel_t chan, uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_struct(mavlink_channel_t chan, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_servo_angle_tc_send(chan, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)set_servo_angle_tc, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t *packet = (mavlink_set_servo_angle_tc_t *)msgbuf;
-    packet->angle = angle;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_SERVO_ANGLE_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_servo_angle_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_servo_angle_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field angle from set_servo_angle_tc message
- *
- * @return  Servo angle in normalized value [0-1]
- */
-static inline float mavlink_msg_set_servo_angle_tc_get_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_servo_angle_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_servo_angle_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_servo_angle_tc_decode(const mavlink_message_t* msg, mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_servo_angle_tc->angle = mavlink_msg_set_servo_angle_tc_get_angle(msg);
-    set_servo_angle_tc->servo_id = mavlink_msg_set_servo_angle_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN;
-        memset(set_servo_angle_tc, 0, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-    memcpy(set_servo_angle_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_stepper_angle_tc.h b/mavlink_lib/lyra/mavlink_msg_set_stepper_angle_tc.h
deleted file mode 100644
index 332d79f8156a93e4a4952b37d93caecd593a7507..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_stepper_angle_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_STEPPER_ANGLE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC 21
-
-
-typedef struct __mavlink_set_stepper_angle_tc_t {
- float angle; /*<  Stepper angle in degrees*/
- uint8_t stepper_id; /*<  A member of the StepperList enum*/
-} mavlink_set_stepper_angle_tc_t;
-
-#define MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_21_LEN 5
-#define MAVLINK_MSG_ID_21_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC 180
-#define MAVLINK_MSG_ID_21_CRC 180
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_STEPPER_ANGLE_TC { \
-    21, \
-    "SET_STEPPER_ANGLE_TC", \
-    2, \
-    {  { "stepper_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_stepper_angle_tc_t, stepper_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_stepper_angle_tc_t, angle) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_STEPPER_ANGLE_TC { \
-    "SET_STEPPER_ANGLE_TC", \
-    2, \
-    {  { "stepper_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_stepper_angle_tc_t, stepper_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_stepper_angle_tc_t, angle) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_stepper_angle_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param stepper_id  A member of the StepperList enum
- * @param angle  Stepper angle in degrees
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_stepper_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t stepper_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN);
-#else
-    mavlink_set_stepper_angle_tc_t packet;
-    packet.angle = angle;
-    packet.stepper_id = stepper_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_stepper_angle_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param stepper_id  A member of the StepperList enum
- * @param angle  Stepper angle in degrees
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_stepper_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t stepper_id,float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN);
-#else
-    mavlink_set_stepper_angle_tc_t packet;
-    packet.angle = angle;
-    packet.stepper_id = stepper_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_stepper_angle_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_stepper_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_stepper_angle_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_stepper_angle_tc_t* set_stepper_angle_tc)
-{
-    return mavlink_msg_set_stepper_angle_tc_pack(system_id, component_id, msg, set_stepper_angle_tc->stepper_id, set_stepper_angle_tc->angle);
-}
-
-/**
- * @brief Encode a set_stepper_angle_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_stepper_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_stepper_angle_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_stepper_angle_tc_t* set_stepper_angle_tc)
-{
-    return mavlink_msg_set_stepper_angle_tc_pack_chan(system_id, component_id, chan, msg, set_stepper_angle_tc->stepper_id, set_stepper_angle_tc->angle);
-}
-
-/**
- * @brief Send a set_stepper_angle_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param stepper_id  A member of the StepperList enum
- * @param angle  Stepper angle in degrees
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_stepper_angle_tc_send(mavlink_channel_t chan, uint8_t stepper_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-#else
-    mavlink_set_stepper_angle_tc_t packet;
-    packet.angle = angle;
-    packet.stepper_id = stepper_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_stepper_angle_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_stepper_angle_tc_send_struct(mavlink_channel_t chan, const mavlink_set_stepper_angle_tc_t* set_stepper_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_stepper_angle_tc_send(chan, set_stepper_angle_tc->stepper_id, set_stepper_angle_tc->angle);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC, (const char *)set_stepper_angle_tc, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_stepper_angle_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t stepper_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-#else
-    mavlink_set_stepper_angle_tc_t *packet = (mavlink_set_stepper_angle_tc_t *)msgbuf;
-    packet->angle = angle;
-    packet->stepper_id = stepper_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_STEPPER_ANGLE_TC UNPACKING
-
-
-/**
- * @brief Get field stepper_id from set_stepper_angle_tc message
- *
- * @return  A member of the StepperList enum
- */
-static inline uint8_t mavlink_msg_set_stepper_angle_tc_get_stepper_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field angle from set_stepper_angle_tc message
- *
- * @return  Stepper angle in degrees
- */
-static inline float mavlink_msg_set_stepper_angle_tc_get_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_stepper_angle_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_stepper_angle_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_stepper_angle_tc_decode(const mavlink_message_t* msg, mavlink_set_stepper_angle_tc_t* set_stepper_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_stepper_angle_tc->angle = mavlink_msg_set_stepper_angle_tc_get_angle(msg);
-    set_stepper_angle_tc->stepper_id = mavlink_msg_set_stepper_angle_tc_get_stepper_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN;
-        memset(set_stepper_angle_tc, 0, MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_LEN);
-    memcpy(set_stepper_angle_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_stepper_steps_tc.h b/mavlink_lib/lyra/mavlink_msg_set_stepper_steps_tc.h
deleted file mode 100644
index 5381c0fea9043603df6814431bbe96e1276221da..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_stepper_steps_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_STEPPER_STEPS_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC 22
-
-
-typedef struct __mavlink_set_stepper_steps_tc_t {
- float steps; /*<  Number of steps*/
- uint8_t stepper_id; /*<  A member of the StepperList enum*/
-} mavlink_set_stepper_steps_tc_t;
-
-#define MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_22_LEN 5
-#define MAVLINK_MSG_ID_22_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC 246
-#define MAVLINK_MSG_ID_22_CRC 246
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_STEPPER_STEPS_TC { \
-    22, \
-    "SET_STEPPER_STEPS_TC", \
-    2, \
-    {  { "stepper_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_stepper_steps_tc_t, stepper_id) }, \
-         { "steps", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_stepper_steps_tc_t, steps) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_STEPPER_STEPS_TC { \
-    "SET_STEPPER_STEPS_TC", \
-    2, \
-    {  { "stepper_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_stepper_steps_tc_t, stepper_id) }, \
-         { "steps", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_stepper_steps_tc_t, steps) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_stepper_steps_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param stepper_id  A member of the StepperList enum
- * @param steps  Number of steps
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_stepper_steps_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t stepper_id, float steps)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN];
-    _mav_put_float(buf, 0, steps);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN);
-#else
-    mavlink_set_stepper_steps_tc_t packet;
-    packet.steps = steps;
-    packet.stepper_id = stepper_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-}
-
-/**
- * @brief Pack a set_stepper_steps_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param stepper_id  A member of the StepperList enum
- * @param steps  Number of steps
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_stepper_steps_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t stepper_id,float steps)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN];
-    _mav_put_float(buf, 0, steps);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN);
-#else
-    mavlink_set_stepper_steps_tc_t packet;
-    packet.steps = steps;
-    packet.stepper_id = stepper_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-}
-
-/**
- * @brief Encode a set_stepper_steps_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_stepper_steps_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_stepper_steps_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_stepper_steps_tc_t* set_stepper_steps_tc)
-{
-    return mavlink_msg_set_stepper_steps_tc_pack(system_id, component_id, msg, set_stepper_steps_tc->stepper_id, set_stepper_steps_tc->steps);
-}
-
-/**
- * @brief Encode a set_stepper_steps_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_stepper_steps_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_stepper_steps_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_stepper_steps_tc_t* set_stepper_steps_tc)
-{
-    return mavlink_msg_set_stepper_steps_tc_pack_chan(system_id, component_id, chan, msg, set_stepper_steps_tc->stepper_id, set_stepper_steps_tc->steps);
-}
-
-/**
- * @brief Send a set_stepper_steps_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param stepper_id  A member of the StepperList enum
- * @param steps  Number of steps
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_stepper_steps_tc_send(mavlink_channel_t chan, uint8_t stepper_id, float steps)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN];
-    _mav_put_float(buf, 0, steps);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC, buf, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-#else
-    mavlink_set_stepper_steps_tc_t packet;
-    packet.steps = steps;
-    packet.stepper_id = stepper_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_stepper_steps_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_stepper_steps_tc_send_struct(mavlink_channel_t chan, const mavlink_set_stepper_steps_tc_t* set_stepper_steps_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_stepper_steps_tc_send(chan, set_stepper_steps_tc->stepper_id, set_stepper_steps_tc->steps);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC, (const char *)set_stepper_steps_tc, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_stepper_steps_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t stepper_id, float steps)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, steps);
-    _mav_put_uint8_t(buf, 4, stepper_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC, buf, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-#else
-    mavlink_set_stepper_steps_tc_t *packet = (mavlink_set_stepper_steps_tc_t *)msgbuf;
-    packet->steps = steps;
-    packet->stepper_id = stepper_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC, (const char *)packet, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_STEPPER_STEPS_TC UNPACKING
-
-
-/**
- * @brief Get field stepper_id from set_stepper_steps_tc message
- *
- * @return  A member of the StepperList enum
- */
-static inline uint8_t mavlink_msg_set_stepper_steps_tc_get_stepper_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field steps from set_stepper_steps_tc message
- *
- * @return  Number of steps
- */
-static inline float mavlink_msg_set_stepper_steps_tc_get_steps(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_stepper_steps_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_stepper_steps_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_stepper_steps_tc_decode(const mavlink_message_t* msg, mavlink_set_stepper_steps_tc_t* set_stepper_steps_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_stepper_steps_tc->steps = mavlink_msg_set_stepper_steps_tc_get_steps(msg);
-    set_stepper_steps_tc->stepper_id = mavlink_msg_set_stepper_steps_tc_get_stepper_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN;
-        memset(set_stepper_steps_tc, 0, MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_LEN);
-    memcpy(set_stepper_steps_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_target_coordinates_tc.h b/mavlink_lib/lyra/mavlink_msg_set_target_coordinates_tc.h
deleted file mode 100644
index 40394b728f76ebb99dfb689a467c28474a457fee..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_target_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_TARGET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC 15
-
-
-typedef struct __mavlink_set_target_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_target_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_15_LEN 8
-#define MAVLINK_MSG_ID_15_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC 81
-#define MAVLINK_MSG_ID_15_CRC 81
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    15, \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_target_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_target_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_target_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_target_coordinates_tc_send(chan, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)set_target_coordinates_tc, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t *packet = (mavlink_set_target_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_TARGET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_target_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_target_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_target_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_target_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_target_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_target_coordinates_tc->latitude = mavlink_msg_set_target_coordinates_tc_get_latitude(msg);
-    set_target_coordinates_tc->longitude = mavlink_msg_set_target_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN;
-        memset(set_target_coordinates_tc, 0, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-    memcpy(set_target_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_set_valve_maximum_aperture_tc.h b/mavlink_lib/lyra/mavlink_msg_set_valve_maximum_aperture_tc.h
deleted file mode 100644
index 6c13b3e2c6ec3002dd7dbef75785ae68f89ab5aa..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_set_valve_maximum_aperture_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_VALVE_MAXIMUM_APERTURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC 18
-
-
-typedef struct __mavlink_set_valve_maximum_aperture_tc_t {
- float maximum_aperture; /*<  Maximum aperture*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_valve_maximum_aperture_tc_t;
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_18_LEN 5
-#define MAVLINK_MSG_ID_18_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC 22
-#define MAVLINK_MSG_ID_18_CRC 22
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC { \
-    18, \
-    "SET_VALVE_MAXIMUM_APERTURE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_valve_maximum_aperture_tc_t, servo_id) }, \
-         { "maximum_aperture", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_valve_maximum_aperture_tc_t, maximum_aperture) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC { \
-    "SET_VALVE_MAXIMUM_APERTURE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_valve_maximum_aperture_tc_t, servo_id) }, \
-         { "maximum_aperture", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_valve_maximum_aperture_tc_t, maximum_aperture) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_valve_maximum_aperture_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_valve_maximum_aperture_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_valve_maximum_aperture_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_valve_maximum_aperture_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-    return mavlink_msg_set_valve_maximum_aperture_tc_pack(system_id, component_id, msg, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-}
-
-/**
- * @brief Encode a set_valve_maximum_aperture_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_valve_maximum_aperture_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_valve_maximum_aperture_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-    return mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(system_id, component_id, chan, msg, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-}
-
-/**
- * @brief Send a set_valve_maximum_aperture_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param maximum_aperture  Maximum aperture
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send(mavlink_channel_t chan, uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN];
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t packet;
-    packet.maximum_aperture = maximum_aperture;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_valve_maximum_aperture_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send_struct(mavlink_channel_t chan, const mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_valve_maximum_aperture_tc_send(chan, set_valve_maximum_aperture_tc->servo_id, set_valve_maximum_aperture_tc->maximum_aperture);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)set_valve_maximum_aperture_tc, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float maximum_aperture)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, maximum_aperture);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, buf, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#else
-    mavlink_set_valve_maximum_aperture_tc_t *packet = (mavlink_set_valve_maximum_aperture_tc_t *)msgbuf;
-    packet->maximum_aperture = maximum_aperture;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_VALVE_MAXIMUM_APERTURE_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_valve_maximum_aperture_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_valve_maximum_aperture_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field maximum_aperture from set_valve_maximum_aperture_tc message
- *
- * @return  Maximum aperture
- */
-static inline float mavlink_msg_set_valve_maximum_aperture_tc_get_maximum_aperture(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_valve_maximum_aperture_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_valve_maximum_aperture_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_valve_maximum_aperture_tc_decode(const mavlink_message_t* msg, mavlink_set_valve_maximum_aperture_tc_t* set_valve_maximum_aperture_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_valve_maximum_aperture_tc->maximum_aperture = mavlink_msg_set_valve_maximum_aperture_tc_get_maximum_aperture(msg);
-    set_valve_maximum_aperture_tc->servo_id = mavlink_msg_set_valve_maximum_aperture_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN;
-        memset(set_valve_maximum_aperture_tc, 0, MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_LEN);
-    memcpy(set_valve_maximum_aperture_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_sys_tm.h b/mavlink_lib/lyra/mavlink_msg_sys_tm.h
deleted file mode 100644
index 460e076f05dcf8b83836d80a887f0c77b074c517..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_sys_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE SYS_TM PACKING
-
-#define MAVLINK_MSG_ID_SYS_TM 200
-
-
-typedef struct __mavlink_sys_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t logger; /*<  True if the logger started correctly*/
- uint8_t event_broker; /*<  True if the event broker started correctly*/
- uint8_t radio; /*<  True if the radio started correctly*/
- uint8_t pin_observer; /*<  True if the pin observer started correctly*/
- uint8_t sensors; /*<  True if the sensors started correctly*/
- uint8_t board_scheduler; /*<  True if the board scheduler is running*/
-} mavlink_sys_tm_t;
-
-#define MAVLINK_MSG_ID_SYS_TM_LEN 14
-#define MAVLINK_MSG_ID_SYS_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_200_LEN 14
-#define MAVLINK_MSG_ID_200_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_SYS_TM_CRC 183
-#define MAVLINK_MSG_ID_200_CRC 183
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    200, \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sys_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Pack a sys_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t logger,uint8_t event_broker,uint8_t radio,uint8_t pin_observer,uint8_t sensors,uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Encode a sys_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack(system_id, component_id, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Encode a sys_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack_chan(system_id, component_id, chan, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sys_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)&packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sys_tm_send_struct(mavlink_channel_t chan, const mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sys_tm_send(chan, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)sys_tm, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sys_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t *packet = (mavlink_sys_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->logger = logger;
-    packet->event_broker = event_broker;
-    packet->radio = radio;
-    packet->pin_observer = pin_observer;
-    packet->sensors = sensors;
-    packet->board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sys_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_sys_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field logger from sys_tm message
- *
- * @return  True if the logger started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_logger(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field event_broker from sys_tm message
- *
- * @return  True if the event broker started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_event_broker(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field radio from sys_tm message
- *
- * @return  True if the radio started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_radio(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field pin_observer from sys_tm message
- *
- * @return  True if the pin observer started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_pin_observer(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field sensors from sys_tm message
- *
- * @return  True if the sensors started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_sensors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field board_scheduler from sys_tm message
- *
- * @return  True if the board scheduler is running
- */
-static inline uint8_t mavlink_msg_sys_tm_get_board_scheduler(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Decode a sys_tm message into a struct
- *
- * @param msg The message to decode
- * @param sys_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sys_tm_decode(const mavlink_message_t* msg, mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sys_tm->timestamp = mavlink_msg_sys_tm_get_timestamp(msg);
-    sys_tm->logger = mavlink_msg_sys_tm_get_logger(msg);
-    sys_tm->event_broker = mavlink_msg_sys_tm_get_event_broker(msg);
-    sys_tm->radio = mavlink_msg_sys_tm_get_radio(msg);
-    sys_tm->pin_observer = mavlink_msg_sys_tm_get_pin_observer(msg);
-    sys_tm->sensors = mavlink_msg_sys_tm_get_sensors(msg);
-    sys_tm->board_scheduler = mavlink_msg_sys_tm_get_board_scheduler(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYS_TM_LEN? msg->len : MAVLINK_MSG_ID_SYS_TM_LEN;
-        memset(sys_tm, 0, MAVLINK_MSG_ID_SYS_TM_LEN);
-    memcpy(sys_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_system_tm_request_tc.h b/mavlink_lib/lyra/mavlink_msg_system_tm_request_tc.h
deleted file mode 100644
index de5a083eed2404c27df5ad34524fcac401fe3b6f..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_system_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SYSTEM_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC 3
-
-
-typedef struct __mavlink_system_tm_request_tc_t {
- uint8_t tm_id; /*<  A member of the SystemTMList enum*/
-} mavlink_system_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_3_LEN 1
-#define MAVLINK_MSG_ID_3_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC 165
-#define MAVLINK_MSG_ID_3_CRC 165
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    3, \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a system_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a system_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack(system_id, component_id, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, chan, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param tm_id  A member of the SystemTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_system_tm_request_tc_send(mavlink_channel_t chan, uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_system_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_system_tm_request_tc_send(chan, system_tm_request_tc->tm_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)system_tm_request_tc, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_system_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t *packet = (mavlink_system_tm_request_tc_t *)msgbuf;
-    packet->tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYSTEM_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field tm_id from system_tm_request_tc message
- *
- * @return  A member of the SystemTMList enum
- */
-static inline uint8_t mavlink_msg_system_tm_request_tc_get_tm_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a system_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param system_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_system_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    system_tm_request_tc->tm_id = mavlink_msg_system_tm_request_tc_get_tm_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN;
-        memset(system_tm_request_tc, 0, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-    memcpy(system_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_task_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_task_stats_tm.h
deleted file mode 100644
index 81727059a4f8f5ed68fc83870afb0b99ab064bba..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_task_stats_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE TASK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM 204
-
-
-typedef struct __mavlink_task_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- float task_min; /*<  Task min period*/
- float task_max; /*<  Task max period*/
- float task_mean; /*<  Task mean period*/
- float task_stddev; /*<  Task period std deviation*/
- uint16_t task_period; /*< [ms] Period of the task*/
- uint8_t task_id; /*<  Task ID*/
-} mavlink_task_stats_tm_t;
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_LEN 27
-#define MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN 27
-#define MAVLINK_MSG_ID_204_LEN 27
-#define MAVLINK_MSG_ID_204_MIN_LEN 27
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_CRC 133
-#define MAVLINK_MSG_ID_204_CRC 133
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    204, \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a task_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a task_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t task_id,uint16_t task_period,float task_min,float task_max,float task_mean,float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a task_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack(system_id, component_id, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Encode a task_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, chan, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_task_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_task_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_task_stats_tm_send(chan, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)task_stats_tm, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TASK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_task_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t *packet = (mavlink_task_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->task_min = task_min;
-    packet->task_max = task_max;
-    packet->task_mean = task_mean;
-    packet->task_stddev = task_stddev;
-    packet->task_period = task_period;
-    packet->task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TASK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from task_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_task_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field task_id from task_stats_tm message
- *
- * @return  Task ID
- */
-static inline uint8_t mavlink_msg_task_stats_tm_get_task_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field task_period from task_stats_tm message
- *
- * @return [ms] Period of the task
- */
-static inline uint16_t mavlink_msg_task_stats_tm_get_task_period(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  24);
-}
-
-/**
- * @brief Get field task_min from task_stats_tm message
- *
- * @return  Task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field task_max from task_stats_tm message
- *
- * @return  Task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field task_mean from task_stats_tm message
- *
- * @return  Task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field task_stddev from task_stats_tm message
- *
- * @return  Task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a task_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param task_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_task_stats_tm_decode(const mavlink_message_t* msg, mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    task_stats_tm->timestamp = mavlink_msg_task_stats_tm_get_timestamp(msg);
-    task_stats_tm->task_min = mavlink_msg_task_stats_tm_get_task_min(msg);
-    task_stats_tm->task_max = mavlink_msg_task_stats_tm_get_task_max(msg);
-    task_stats_tm->task_mean = mavlink_msg_task_stats_tm_get_task_mean(msg);
-    task_stats_tm->task_stddev = mavlink_msg_task_stats_tm_get_task_stddev(msg);
-    task_stats_tm->task_period = mavlink_msg_task_stats_tm_get_task_period(msg);
-    task_stats_tm->task_id = mavlink_msg_task_stats_tm_get_task_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TASK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_TASK_STATS_TM_LEN;
-        memset(task_stats_tm, 0, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-    memcpy(task_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_temp_tm.h b/mavlink_lib/lyra/mavlink_msg_temp_tm.h
deleted file mode 100644
index 1334d436975a961e918b50ed4b8d04f058faab3f..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_temp_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE TEMP_TM PACKING
-
-#define MAVLINK_MSG_ID_TEMP_TM 108
-
-
-typedef struct __mavlink_temp_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float temperature; /*< [deg] Temperature*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_temp_tm_t;
-
-#define MAVLINK_MSG_ID_TEMP_TM_LEN 32
-#define MAVLINK_MSG_ID_TEMP_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_108_LEN 32
-#define MAVLINK_MSG_ID_108_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_TEMP_TM_CRC 140
-#define MAVLINK_MSG_ID_108_CRC 140
-
-#define MAVLINK_MSG_TEMP_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    108, \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_name) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_name) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a temp_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Pack a temp_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Encode a temp_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack(system_id, component_id, msg, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-}
-
-/**
- * @brief Encode a temp_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack_chan(system_id, component_id, chan, msg, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param temperature [deg] Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_temp_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)&packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_temp_tm_send_struct(mavlink_channel_t chan, const mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_temp_tm_send(chan, temp_tm->timestamp, temp_tm->sensor_name, temp_tm->temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)temp_tm, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TEMP_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_temp_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t *packet = (mavlink_temp_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->temperature = temperature;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TEMP_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from temp_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_temp_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from temp_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_temp_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field temperature from temp_tm message
- *
- * @return [deg] Temperature
- */
-static inline float mavlink_msg_temp_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a temp_tm message into a struct
- *
- * @param msg The message to decode
- * @param temp_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_temp_tm_decode(const mavlink_message_t* msg, mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    temp_tm->timestamp = mavlink_msg_temp_tm_get_timestamp(msg);
-    temp_tm->temperature = mavlink_msg_temp_tm_get_temperature(msg);
-    mavlink_msg_temp_tm_get_sensor_name(msg, temp_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TEMP_TM_LEN? msg->len : MAVLINK_MSG_ID_TEMP_TM_LEN;
-        memset(temp_tm, 0, MAVLINK_MSG_ID_TEMP_TM_LEN);
-    memcpy(temp_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_voltage_tm.h b/mavlink_lib/lyra/mavlink_msg_voltage_tm.h
deleted file mode 100644
index 5a391cee271737b01330a5546290d5ba21f3c3a8..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_voltage_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE VOLTAGE_TM PACKING
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM 106
-
-
-typedef struct __mavlink_voltage_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float voltage; /*< [V] Voltage*/
- char sensor_name[20]; /*<  Sensor name*/
-} mavlink_voltage_tm_t;
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_LEN 32
-#define MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_106_LEN 32
-#define MAVLINK_MSG_ID_106_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_CRC 245
-#define MAVLINK_MSG_ID_106_CRC 245
-
-#define MAVLINK_MSG_VOLTAGE_TM_FIELD_SENSOR_NAME_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    106, \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_name) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_name) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a voltage_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Pack a voltage_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_name,float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Encode a voltage_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack(system_id, component_id, msg, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-}
-
-/**
- * @brief Encode a voltage_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack_chan(system_id, component_id, chan, msg, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_name  Sensor name
- * @param voltage [V] Voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_voltage_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)&packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_voltage_tm_send_struct(mavlink_channel_t chan, const mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_voltage_tm_send(chan, voltage_tm->timestamp, voltage_tm->sensor_name, voltage_tm->voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)voltage_tm, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_VOLTAGE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_voltage_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_name, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_name, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t *packet = (mavlink_voltage_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->voltage = voltage;
-    mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE VOLTAGE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from voltage_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_voltage_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_name from voltage_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_voltage_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
-{
-    return _MAV_RETURN_char_array(msg, sensor_name, 20,  12);
-}
-
-/**
- * @brief Get field voltage from voltage_tm message
- *
- * @return [V] Voltage
- */
-static inline float mavlink_msg_voltage_tm_get_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a voltage_tm message into a struct
- *
- * @param msg The message to decode
- * @param voltage_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_voltage_tm_decode(const mavlink_message_t* msg, mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    voltage_tm->timestamp = mavlink_msg_voltage_tm_get_timestamp(msg);
-    voltage_tm->voltage = mavlink_msg_voltage_tm_get_voltage(msg);
-    mavlink_msg_voltage_tm_get_sensor_name(msg, voltage_tm->sensor_name);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_VOLTAGE_TM_LEN? msg->len : MAVLINK_MSG_ID_VOLTAGE_TM_LEN;
-        memset(voltage_tm, 0, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-    memcpy(voltage_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/mavlink_msg_wiggle_servo_tc.h b/mavlink_lib/lyra/mavlink_msg_wiggle_servo_tc.h
deleted file mode 100644
index b9e333c4ed5bde71c947b204fee64987ed98b2ad..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/mavlink_msg_wiggle_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE WIGGLE_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC 7
-
-
-typedef struct __mavlink_wiggle_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_wiggle_servo_tc_t;
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_7_LEN 1
-#define MAVLINK_MSG_ID_7_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC 160
-#define MAVLINK_MSG_ID_7_CRC 160
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    7, \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a wiggle_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a wiggle_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, chan, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_wiggle_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_wiggle_servo_tc_send(chan, wiggle_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)wiggle_servo_tc, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t *packet = (mavlink_wiggle_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE WIGGLE_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from wiggle_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_wiggle_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a wiggle_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param wiggle_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_wiggle_servo_tc_decode(const mavlink_message_t* msg, mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    wiggle_servo_tc->servo_id = mavlink_msg_wiggle_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN;
-        memset(wiggle_servo_tc, 0, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-    memcpy(wiggle_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/lyra/testsuite.h b/mavlink_lib/lyra/testsuite.h
deleted file mode 100644
index cc485ecebc1914107c152c22331824516ca1683c..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/testsuite.h
+++ /dev/null
@@ -1,3620 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from lyra.xml
- *    @see https://mavlink.io/en/
- */
-#pragma once
-#ifndef LYRA_TESTSUITE_H
-#define LYRA_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_lyra(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_lyra(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PING_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PING_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_command_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_command_tc_t packet_in = {
-        5
-    };
-    mavlink_command_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("COMMAND_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_COMMAND_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_system_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_system_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_system_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.tm_id = packet_in.tm_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack(system_id, component_id, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_send(MAVLINK_COMM_1 , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYSTEM_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_sensor_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.sensor_name = packet_in.sensor_name;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, &msg , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_send(MAVLINK_COMM_1 , packet1.sensor_name );
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_servo_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_servo_angle_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_servo_angle_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_servo_angle_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.angle = packet_in.angle;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_SERVO_ANGLE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_wiggle_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WIGGLE_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_wiggle_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_wiggle_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("WIGGLE_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_WIGGLE_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_reset_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RESET_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_reset_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_reset_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RESET_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RESET_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_altitude = packet_in.ref_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_send(MAVLINK_COMM_1 , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_temperature_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_temperature_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_temperature_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_temp = packet_in.ref_temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_send(MAVLINK_COMM_1 , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_TEMPERATURE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_orientation_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ORIENTATION_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_orientation_tc_t packet_in = {
-        17.0,45.0,73.0
-    };
-    mavlink_set_orientation_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.yaw = packet_in.yaw;
-        packet1.pitch = packet_in.pitch;
-        packet1.roll = packet_in.roll;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack(system_id, component_id, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_send(MAVLINK_COMM_1 , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ORIENTATION_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ORIENTATION_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.topic_id = packet_in.topic_id;
-        packet1.event_id = packet_in.event_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RAW_EVENT_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RAW_EVENT_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_deployment_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_deployment_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_deployment_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_send(MAVLINK_COMM_1 , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_DEPLOYMENT_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_target_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_target_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_target_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_TARGET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_algorithm_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ALGORITHM_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_algorithm_tc_t packet_in = {
-        5
-    };
-    mavlink_set_algorithm_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.algorithm_number = packet_in.algorithm_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack(system_id, component_id, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_send(MAVLINK_COMM_1 , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ALGORITHM_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ALGORITHM_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_atomic_valve_timing_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_atomic_valve_timing_tc_t packet_in = {
-        963497464,17
-    };
-    mavlink_set_atomic_valve_timing_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.maximum_timing = packet_in.maximum_timing;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_atomic_valve_timing_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_atomic_valve_timing_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.maximum_timing );
-    mavlink_msg_set_atomic_valve_timing_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ATOMIC_VALVE_TIMING_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ATOMIC_VALVE_TIMING_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_valve_maximum_aperture_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_valve_maximum_aperture_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_valve_maximum_aperture_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.maximum_aperture = packet_in.maximum_aperture;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_valve_maximum_aperture_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.maximum_aperture );
-    mavlink_msg_set_valve_maximum_aperture_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_VALVE_MAXIMUM_APERTURE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_VALVE_MAXIMUM_APERTURE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_conrig_state_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CONRIG_STATE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_conrig_state_tc_t packet_in = {
-        5,72,139,206,17,84,151
-    };
-    mavlink_conrig_state_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ignition_btn = packet_in.ignition_btn;
-        packet1.filling_valve_btn = packet_in.filling_valve_btn;
-        packet1.venting_valve_btn = packet_in.venting_valve_btn;
-        packet1.release_pressure_btn = packet_in.release_pressure_btn;
-        packet1.quick_connector_btn = packet_in.quick_connector_btn;
-        packet1.start_tars_btn = packet_in.start_tars_btn;
-        packet1.arm_switch = packet_in.arm_switch;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CONRIG_STATE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_pack(system_id, component_id, &msg , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_conrig_state_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_conrig_state_tc_send(MAVLINK_COMM_1 , packet1.ignition_btn , packet1.filling_valve_btn , packet1.venting_valve_btn , packet1.release_pressure_btn , packet1.quick_connector_btn , packet1.start_tars_btn , packet1.arm_switch );
-    mavlink_msg_conrig_state_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("CONRIG_STATE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_CONRIG_STATE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_ignition_time_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_IGNITION_TIME_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_ignition_time_tc_t packet_in = {
-        963497464
-    };
-    mavlink_set_ignition_time_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timing = packet_in.timing;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_IGNITION_TIME_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_pack(system_id, component_id, &msg , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_ignition_time_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_ignition_time_tc_send(MAVLINK_COMM_1 , packet1.timing );
-    mavlink_msg_set_ignition_time_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_IGNITION_TIME_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_IGNITION_TIME_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_stepper_angle_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_stepper_angle_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_stepper_angle_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.angle = packet_in.angle;
-        packet1.stepper_id = packet_in.stepper_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_angle_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_stepper_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_angle_tc_pack(system_id, component_id, &msg , packet1.stepper_id , packet1.angle );
-    mavlink_msg_set_stepper_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_angle_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.stepper_id , packet1.angle );
-    mavlink_msg_set_stepper_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_stepper_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_angle_tc_send(MAVLINK_COMM_1 , packet1.stepper_id , packet1.angle );
-    mavlink_msg_set_stepper_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_STEPPER_ANGLE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_STEPPER_ANGLE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_stepper_steps_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_stepper_steps_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_stepper_steps_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.steps = packet_in.steps;
-        packet1.stepper_id = packet_in.stepper_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_steps_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_stepper_steps_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_steps_tc_pack(system_id, component_id, &msg , packet1.stepper_id , packet1.steps );
-    mavlink_msg_set_stepper_steps_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_steps_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.stepper_id , packet1.steps );
-    mavlink_msg_set_stepper_steps_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_stepper_steps_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_stepper_steps_tc_send(MAVLINK_COMM_1 , packet1.stepper_id , packet1.steps );
-    mavlink_msg_set_stepper_steps_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_STEPPER_STEPS_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_STEPPER_STEPS_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gps_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gps_tm_t packet_in = {
-        93372036854775807ULL,179.0,235.0,291.0,241.0,269.0,297.0,325.0,353.0,"ABCDEFGHIJKLMNOPQRS",221,32
-    };
-    mavlink_gps_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        packet1.height = packet_in.height;
-        packet1.vel_north = packet_in.vel_north;
-        packet1.vel_east = packet_in.vel_east;
-        packet1.vel_down = packet_in.vel_down;
-        packet1.speed = packet_in.speed;
-        packet1.track = packet_in.track;
-        packet1.fix = packet_in.fix;
-        packet1.n_satellites = packet_in.n_satellites;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GPS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GPS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("GPS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_GPS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_imu_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_IMU_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_imu_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,"STUVWXYZABCDEFGHIJK"
-    };
-    mavlink_imu_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_IMU_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_IMU_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("IMU_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_IMU_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pressure_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PRESSURE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pressure_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_pressure_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure = packet_in.pressure;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PRESSURE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PRESSURE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adc_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,"OPQRSTUVWXYZABCDEFG"
-    };
-    mavlink_adc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.channel_0 = packet_in.channel_0;
-        packet1.channel_1 = packet_in.channel_1;
-        packet1.channel_2 = packet_in.channel_2;
-        packet1.channel_3 = packet_in.channel_3;
-        packet1.channel_4 = packet_in.channel_4;
-        packet1.channel_5 = packet_in.channel_5;
-        packet1.channel_6 = packet_in.channel_6;
-        packet1.channel_7 = packet_in.channel_7;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADC_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADC_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_voltage_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VOLTAGE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_voltage_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_voltage_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.voltage = packet_in.voltage;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("VOLTAGE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VOLTAGE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_current_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CURRENT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_current_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_current_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.current = packet_in.current;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.current );
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("CURRENT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_CURRENT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_temp_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TEMP_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_temp_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_temp_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.temperature = packet_in.temperature;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TEMP_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TEMP_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.temperature );
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TEMP_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TEMP_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_load_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOAD_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_load_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_load_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.load = packet_in.load;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOAD_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOAD_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.load );
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOAD_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOAD_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_attitude_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_attitude_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,"KLMNOPQRSTUVWXYZABC"
-    };
-    mavlink_attitude_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.roll = packet_in.roll;
-        packet1.pitch = packet_in.pitch;
-        packet1.yaw = packet_in.yaw;
-        packet1.quat_x = packet_in.quat_x;
-        packet1.quat_y = packet_in.quat_y;
-        packet1.quat_z = packet_in.quat_z;
-        packet1.quat_w = packet_in.quat_w;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ATTITUDE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ATTITUDE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_state_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_STATE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_state_tm_t packet_in = {
-        "ABCDEFGHIJKLMNOPQRS",65
-    };
-    mavlink_sensor_state_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.state = packet_in.state;
-        
-        mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack(system_id, component_id, &msg , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_send(MAVLINK_COMM_1 , packet1.sensor_name , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_STATE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_STATE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_t packet_in = {
-        17.0,17
-    };
-    mavlink_servo_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_position = packet_in.servo_position;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack(system_id, component_id, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pin_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PIN_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pin_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,53,120,187
-    };
-    mavlink_pin_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.last_change_timestamp = packet_in.last_change_timestamp;
-        packet1.pin_id = packet_in.pin_id;
-        packet1.changes_counter = packet_in.changes_counter;
-        packet1.current_state = packet_in.current_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PIN_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PIN_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PIN_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PIN_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RECEIVER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_receiver_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,149,216,27,94
-    };
-    mavlink_receiver_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.main_rx_rssi = packet_in.main_rx_rssi;
-        packet1.main_rx_fei = packet_in.main_rx_fei;
-        packet1.payload_rx_rssi = packet_in.payload_rx_rssi;
-        packet1.payload_rx_fei = packet_in.payload_rx_fei;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.main_packet_tx_error_count = packet_in.main_packet_tx_error_count;
-        packet1.main_tx_bitrate = packet_in.main_tx_bitrate;
-        packet1.main_packet_rx_success_count = packet_in.main_packet_rx_success_count;
-        packet1.main_packet_rx_drop_count = packet_in.main_packet_rx_drop_count;
-        packet1.main_rx_bitrate = packet_in.main_rx_bitrate;
-        packet1.payload_packet_tx_error_count = packet_in.payload_packet_tx_error_count;
-        packet1.payload_tx_bitrate = packet_in.payload_tx_bitrate;
-        packet1.payload_packet_rx_success_count = packet_in.payload_packet_rx_success_count;
-        packet1.payload_packet_rx_drop_count = packet_in.payload_packet_rx_drop_count;
-        packet1.payload_rx_bitrate = packet_in.payload_rx_bitrate;
-        packet1.main_radio_present = packet_in.main_radio_present;
-        packet1.payload_radio_present = packet_in.payload_radio_present;
-        packet1.ethernet_present = packet_in.ethernet_present;
-        packet1.ethernet_status = packet_in.ethernet_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RECEIVER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RECEIVER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_arp_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ARP_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_arp_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,20979,21083,21187,21291,21395,123,190,1,68
-    };
-    mavlink_arp_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.yaw = packet_in.yaw;
-        packet1.pitch = packet_in.pitch;
-        packet1.roll = packet_in.roll;
-        packet1.target_yaw = packet_in.target_yaw;
-        packet1.target_pitch = packet_in.target_pitch;
-        packet1.stepperX_pos = packet_in.stepperX_pos;
-        packet1.stepperX_delta = packet_in.stepperX_delta;
-        packet1.stepperX_speed = packet_in.stepperX_speed;
-        packet1.stepperY_pos = packet_in.stepperY_pos;
-        packet1.stepperY_delta = packet_in.stepperY_delta;
-        packet1.stepperY_speed = packet_in.stepperY_speed;
-        packet1.gps_latitude = packet_in.gps_latitude;
-        packet1.gps_longitude = packet_in.gps_longitude;
-        packet1.gps_height = packet_in.gps_height;
-        packet1.main_rx_rssi = packet_in.main_rx_rssi;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.main_packet_tx_error_count = packet_in.main_packet_tx_error_count;
-        packet1.main_tx_bitrate = packet_in.main_tx_bitrate;
-        packet1.main_packet_rx_success_count = packet_in.main_packet_rx_success_count;
-        packet1.main_packet_rx_drop_count = packet_in.main_packet_rx_drop_count;
-        packet1.main_rx_bitrate = packet_in.main_rx_bitrate;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.main_radio_present = packet_in.main_radio_present;
-        packet1.ethernet_present = packet_in.ethernet_present;
-        packet1.ethernet_status = packet_in.ethernet_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ARP_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ARP_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_arp_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_arp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_arp_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.yaw , packet1.pitch , packet1.roll , packet1.target_yaw , packet1.target_pitch , packet1.stepperX_pos , packet1.stepperX_delta , packet1.stepperX_speed , packet1.stepperY_pos , packet1.stepperY_delta , packet1.stepperY_speed , packet1.gps_latitude , packet1.gps_longitude , packet1.gps_height , packet1.gps_fix , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_arp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_arp_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.yaw , packet1.pitch , packet1.roll , packet1.target_yaw , packet1.target_pitch , packet1.stepperX_pos , packet1.stepperX_delta , packet1.stepperX_speed , packet1.stepperY_pos , packet1.stepperY_delta , packet1.stepperY_speed , packet1.gps_latitude , packet1.gps_longitude , packet1.gps_height , packet1.gps_fix , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_arp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_arp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_arp_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.yaw , packet1.pitch , packet1.roll , packet1.target_yaw , packet1.target_pitch , packet1.stepperX_pos , packet1.stepperX_delta , packet1.stepperX_speed , packet1.stepperY_pos , packet1.stepperY_delta , packet1.stepperY_speed , packet1.gps_latitude , packet1.gps_longitude , packet1.gps_height , packet1.gps_fix , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
-    mavlink_msg_arp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ARP_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ARP_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_set_antenna_coordinates_arp_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_antenna_coordinates_arp_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_antenna_coordinates_arp_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_antenna_coordinates_arp_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_antenna_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_antenna_coordinates_arp_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_antenna_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_antenna_coordinates_arp_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_antenna_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_antenna_coordinates_arp_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_antenna_coordinates_arp_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_antenna_coordinates_arp_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ANTENNA_COORDINATES_ARP_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ANTENNA_COORDINATES_ARP_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_rocket_coordinates_arp_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_rocket_coordinates_arp_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_rocket_coordinates_arp_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_rocket_coordinates_arp_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_rocket_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_rocket_coordinates_arp_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_rocket_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_rocket_coordinates_arp_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_rocket_coordinates_arp_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_rocket_coordinates_arp_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_rocket_coordinates_arp_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_rocket_coordinates_arp_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ROCKET_COORDINATES_ARP_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ROCKET_COORDINATES_ARP_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_sys_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sys_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108
-    };
-    mavlink_sys_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.logger = packet_in.logger;
-        packet1.event_broker = packet_in.event_broker;
-        packet1.radio = packet_in.radio;
-        packet1.pin_observer = packet_in.pin_observer;
-        packet1.sensors = packet_in.sensors;
-        packet1.board_scheduler = packet_in.board_scheduler;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_fsm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FSM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_fsm_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108
-    };
-    mavlink_fsm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.wes_state = packet_in.wes_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_FSM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_FSM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state , packet1.wes_state );
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("FSM_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_FSM_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_logger_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_logger_tm_t packet_in = {
-        93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,963498920,963499128,963499336,963499544,19523
-    };
-    mavlink_logger_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.too_large_samples = packet_in.too_large_samples;
-        packet1.dropped_samples = packet_in.dropped_samples;
-        packet1.queued_samples = packet_in.queued_samples;
-        packet1.buffers_filled = packet_in.buffers_filled;
-        packet1.buffers_written = packet_in.buffers_written;
-        packet1.writes_failed = packet_in.writes_failed;
-        packet1.last_write_error = packet_in.last_write_error;
-        packet1.average_write_time = packet_in.average_write_time;
-        packet1.max_write_time = packet_in.max_write_time;
-        packet1.log_number = packet_in.log_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOGGER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOGGER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_mavlink_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MAVLINK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mavlink_stats_tm_t packet_in = {
-        93372036854775807ULL,963497880,17859,17963,18067,18171,18275,199,10,77,144,211,22
-    };
-    mavlink_mavlink_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.parse_state = packet_in.parse_state;
-        packet1.n_send_queue = packet_in.n_send_queue;
-        packet1.max_send_queue = packet_in.max_send_queue;
-        packet1.n_send_errors = packet_in.n_send_errors;
-        packet1.packet_rx_success_count = packet_in.packet_rx_success_count;
-        packet1.packet_rx_drop_count = packet_in.packet_rx_drop_count;
-        packet1.msg_received = packet_in.msg_received;
-        packet1.buffer_overrun = packet_in.buffer_overrun;
-        packet1.parse_error = packet_in.parse_error;
-        packet1.packet_idx = packet_in.packet_idx;
-        packet1.current_rx_seq = packet_in.current_rx_seq;
-        packet1.current_tx_seq = packet_in.current_tx_seq;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MAVLINK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MAVLINK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_task_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TASK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_task_stats_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,18483,211
-    };
-    mavlink_task_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.task_min = packet_in.task_min;
-        packet1.task_max = packet_in.task_max;
-        packet1.task_mean = packet_in.task_mean;
-        packet1.task_stddev = packet_in.task_stddev;
-        packet1.task_period = packet_in.task_period;
-        packet1.task_id = packet_in.task_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TASK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TASK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_ada_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ada_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,161
-    };
-    mavlink_ada_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.vertical_speed = packet_in.vertical_speed;
-        packet1.msl_altitude = packet_in.msl_altitude;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_altitude = packet_in.ref_altitude;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.msl_pressure = packet_in.msl_pressure;
-        packet1.msl_temperature = packet_in.msl_temperature;
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADA_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADA_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nas_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nas_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,233
-    };
-    mavlink_nas_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.ref_latitude = packet_in.ref_latitude;
-        packet1.ref_longitude = packet_in.ref_longitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NAS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NAS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NAS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NAS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_mea_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MEA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mea_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,89
-    };
-    mavlink_mea_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.mass = packet_in.mass;
-        packet1.corrected_pressure = packet_in.corrected_pressure;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MEA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MEA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mea_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mea_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
-    mavlink_msg_mea_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MEA_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MEA_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,1109.0,1137.0,241,52,119,186,253,64,131,198,9,76,143,210
-    };
-    mavlink_rocket_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_ada = packet_in.pressure_ada;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.ada_vert_speed = packet_in.ada_vert_speed;
-        packet1.mea_mass = packet_in.mea_mass;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.abk_angle = packet_in.abk_angle;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.pin_quick_connector = packet_in.pin_quick_connector;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.temperature = packet_in.temperature;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.mea_state = packet_in.mea_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_launch = packet_in.pin_launch;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.pin_expulsion = packet_in.pin_expulsion;
-        packet1.cutter_presence = packet_in.cutter_presence;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,217,28,95,162,229,40,107
-    };
-    mavlink_payload_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.left_servo_angle = packet_in.left_servo_angle;
-        packet1.right_servo_angle = packet_in.right_servo_angle;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.wes_n = packet_in.wes_n;
-        packet1.wes_e = packet_in.wes_e;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.temperature = packet_in.temperature;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.wes_state = packet_in.wes_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.cutter_presence = packet_in.cutter_presence;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,963502040
-    };
-    mavlink_rocket_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_ts = packet_in.liftoff_ts;
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.ada_min_pressure = packet_in.ada_min_pressure;
-        packet1.dpl_vane_max_pressure = packet_in.dpl_vane_max_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,963501208
-    };
-    mavlink_payload_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GSE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gse_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235,46,113,180,247,58,125,192
-    };
-    mavlink_gse_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.loadcell_rocket = packet_in.loadcell_rocket;
-        packet1.loadcell_vessel = packet_in.loadcell_vessel;
-        packet1.filling_pressure = packet_in.filling_pressure;
-        packet1.vessel_pressure = packet_in.vessel_pressure;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.arming_state = packet_in.arming_state;
-        packet1.filling_valve_state = packet_in.filling_valve_state;
-        packet1.venting_valve_state = packet_in.venting_valve_state;
-        packet1.release_valve_state = packet_in.release_valve_state;
-        packet1.main_valve_state = packet_in.main_valve_state;
-        packet1.ignition_state = packet_in.ignition_state;
-        packet1.tars_state = packet_in.tars_state;
-        packet1.main_board_status = packet_in.main_board_status;
-        packet1.payload_board_status = packet_in.payload_board_status;
-        packet1.motor_board_status = packet_in.motor_board_status;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GSE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GSE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gse_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gse_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
-    mavlink_msg_gse_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("GSE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_GSE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MOTOR_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_motor_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235
-    };
-    mavlink_motor_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.top_tank_pressure = packet_in.top_tank_pressure;
-        packet1.bottom_tank_pressure = packet_in.bottom_tank_pressure;
-        packet1.combustion_chamber_pressure = packet_in.combustion_chamber_pressure;
-        packet1.tank_temperature = packet_in.tank_temperature;
-        packet1.battery_voltage = packet_in.battery_voltage;
-        packet1.current_consumption = packet_in.current_consumption;
-        packet1.floating_level = packet_in.floating_level;
-        packet1.main_valve_state = packet_in.main_valve_state;
-        packet1.venting_valve_state = packet_in.venting_valve_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_motor_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_motor_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
-    mavlink_msg_motor_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MOTOR_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MOTOR_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_lyra(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_command_tc(system_id, component_id, last_msg);
-    mavlink_test_system_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_sensor_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_servo_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_set_servo_angle_tc(system_id, component_id, last_msg);
-    mavlink_test_wiggle_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_reset_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_temperature_tc(system_id, component_id, last_msg);
-    mavlink_test_set_orientation_tc(system_id, component_id, last_msg);
-    mavlink_test_set_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_set_deployment_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_target_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_set_algorithm_tc(system_id, component_id, last_msg);
-    mavlink_test_set_atomic_valve_timing_tc(system_id, component_id, last_msg);
-    mavlink_test_set_valve_maximum_aperture_tc(system_id, component_id, last_msg);
-    mavlink_test_conrig_state_tc(system_id, component_id, last_msg);
-    mavlink_test_set_ignition_time_tc(system_id, component_id, last_msg);
-    mavlink_test_set_stepper_angle_tc(system_id, component_id, last_msg);
-    mavlink_test_set_stepper_steps_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_nack_tm(system_id, component_id, last_msg);
-    mavlink_test_gps_tm(system_id, component_id, last_msg);
-    mavlink_test_imu_tm(system_id, component_id, last_msg);
-    mavlink_test_pressure_tm(system_id, component_id, last_msg);
-    mavlink_test_adc_tm(system_id, component_id, last_msg);
-    mavlink_test_voltage_tm(system_id, component_id, last_msg);
-    mavlink_test_current_tm(system_id, component_id, last_msg);
-    mavlink_test_temp_tm(system_id, component_id, last_msg);
-    mavlink_test_load_tm(system_id, component_id, last_msg);
-    mavlink_test_attitude_tm(system_id, component_id, last_msg);
-    mavlink_test_sensor_state_tm(system_id, component_id, last_msg);
-    mavlink_test_servo_tm(system_id, component_id, last_msg);
-    mavlink_test_pin_tm(system_id, component_id, last_msg);
-    mavlink_test_receiver_tm(system_id, component_id, last_msg);
-    mavlink_test_arp_tm(system_id, component_id, last_msg);
-    mavlink_test_set_antenna_coordinates_arp_tc(system_id, component_id, last_msg);
-    mavlink_test_set_rocket_coordinates_arp_tc(system_id, component_id, last_msg);
-    mavlink_test_sys_tm(system_id, component_id, last_msg);
-    mavlink_test_fsm_tm(system_id, component_id, last_msg);
-    mavlink_test_logger_tm(system_id, component_id, last_msg);
-    mavlink_test_mavlink_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_task_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_ada_tm(system_id, component_id, last_msg);
-    mavlink_test_nas_tm(system_id, component_id, last_msg);
-    mavlink_test_mea_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_gse_tm(system_id, component_id, last_msg);
-    mavlink_test_motor_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // LYRA_TESTSUITE_H
diff --git a/mavlink_lib/lyra/version.h b/mavlink_lib/lyra/version.h
deleted file mode 100644
index 3eba20e8566c37c8f5823d77a2ed5b11049235d7..0000000000000000000000000000000000000000
--- a/mavlink_lib/lyra/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from lyra.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Sun Dec 10 2023"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 176
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/mavlink_conversions.h b/mavlink_lib/mavlink_conversions.h
deleted file mode 100644
index d45e6bab399e13c48fb64cd1ed3e57d5ce9241c2..0000000000000000000000000000000000000000
--- a/mavlink_lib/mavlink_conversions.h
+++ /dev/null
@@ -1,216 +0,0 @@
-#ifndef  _MAVLINK_CONVERSIONS_H_
-#define  _MAVLINK_CONVERSIONS_H_
-
-#ifndef MAVLINK_NO_CONVERSION_HELPERS
-
-/* enable math defines on Windows */
-#ifdef _MSC_VER
-#ifndef _USE_MATH_DEFINES
-#define _USE_MATH_DEFINES
-#endif
-#endif
-#include <math.h>
-
-#ifndef M_PI_2
-    #define M_PI_2 ((float)asin(1))
-#endif
-
-/**
- * @file mavlink_conversions.h
- *
- * These conversion functions follow the NASA rotation standards definition file
- * available online.
- *
- * Their intent is to lower the barrier for MAVLink adopters to use gimbal-lock free
- * (both rotation matrices, sometimes called DCM, and quaternions are gimbal-lock free)
- * rotation representations. Euler angles (roll, pitch, yaw) will be phased out of the
- * protocol as widely as possible.
- *
- * @author James Goppert
- * @author Thomas Gubler <thomasgubler@gmail.com>
- */
-
-
-/**
- * Converts a quaternion to a rotation matrix
- *
- * @param quaternion a [w, x, y, z] ordered quaternion (null-rotation being 1 0 0 0)
- * @param dcm a 3x3 rotation matrix
- */
-MAVLINK_HELPER void mavlink_quaternion_to_dcm(const float quaternion[4], float dcm[3][3])
-{
-    double a = quaternion[0];
-    double b = quaternion[1];
-    double c = quaternion[2];
-    double d = quaternion[3];
-    double aSq = a * a;
-    double bSq = b * b;
-    double cSq = c * c;
-    double dSq = d * d;
-    dcm[0][0] = aSq + bSq - cSq - dSq;
-    dcm[0][1] = 2 * (b * c - a * d);
-    dcm[0][2] = 2 * (a * c + b * d);
-    dcm[1][0] = 2 * (b * c + a * d);
-    dcm[1][1] = aSq - bSq + cSq - dSq;
-    dcm[1][2] = 2 * (c * d - a * b);
-    dcm[2][0] = 2 * (b * d - a * c);
-    dcm[2][1] = 2 * (a * b + c * d);
-    dcm[2][2] = aSq - bSq - cSq + dSq;
-}
-
-
-/**
- * Converts a rotation matrix to euler angles
- *
- * @param dcm a 3x3 rotation matrix
- * @param roll the roll angle in radians
- * @param pitch the pitch angle in radians
- * @param yaw the yaw angle in radians
- */
-MAVLINK_HELPER void mavlink_dcm_to_euler(const float dcm[3][3], float* roll, float* pitch, float* yaw)
-{
-    float phi, theta, psi;
-    theta = asin(-dcm[2][0]);
-
-    if (fabsf(theta - (float)M_PI_2) < 1.0e-3f) {
-        phi = 0.0f;
-        psi = (atan2f(dcm[1][2] - dcm[0][1],
-                dcm[0][2] + dcm[1][1]) + phi);
-
-    } else if (fabsf(theta + (float)M_PI_2) < 1.0e-3f) {
-        phi = 0.0f;
-        psi = atan2f(dcm[1][2] - dcm[0][1],
-                  dcm[0][2] + dcm[1][1] - phi);
-
-    } else {
-        phi = atan2f(dcm[2][1], dcm[2][2]);
-        psi = atan2f(dcm[1][0], dcm[0][0]);
-    }
-
-    *roll = phi;
-    *pitch = theta;
-    *yaw = psi;
-}
-
-
-/**
- * Converts a quaternion to euler angles
- *
- * @param quaternion a [w, x, y, z] ordered quaternion (null-rotation being 1 0 0 0)
- * @param roll the roll angle in radians
- * @param pitch the pitch angle in radians
- * @param yaw the yaw angle in radians
- */
-MAVLINK_HELPER void mavlink_quaternion_to_euler(const float quaternion[4], float* roll, float* pitch, float* yaw)
-{
-    float dcm[3][3];
-    mavlink_quaternion_to_dcm(quaternion, dcm);
-    mavlink_dcm_to_euler((const float(*)[3])dcm, roll, pitch, yaw);
-}
-
-
-/**
- * Converts euler angles to a quaternion
- *
- * @param roll the roll angle in radians
- * @param pitch the pitch angle in radians
- * @param yaw the yaw angle in radians
- * @param quaternion a [w, x, y, z] ordered quaternion (null-rotation being 1 0 0 0)
- */
-MAVLINK_HELPER void mavlink_euler_to_quaternion(float roll, float pitch, float yaw, float quaternion[4])
-{
-    float cosPhi_2 = cosf(roll / 2);
-    float sinPhi_2 = sinf(roll / 2);
-    float cosTheta_2 = cosf(pitch / 2);
-    float sinTheta_2 = sinf(pitch / 2);
-    float cosPsi_2 = cosf(yaw / 2);
-    float sinPsi_2 = sinf(yaw / 2);
-    quaternion[0] = (cosPhi_2 * cosTheta_2 * cosPsi_2 +
-            sinPhi_2 * sinTheta_2 * sinPsi_2);
-    quaternion[1] = (sinPhi_2 * cosTheta_2 * cosPsi_2 -
-            cosPhi_2 * sinTheta_2 * sinPsi_2);
-    quaternion[2] = (cosPhi_2 * sinTheta_2 * cosPsi_2 +
-            sinPhi_2 * cosTheta_2 * sinPsi_2);
-    quaternion[3] = (cosPhi_2 * cosTheta_2 * sinPsi_2 -
-            sinPhi_2 * sinTheta_2 * cosPsi_2);
-}
-
-
-/**
- * Converts a rotation matrix to a quaternion
- * Reference:
- *  - Shoemake, Quaternions,
- *  http://www.cs.ucr.edu/~vbz/resources/quatut.pdf
- *
- * @param dcm a 3x3 rotation matrix
- * @param quaternion a [w, x, y, z] ordered quaternion (null-rotation being 1 0 0 0)
- */
-MAVLINK_HELPER void mavlink_dcm_to_quaternion(const float dcm[3][3], float quaternion[4])
-{
-    float tr = dcm[0][0] + dcm[1][1] + dcm[2][2];
-    if (tr > 0.0f) {
-        float s = sqrtf(tr + 1.0f);
-        quaternion[0] = s * 0.5f;
-        s = 0.5f / s;
-        quaternion[1] = (dcm[2][1] - dcm[1][2]) * s;
-        quaternion[2] = (dcm[0][2] - dcm[2][0]) * s;
-        quaternion[3] = (dcm[1][0] - dcm[0][1]) * s;
-    } else {
-        /* Find maximum diagonal element in dcm
-         * store index in dcm_i */
-        int dcm_i = 0;
-        int i;
-        for (i = 1; i < 3; i++) {
-            if (dcm[i][i] > dcm[dcm_i][dcm_i]) {
-                dcm_i = i;
-            }
-        }
-
-        int dcm_j = (dcm_i + 1) % 3;
-        int dcm_k = (dcm_i + 2) % 3;
-
-        float s = sqrtf((dcm[dcm_i][dcm_i] - dcm[dcm_j][dcm_j] -
-                    dcm[dcm_k][dcm_k]) + 1.0f);
-        quaternion[dcm_i + 1] = s * 0.5f;
-        s = 0.5f / s;
-        quaternion[dcm_j + 1] = (dcm[dcm_i][dcm_j] + dcm[dcm_j][dcm_i]) * s;
-        quaternion[dcm_k + 1] = (dcm[dcm_k][dcm_i] + dcm[dcm_i][dcm_k]) * s;
-        quaternion[0] = (dcm[dcm_k][dcm_j] - dcm[dcm_j][dcm_k]) * s;
-    }
-}
-
-
-/**
- * Converts euler angles to a rotation matrix
- *
- * @param roll the roll angle in radians
- * @param pitch the pitch angle in radians
- * @param yaw the yaw angle in radians
- * @param dcm a 3x3 rotation matrix
- */
-MAVLINK_HELPER void mavlink_euler_to_dcm(float roll, float pitch, float yaw, float dcm[3][3])
-{
-    float cosPhi = cosf(roll);
-    float sinPhi = sinf(roll);
-    float cosThe = cosf(pitch);
-    float sinThe = sinf(pitch);
-    float cosPsi = cosf(yaw);
-    float sinPsi = sinf(yaw);
-
-    dcm[0][0] = cosThe * cosPsi;
-    dcm[0][1] = -cosPhi * sinPsi + sinPhi * sinThe * cosPsi;
-    dcm[0][2] = sinPhi * sinPsi + cosPhi * sinThe * cosPsi;
-
-    dcm[1][0] = cosThe * sinPsi;
-    dcm[1][1] = cosPhi * cosPsi + sinPhi * sinThe * sinPsi;
-    dcm[1][2] = -sinPhi * cosPsi + cosPhi * sinThe * sinPsi;
-
-    dcm[2][0] = -sinThe;
-    dcm[2][1] = sinPhi * cosThe;
-    dcm[2][2] = cosPhi * cosThe;
-}
-
-#endif // MAVLINK_NO_CONVERSION_HELPERS
-
-#endif // _MAVLINK_CONVERSIONS_H_
-
diff --git a/mavlink_lib/mavlink_helpers.h b/mavlink_lib/mavlink_helpers.h
deleted file mode 100644
index 22e5d406c794010a8809ed2d9fb0765d9a7e06e5..0000000000000000000000000000000000000000
--- a/mavlink_lib/mavlink_helpers.h
+++ /dev/null
@@ -1,659 +0,0 @@
-#ifndef  _MAVLINK_HELPERS_H_
-#define  _MAVLINK_HELPERS_H_
-
-#include "string.h"
-#include "checksum.h"
-#include "mavlink_types.h"
-#include "mavlink_conversions.h"
-
-#ifndef MAVLINK_HELPER
-#define MAVLINK_HELPER
-#endif
-
-/*
- * Internal function to give access to the channel status for each channel
- */
-#ifndef MAVLINK_GET_CHANNEL_STATUS
-MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan)
-{
-#ifdef MAVLINK_EXTERNAL_RX_STATUS
-	// No m_mavlink_status array defined in function,
-	// has to be defined externally
-#else
-	static mavlink_status_t m_mavlink_status[MAVLINK_COMM_NUM_BUFFERS];
-#endif
-	return &m_mavlink_status[chan];
-}
-#endif
-
-/*
- * Internal function to give access to the channel buffer for each channel
- */
-#ifndef MAVLINK_GET_CHANNEL_BUFFER
-MAVLINK_HELPER mavlink_message_t* mavlink_get_channel_buffer(uint8_t chan)
-{
-	
-#ifdef MAVLINK_EXTERNAL_RX_BUFFER
-	// No m_mavlink_buffer array defined in function,
-	// has to be defined externally
-#else
-	static mavlink_message_t m_mavlink_buffer[MAVLINK_COMM_NUM_BUFFERS];
-#endif
-	return &m_mavlink_buffer[chan];
-}
-#endif
-
-/**
- * @brief Reset the status of a channel.
- */
-MAVLINK_HELPER void mavlink_reset_channel_status(uint8_t chan)
-{
-	mavlink_status_t *status = mavlink_get_channel_status(chan);
-	status->parse_state = MAVLINK_PARSE_STATE_IDLE;
-}
-
-/**
- * @brief Finalize a MAVLink message with channel assignment
- *
- * This function calculates the checksum and sets length and aircraft id correctly.
- * It assumes that the message id and the payload are already correctly set. This function
- * can also be used if the message header has already been written before (as in mavlink_msg_xxx_pack
- * instead of mavlink_msg_xxx_pack_headerless), it just introduces little extra overhead.
- *
- * @param msg Message to finalize
- * @param system_id Id of the sending (this) system, 1-127
- * @param length Message length
- */
-#if MAVLINK_CRC_EXTRA
-MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, 
-						      uint8_t chan, uint8_t min_length, uint8_t length, uint8_t crc_extra)
-#else
-MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, 
-						      uint8_t chan, uint8_t length)
-#endif
-{
-	// This is only used for the v2 protocol and we silence it here
-	(void)min_length;
-	// This code part is the same for all messages;
-	msg->magic = MAVLINK_STX;
-	msg->len = length;
-	msg->sysid = system_id;
-	msg->compid = component_id;
-	// One sequence number per channel
-	msg->seq = mavlink_get_channel_status(chan)->current_tx_seq;
-	mavlink_get_channel_status(chan)->current_tx_seq = mavlink_get_channel_status(chan)->current_tx_seq+1;
-	msg->checksum = crc_calculate(((const uint8_t*)(msg)) + 3, MAVLINK_CORE_HEADER_LEN);
-	crc_accumulate_buffer(&msg->checksum, _MAV_PAYLOAD(msg), msg->len);
-#if MAVLINK_CRC_EXTRA
-	crc_accumulate(crc_extra, &msg->checksum);
-#endif
-	mavlink_ck_a(msg) = (uint8_t)(msg->checksum & 0xFF);
-	mavlink_ck_b(msg) = (uint8_t)(msg->checksum >> 8);
-
-	return length + MAVLINK_NUM_NON_PAYLOAD_BYTES;
-}
-
-
-/**
- * @brief Finalize a MAVLink message with MAVLINK_COMM_0 as default channel
- */
-#if MAVLINK_CRC_EXTRA
-MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, 
-						 uint8_t min_length, uint8_t length, uint8_t crc_extra)
-{
-    return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, min_length, length, crc_extra);
-}
-#else
-MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id, 
-						 uint8_t length)
-{
-	return mavlink_finalize_message_chan(msg, system_id, component_id, MAVLINK_COMM_0, length);
-}
-#endif
-
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len);
-
-/**
- * @brief Finalize a MAVLink message with channel assignment and send
- */
-#if MAVLINK_CRC_EXTRA
-MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, 
-						    uint8_t min_length, uint8_t length, uint8_t crc_extra)
-#else
-MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length)
-#endif
-{
-	uint16_t checksum;
-	uint8_t buf[MAVLINK_NUM_HEADER_BYTES];
-	uint8_t ck[2];
-	mavlink_status_t *status = mavlink_get_channel_status(chan);
-	buf[0] = MAVLINK_STX;
-	buf[1] = length;
-	buf[2] = status->current_tx_seq;
-	buf[3] = mavlink_system.sysid;
-	buf[4] = mavlink_system.compid;
-	buf[5] = msgid;
-	status->current_tx_seq++;
-	checksum = crc_calculate((const uint8_t*)&buf[1], MAVLINK_CORE_HEADER_LEN);
-	crc_accumulate_buffer(&checksum, packet, length);
-#if MAVLINK_CRC_EXTRA
-	crc_accumulate(crc_extra, &checksum);
-#endif
-	ck[0] = (uint8_t)(checksum & 0xFF);
-	ck[1] = (uint8_t)(checksum >> 8);
-
-	MAVLINK_START_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length);
-	_mavlink_send_uart(chan, (const char *)buf, MAVLINK_NUM_HEADER_BYTES);
-	_mavlink_send_uart(chan, packet, length);
-	_mavlink_send_uart(chan, (const char *)ck, 2);
-	MAVLINK_END_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)length);
-}
-
-/**
- * @brief re-send a message over a uart channel
- * this is more stack efficient than re-marshalling the message
- */
-MAVLINK_HELPER void _mavlink_resend_uart(mavlink_channel_t chan, const mavlink_message_t *msg)
-{
-	uint8_t ck[2];
-
-	ck[0] = (uint8_t)(msg->checksum & 0xFF);
-	ck[1] = (uint8_t)(msg->checksum >> 8);
-	// XXX use the right sequence here
-
-	MAVLINK_START_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + msg->len);
-	_mavlink_send_uart(chan, (const char *)&msg->magic, MAVLINK_NUM_HEADER_BYTES);
-	_mavlink_send_uart(chan, _MAV_PAYLOAD(msg), msg->len);
-	_mavlink_send_uart(chan, (const char *)ck, 2);
-	MAVLINK_END_UART_SEND(chan, MAVLINK_NUM_NON_PAYLOAD_BYTES + msg->len);
-}
-#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-/**
- * @brief Pack a message to send it over a serial byte stream
- */
-MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg)
-{
-	memcpy(buffer, (const uint8_t *)&msg->magic, MAVLINK_NUM_HEADER_BYTES + (uint16_t)msg->len);
-
-	uint8_t *ck = buffer + (MAVLINK_NUM_HEADER_BYTES + (uint16_t)msg->len);
-
-	ck[0] = (uint8_t)(msg->checksum & 0xFF);
-	ck[1] = (uint8_t)(msg->checksum >> 8);
-
-	return MAVLINK_NUM_NON_PAYLOAD_BYTES + (uint16_t)msg->len;
-}
-
-union __mavlink_bitfield {
-	uint8_t uint8;
-	int8_t int8;
-	uint16_t uint16;
-	int16_t int16;
-	uint32_t uint32;
-	int32_t int32;
-};
-
-
-MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg)
-{
-	crc_init(&msg->checksum);
-}
-
-MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c)
-{
-	crc_accumulate(c, &msg->checksum);
-}
-
-/**
- * This is a variant of mavlink_frame_char() but with caller supplied
- * parsing buffers. It is useful when you want to create a MAVLink
- * parser in a library that doesn't use any global variables
- *
- * @param rxmsg    parsing message buffer
- * @param status   parsing status buffer 
- * @param c        The char to parse
- *
- * @param r_message NULL if no message could be decoded, otherwise the message data
- * @param r_mavlink_status if a message was decoded, this is filled with the channel's stats
- * @return 0 if no message could be decoded, 1 on good message and CRC, 2 on bad CRC
- */
-MAVLINK_HELPER uint8_t mavlink_frame_char_buffer(mavlink_message_t* rxmsg, 
-                                                 mavlink_status_t* status,
-                                                 uint8_t c, 
-                                                 mavlink_message_t* r_message, 
-                                                 mavlink_status_t* r_mavlink_status)
-{
-        /*
-	  default message crc function. You can override this per-system to
-	  put this data in a different memory segment
-	*/
-#if MAVLINK_CRC_EXTRA
-#ifndef MAVLINK_MESSAGE_CRC
-	static const uint8_t mavlink_message_crcs[256] = MAVLINK_MESSAGE_CRCS;
-#define MAVLINK_MESSAGE_CRC(msgid) mavlink_message_crcs[msgid]
-#endif
-#endif
-
-	/* Enable this option to check the length of each message.
-	   This allows invalid messages to be caught much sooner. Use if the transmission
-	   medium is prone to missing (or extra) characters (e.g. a radio that fades in
-	   and out). Only use if the channel will only contain messages types listed in
-	   the headers.
-	*/
-#ifdef MAVLINK_CHECK_MESSAGE_LENGTH
-#ifndef MAVLINK_MESSAGE_LENGTH
-	static const uint8_t mavlink_message_lengths[256] = MAVLINK_MESSAGE_LENGTHS;
-#define MAVLINK_MESSAGE_LENGTH(msgid) mavlink_message_lengths[msgid]
-#endif
-#endif
-
-	int bufferIndex = 0;
-
-	status->msg_received = MAVLINK_FRAMING_INCOMPLETE;
-
-	switch (status->parse_state)
-	{
-	case MAVLINK_PARSE_STATE_UNINIT:
-	case MAVLINK_PARSE_STATE_IDLE:
-		if (c == MAVLINK_STX)
-		{
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_STX;
-			rxmsg->len = 0;
-			rxmsg->magic = c;
-			mavlink_start_checksum(rxmsg);
-		}
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_STX:
-			if (status->msg_received 
-/* Support shorter buffers than the
-   default maximum packet size */
-#if (MAVLINK_MAX_PAYLOAD_LEN < 255)
-				|| c > MAVLINK_MAX_PAYLOAD_LEN
-#endif
-				)
-		{
-			status->buffer_overrun++;
-			status->parse_error++;
-			status->msg_received = 0;
-			status->parse_state = MAVLINK_PARSE_STATE_IDLE;
-		}
-		else
-		{
-			// NOT counting STX, LENGTH, SEQ, SYSID, COMPID, MSGID, CRC1 and CRC2
-			rxmsg->len = c;
-			status->packet_idx = 0;
-			mavlink_update_checksum(rxmsg, c);
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_LENGTH;
-		}
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_LENGTH:
-		rxmsg->seq = c;
-		mavlink_update_checksum(rxmsg, c);
-		status->parse_state = MAVLINK_PARSE_STATE_GOT_SEQ;
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_SEQ:
-		rxmsg->sysid = c;
-		mavlink_update_checksum(rxmsg, c);
-		status->parse_state = MAVLINK_PARSE_STATE_GOT_SYSID;
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_SYSID:
-		rxmsg->compid = c;
-		mavlink_update_checksum(rxmsg, c);
-		status->parse_state = MAVLINK_PARSE_STATE_GOT_COMPID;
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_COMPID:
-#ifdef MAVLINK_CHECK_MESSAGE_LENGTH
-	        if (rxmsg->len != MAVLINK_MESSAGE_LENGTH(c))
-		{
-			status->parse_error++;
-			status->parse_state = MAVLINK_PARSE_STATE_IDLE;
-			break;
-	    }
-#endif
-		rxmsg->msgid = c;
-		mavlink_update_checksum(rxmsg, c);
-		if (rxmsg->len == 0)
-		{
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD;
-		}
-		else
-		{
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_MSGID;
-		}
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_MSGID:
-		_MAV_PAYLOAD_NON_CONST(rxmsg)[status->packet_idx++] = (char)c;
-		mavlink_update_checksum(rxmsg, c);
-		if (status->packet_idx == rxmsg->len)
-		{
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_PAYLOAD;
-		}
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_PAYLOAD:
-#if MAVLINK_CRC_EXTRA
-		mavlink_update_checksum(rxmsg, MAVLINK_MESSAGE_CRC(rxmsg->msgid));
-#endif
-		if (c != (rxmsg->checksum & 0xFF)) {
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_BAD_CRC1;
-		} else {
-			status->parse_state = MAVLINK_PARSE_STATE_GOT_CRC1;
-		}
-                _MAV_PAYLOAD_NON_CONST(rxmsg)[status->packet_idx] = (char)c;
-		break;
-
-	case MAVLINK_PARSE_STATE_GOT_CRC1:
-	case MAVLINK_PARSE_STATE_GOT_BAD_CRC1:
-		if (status->parse_state == MAVLINK_PARSE_STATE_GOT_BAD_CRC1 || c != (rxmsg->checksum >> 8)) {
-			// got a bad CRC message
-			status->msg_received = MAVLINK_FRAMING_BAD_CRC;
-		} else {
-			// Successfully got message
-			status->msg_received = MAVLINK_FRAMING_OK;
-                }
-                status->parse_state = MAVLINK_PARSE_STATE_IDLE;
-                _MAV_PAYLOAD_NON_CONST(rxmsg)[status->packet_idx+1] = (char)c;
-                memcpy(r_message, rxmsg, sizeof(mavlink_message_t));
-		break;
-	}
-
-	bufferIndex++;
-	// If a message has been successfully decoded, check index
-	if (status->msg_received == MAVLINK_FRAMING_OK)
-	{
-		//while(status->current_seq != rxmsg->seq)
-		//{
-		//	status->packet_rx_drop_count++;
-		//               status->current_seq++;
-		//}
-		status->current_rx_seq = rxmsg->seq;
-		// Initial condition: If no packet has been received so far, drop count is undefined
-		if (status->packet_rx_success_count == 0) status->packet_rx_drop_count = 0;
-		// Count this packet as received
-		status->packet_rx_success_count++;
-	}
-
-	r_message->len = rxmsg->len; // Provide visibility on how far we are into current msg
-	r_mavlink_status->parse_state = status->parse_state;
-	r_mavlink_status->packet_idx = status->packet_idx;
-	r_mavlink_status->current_rx_seq = status->current_rx_seq+1;
-	r_mavlink_status->packet_rx_success_count = status->packet_rx_success_count;
-	r_mavlink_status->packet_rx_drop_count = status->parse_error;
-	status->parse_error = 0;
-
-	if (status->msg_received == MAVLINK_FRAMING_BAD_CRC) {
-		/*
-		  the CRC came out wrong. We now need to overwrite the
-		  msg CRC with the one on the wire so that if the
-		  caller decides to forward the message anyway that
-		  mavlink_msg_to_send_buffer() won't overwrite the
-		  checksum
-		 */
-		r_message->checksum = _MAV_PAYLOAD(rxmsg)[status->packet_idx] | (_MAV_PAYLOAD(rxmsg)[status->packet_idx+1]<<8);
-	}
-
-	return status->msg_received;
-}
-
-/**
- * This is a convenience function which handles the complete MAVLink parsing.
- * the function will parse one byte at a time and return the complete packet once
- * it could be successfully decoded. This function will return 0, 1 or
- * 2 (MAVLINK_FRAMING_INCOMPLETE, MAVLINK_FRAMING_OK or MAVLINK_FRAMING_BAD_CRC)
- *
- * Messages are parsed into an internal buffer (one for each channel). When a complete
- * message is received it is copies into *r_message and the channel's status is
- * copied into *r_mavlink_status.
- *
- * @param chan     ID of the channel to be parsed.
- *                 A channel is not a physical message channel like a serial port, but a logical partition of
- *                 the communication streams. COMM_NB is the limit for the number of channels
- *                 on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows
- * @param c        The char to parse
- *
- * @param r_message NULL if no message could be decoded, the message data else
- * @param r_mavlink_status if a message was decoded, this is filled with the channel's stats
- * @return 0 if no message could be decoded, 1 on good message and CRC, 2 on bad CRC
- *
- * A typical use scenario of this function call is:
- *
- * @code
- * #include <mavlink.h>
- *
- * mavlink_status_t status;
- * mavlink_message_t msg;
- * int chan = 0;
- *
- *
- * while(serial.bytesAvailable > 0)
- * {
- *   uint8_t byte = serial.getNextByte();
- *   if (mavlink_frame_char(chan, byte, &msg, &status) != MAVLINK_FRAMING_INCOMPLETE)
- *     {
- *     printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid);
- *     }
- * }
- *
- *
- * @endcode
- */
-MAVLINK_HELPER uint8_t mavlink_frame_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status)
-{
-	return mavlink_frame_char_buffer(mavlink_get_channel_buffer(chan),
-					 mavlink_get_channel_status(chan),
-					 c,
-					 r_message,
-					 r_mavlink_status);
-}
-
-
-/**
- * This is a convenience function which handles the complete MAVLink parsing.
- * the function will parse one byte at a time and return the complete packet once
- * it could be successfully decoded. This function will return 0 or 1.
- *
- * Messages are parsed into an internal buffer (one for each channel). When a complete
- * message is received it is copies into *r_message and the channel's status is
- * copied into *r_mavlink_status.
- *
- * @param chan     ID of the channel to be parsed.
- *                 A channel is not a physical message channel like a serial port, but a logical partition of
- *                 the communication streams. COMM_NB is the limit for the number of channels
- *                 on MCU (e.g. ARM7), while COMM_NB_HIGH is the limit for the number of channels in Linux/Windows
- * @param c        The char to parse
- *
- * @param r_message NULL if no message could be decoded, otherwise the message data.
- * @param r_mavlink_status if a message was decoded, this is filled with the channel's stats
- * @return 0 if no message could be decoded or bad CRC, 1 on good message and CRC
- *
- * A typical use scenario of this function call is:
- *
- * @code
- * #include <mavlink.h>
- *
- * mavlink_status_t status;
- * mavlink_message_t msg;
- * int chan = 0;
- *
- *
- * while(serial.bytesAvailable > 0)
- * {
- *   uint8_t byte = serial.getNextByte();
- *   if (mavlink_parse_char(chan, byte, &msg, &status))
- *     {
- *     printf("Received message with ID %d, sequence: %d from component %d of system %d", msg.msgid, msg.seq, msg.compid, msg.sysid);
- *     }
- * }
- *
- *
- * @endcode
- */
-MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status)
-{
-    uint8_t msg_received = mavlink_frame_char(chan, c, r_message, r_mavlink_status);
-    if (msg_received == MAVLINK_FRAMING_BAD_CRC) {
-	    // we got a bad CRC. Treat as a parse failure
-	    mavlink_message_t* rxmsg = mavlink_get_channel_buffer(chan);
-	    mavlink_status_t* status = mavlink_get_channel_status(chan);
-	    status->parse_error++;
-	    status->msg_received = MAVLINK_FRAMING_INCOMPLETE;
-	    status->parse_state = MAVLINK_PARSE_STATE_IDLE;
-	    if (c == MAVLINK_STX)
-	    {
-		    status->parse_state = MAVLINK_PARSE_STATE_GOT_STX;
-		    rxmsg->len = 0;
-		    mavlink_start_checksum(rxmsg);
-	    }
-	    return 0;
-    }
-    return msg_received;
-}
-
-/**
- * @brief Put a bitfield of length 1-32 bit into the buffer
- *
- * @param b the value to add, will be encoded in the bitfield
- * @param bits number of bits to use to encode b, e.g. 1 for boolean, 2, 3, etc.
- * @param packet_index the position in the packet (the index of the first byte to use)
- * @param bit_index the position in the byte (the index of the first bit to use)
- * @param buffer packet buffer to write into
- * @return new position of the last used byte in the buffer
- */
-MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index, uint8_t* r_bit_index, uint8_t* buffer)
-{
-	uint16_t bits_remain = bits;
-	// Transform number into network order
-	int32_t v;
-	uint8_t i_bit_index, i_byte_index, curr_bits_n;
-#if MAVLINK_NEED_BYTE_SWAP
-	union {
-		int32_t i;
-		uint8_t b[4];
-	} bin, bout;
-	bin.i = b;
-	bout.b[0] = bin.b[3];
-	bout.b[1] = bin.b[2];
-	bout.b[2] = bin.b[1];
-	bout.b[3] = bin.b[0];
-	v = bout.i;
-#else
-	v = b;
-#endif
-
-	// buffer in
-	// 01100000 01000000 00000000 11110001
-	// buffer out
-	// 11110001 00000000 01000000 01100000
-
-	// Existing partly filled byte (four free slots)
-	// 0111xxxx
-
-	// Mask n free bits
-	// 00001111 = 2^0 + 2^1 + 2^2 + 2^3 = 2^n - 1
-	// = ((uint32_t)(1 << n)) - 1; // = 2^n - 1
-
-	// Shift n bits into the right position
-	// out = in >> n;
-
-	// Mask and shift bytes
-	i_bit_index = bit_index;
-	i_byte_index = packet_index;
-	if (bit_index > 0)
-	{
-		// If bits were available at start, they were available
-		// in the byte before the current index
-		i_byte_index--;
-	}
-
-	// While bits have not been packed yet
-	while (bits_remain > 0)
-	{
-		// Bits still have to be packed
-		// there can be more than 8 bits, so
-		// we might have to pack them into more than one byte
-
-		// First pack everything we can into the current 'open' byte
-		//curr_bits_n = bits_remain << 3; // Equals  bits_remain mod 8
-		//FIXME
-		if (bits_remain <= (uint8_t)(8 - i_bit_index))
-		{
-			// Enough space
-			curr_bits_n = (uint8_t)bits_remain;
-		}
-		else
-		{
-			curr_bits_n = (8 - i_bit_index);
-		}
-		
-		// Pack these n bits into the current byte
-		// Mask out whatever was at that position with ones (xxx11111)
-		buffer[i_byte_index] &= (0xFF >> (8 - curr_bits_n));
-		// Put content to this position, by masking out the non-used part
-		buffer[i_byte_index] |= ((0x00 << curr_bits_n) & v);
-		
-		// Increment the bit index
-		i_bit_index += curr_bits_n;
-
-		// Now proceed to the next byte, if necessary
-		bits_remain -= curr_bits_n;
-		if (bits_remain > 0)
-		{
-			// Offer another 8 bits / one byte
-			i_byte_index++;
-			i_bit_index = 0;
-		}
-	}
-	
-	*r_bit_index = i_bit_index;
-	// If a partly filled byte is present, mark this as consumed
-	if (i_bit_index != 7) i_byte_index++;
-	return i_byte_index - packet_index;
-}
-
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-// To make MAVLink work on your MCU, define comm_send_ch() if you wish
-// to send 1 byte at a time, or MAVLINK_SEND_UART_BYTES() to send a
-// whole packet at a time
-
-/*
-
-#include "mavlink_types.h"
-
-void comm_send_ch(mavlink_channel_t chan, uint8_t ch)
-{
-    if (chan == MAVLINK_COMM_0)
-    {
-        uart0_transmit(ch);
-    }
-    if (chan == MAVLINK_COMM_1)
-    {
-    	uart1_transmit(ch);
-    }
-}
- */
-
-MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len)
-{
-#ifdef MAVLINK_SEND_UART_BYTES
-	/* this is the more efficient approach, if the platform
-	   defines it */
-	MAVLINK_SEND_UART_BYTES(chan, (const uint8_t *)buf, len);
-#else
-	/* fallback to one byte at a time */
-	uint16_t i;
-	for (i = 0; i < len; i++) {
-		comm_send_ch(chan, (uint8_t)buf[i]);
-	}
-#endif
-}
-#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-#endif /* _MAVLINK_HELPERS_H_ */
diff --git a/mavlink_lib/mavlink_types.h b/mavlink_lib/mavlink_types.h
deleted file mode 100644
index 5b577a33a6cf7a52855f527f5ebffae947d5e5b7..0000000000000000000000000000000000000000
--- a/mavlink_lib/mavlink_types.h
+++ /dev/null
@@ -1,230 +0,0 @@
-#ifndef MAVLINK_TYPES_H_
-#define MAVLINK_TYPES_H_
-
-// Visual Studio versions before 2010 don't have stdint.h, so we just error out.
-#if (defined _MSC_VER) && (_MSC_VER < 1600)
-#error "The C-MAVLink implementation requires Visual Studio 2010 or greater"
-#endif
-
-#include <stdint.h>
-
-// Macro to define packed structures
-#ifdef __GNUC__
-  #define MAVPACKED( __Declaration__ ) __Declaration__ __attribute__((packed))
-#else
-  #define MAVPACKED( __Declaration__ ) __pragma( pack(push, 1) ) __Declaration__ __pragma( pack(pop) )
-#endif
-
-#ifndef MAVLINK_MAX_PAYLOAD_LEN
-// it is possible to override this, but be careful!
-#define MAVLINK_MAX_PAYLOAD_LEN 255 ///< Maximum payload length
-#endif
-
-#define MAVLINK_CORE_HEADER_LEN 5 ///< Length of core header (of the comm. layer): message length (1 byte) + message sequence (1 byte) + message system id (1 byte) + message component id (1 byte) + message type id (1 byte)
-#define MAVLINK_NUM_HEADER_BYTES (MAVLINK_CORE_HEADER_LEN + 1) ///< Length of all header bytes, including core and checksum
-#define MAVLINK_NUM_CHECKSUM_BYTES 2
-#define MAVLINK_NUM_NON_PAYLOAD_BYTES (MAVLINK_NUM_HEADER_BYTES + MAVLINK_NUM_CHECKSUM_BYTES)
-
-#define MAVLINK_MAX_PACKET_LEN (MAVLINK_MAX_PAYLOAD_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) ///< Maximum packet length
-
-#define MAVLINK_MSG_ID_EXTENDED_MESSAGE 255
-#define MAVLINK_EXTENDED_HEADER_LEN 14
-
-#if (defined _MSC_VER) || ((defined __APPLE__) && (defined __MACH__)) || (defined __linux__)
-  /* full fledged 32bit++ OS */
-  #define MAVLINK_MAX_EXTENDED_PACKET_LEN 65507
-#else
-  /* small microcontrollers */
-  #define MAVLINK_MAX_EXTENDED_PACKET_LEN 2048
-#endif
-
-#define MAVLINK_MAX_EXTENDED_PAYLOAD_LEN (MAVLINK_MAX_EXTENDED_PACKET_LEN - MAVLINK_EXTENDED_HEADER_LEN - MAVLINK_NUM_NON_PAYLOAD_BYTES)
-
-
-/**
- * Old-style 4 byte param union
- *
- * This struct is the data format to be used when sending
- * parameters. The parameter should be copied to the native
- * type (without type conversion)
- * and re-instanted on the receiving side using the
- * native type as well.
- */
-MAVPACKED(
-typedef struct param_union {
-	union {
-		float param_float;
-		int32_t param_int32;
-		uint32_t param_uint32;
-		int16_t param_int16;
-		uint16_t param_uint16;
-		int8_t param_int8;
-		uint8_t param_uint8;
-		uint8_t bytes[4];
-	};
-	uint8_t type;
-}) mavlink_param_union_t;
-
-
-/**
- * New-style 8 byte param union
- * mavlink_param_union_double_t will be 8 bytes long, and treated as needing 8 byte alignment for the purposes of MAVLink 1.0 field ordering.
- * The mavlink_param_union_double_t will be treated as a little-endian structure.
- *
- * If is_double is 1 then the type is a double, and the remaining 63 bits are the double, with the lowest bit of the mantissa zero.
- * The intention is that by replacing the is_double bit with 0 the type can be directly used as a double (as the is_double bit corresponds to the
- * lowest mantissa bit of a double). If is_double is 0 then mavlink_type gives the type in the union.
- * The mavlink_types.h header will also need to have shifts/masks to define the bit boundaries in the above,
- * as bitfield ordering isn’t consistent between platforms. The above is intended to be for gcc on x86,
- * which should be the same as gcc on little-endian arm. When using shifts/masks the value will be treated as a 64 bit unsigned number,
- * and the bits pulled out using the shifts/masks.
-*/
-MAVPACKED(
-typedef struct param_union_extended {
-    union {
-    struct {
-        uint8_t is_double:1;
-        uint8_t mavlink_type:7;
-        union {
-            char c;
-            uint8_t uint8;
-            int8_t int8;
-            uint16_t uint16;
-            int16_t int16;
-            uint32_t uint32;
-            int32_t int32;
-            float f;
-            uint8_t align[7];
-        };
-    };
-    uint8_t data[8];
-    };
-}) mavlink_param_union_double_t;
-
-/**
- * This structure is required to make the mavlink_send_xxx convenience functions
- * work, as it tells the library what the current system and component ID are.
- */
-MAVPACKED(
-typedef struct __mavlink_system {
-    uint8_t sysid;   ///< Used by the MAVLink message_xx_send() convenience function
-    uint8_t compid;  ///< Used by the MAVLink message_xx_send() convenience function
-}) mavlink_system_t;
-
-MAVPACKED(
-typedef struct __mavlink_message {
-	uint16_t checksum; ///< sent at end of packet
-	uint8_t magic;   ///< protocol magic marker
-	uint8_t len;     ///< Length of payload
-	uint8_t seq;     ///< Sequence of packet
-	uint8_t sysid;   ///< ID of message sender system/aircraft
-	uint8_t compid;  ///< ID of the message sender component
-	uint8_t msgid;   ///< ID of message in payload
-	uint64_t payload64[(MAVLINK_MAX_PAYLOAD_LEN+MAVLINK_NUM_CHECKSUM_BYTES+7)/8];
-}) mavlink_message_t;
-
-MAVPACKED(
-typedef struct __mavlink_extended_message {
-       mavlink_message_t base_msg;
-       int32_t extended_payload_len;   ///< Length of extended payload if any
-       uint8_t extended_payload[MAVLINK_MAX_EXTENDED_PAYLOAD_LEN];
-}) mavlink_extended_message_t;
-
-typedef enum {
-	MAVLINK_TYPE_CHAR     = 0,
-	MAVLINK_TYPE_UINT8_T  = 1,
-	MAVLINK_TYPE_INT8_T   = 2,
-	MAVLINK_TYPE_UINT16_T = 3,
-	MAVLINK_TYPE_INT16_T  = 4,
-	MAVLINK_TYPE_UINT32_T = 5,
-	MAVLINK_TYPE_INT32_T  = 6,
-	MAVLINK_TYPE_UINT64_T = 7,
-	MAVLINK_TYPE_INT64_T  = 8,
-	MAVLINK_TYPE_FLOAT    = 9,
-	MAVLINK_TYPE_DOUBLE   = 10
-} mavlink_message_type_t;
-
-#define MAVLINK_MAX_FIELDS 64
-
-typedef struct __mavlink_field_info {
-        const char *name;                 // name of this field
-        const char *print_format;         // printing format hint, or NULL
-        mavlink_message_type_t type;      // type of this field
-        unsigned int array_length;        // if non-zero, field is an array
-        unsigned int wire_offset;         // offset of each field in the payload
-        unsigned int structure_offset;    // offset in a C structure
-} mavlink_field_info_t;
-
-// note that in this structure the order of fields is the order
-// in the XML file, not necessary the wire order
-typedef struct __mavlink_message_info {
-	const char *name;                                      // name of the message
-	unsigned num_fields;                                   // how many fields in this message
-	mavlink_field_info_t fields[MAVLINK_MAX_FIELDS];       // field information
-} mavlink_message_info_t;
-
-#define _MAV_PAYLOAD(msg) ((const char *)(&((msg)->payload64[0])))
-#define _MAV_PAYLOAD_NON_CONST(msg) ((char *)(&((msg)->payload64[0])))
-
-// checksum is immediately after the payload bytes
-#define mavlink_ck_a(msg) *((msg)->len + (uint8_t *)_MAV_PAYLOAD_NON_CONST(msg))
-#define mavlink_ck_b(msg) *(((msg)->len+(uint16_t)1) + (uint8_t *)_MAV_PAYLOAD_NON_CONST(msg))
-
-#ifndef HAVE_MAVLINK_CHANNEL_T
-typedef enum {
-    MAVLINK_COMM_0,
-    MAVLINK_COMM_1,
-    MAVLINK_COMM_2,
-    MAVLINK_COMM_3
-} mavlink_channel_t;
-#endif
-
-/*
- * applications can set MAVLINK_COMM_NUM_BUFFERS to the maximum number
- * of buffers they will use. If more are used, then the result will be
- * a stack overrun
- */
-#ifndef MAVLINK_COMM_NUM_BUFFERS
-#if (defined linux) | (defined __linux) | (defined  __MACH__) | (defined _WIN32)
-# define MAVLINK_COMM_NUM_BUFFERS 16
-#else
-# define MAVLINK_COMM_NUM_BUFFERS 4
-#endif
-#endif
-
-typedef enum {
-    MAVLINK_PARSE_STATE_UNINIT=0,
-    MAVLINK_PARSE_STATE_IDLE,
-    MAVLINK_PARSE_STATE_GOT_STX,
-    MAVLINK_PARSE_STATE_GOT_SEQ,
-    MAVLINK_PARSE_STATE_GOT_LENGTH,
-    MAVLINK_PARSE_STATE_GOT_SYSID,
-    MAVLINK_PARSE_STATE_GOT_COMPID,
-    MAVLINK_PARSE_STATE_GOT_MSGID,
-    MAVLINK_PARSE_STATE_GOT_PAYLOAD,
-    MAVLINK_PARSE_STATE_GOT_CRC1,
-    MAVLINK_PARSE_STATE_GOT_BAD_CRC1
-} mavlink_parse_state_t; ///< The state machine for the comm parser
-
-typedef enum {
-    MAVLINK_FRAMING_INCOMPLETE=0,
-    MAVLINK_FRAMING_OK=1,
-    MAVLINK_FRAMING_BAD_CRC=2
-} mavlink_framing_t;
-
-typedef struct __mavlink_status {
-    uint8_t msg_received;               ///< Number of received messages
-    uint8_t buffer_overrun;             ///< Number of buffer overruns
-    uint8_t parse_error;                ///< Number of parse errors
-    mavlink_parse_state_t parse_state;  ///< Parsing state machine
-    uint8_t packet_idx;                 ///< Index in current packet
-    uint8_t current_rx_seq;             ///< Sequence number of last packet received
-    uint8_t current_tx_seq;             ///< Sequence number of last packet sent
-    uint16_t packet_rx_success_count;   ///< Received packets
-    uint16_t packet_rx_drop_count;      ///< Number of packet drops
-} mavlink_status_t;
-
-#define MAVLINK_BIG_ENDIAN 0
-#define MAVLINK_LITTLE_ENDIAN 1
-
-#endif /* MAVLINK_TYPES_H_ */
diff --git a/mavlink_lib/protocol.h b/mavlink_lib/protocol.h
deleted file mode 100644
index 34749d9ba7106edf5de0486145fdde0e31aeec55..0000000000000000000000000000000000000000
--- a/mavlink_lib/protocol.h
+++ /dev/null
@@ -1,339 +0,0 @@
-#ifndef  _MAVLINK_PROTOCOL_H_
-#define  _MAVLINK_PROTOCOL_H_
-
-#include "string.h"
-#include "mavlink_types.h"
-
-/* 
-   If you want MAVLink on a system that is native big-endian,
-   you need to define NATIVE_BIG_ENDIAN
-*/
-#ifdef NATIVE_BIG_ENDIAN
-# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN == MAVLINK_LITTLE_ENDIAN)
-#else
-# define MAVLINK_NEED_BYTE_SWAP (MAVLINK_ENDIAN != MAVLINK_LITTLE_ENDIAN)
-#endif
-
-#ifndef MAVLINK_STACK_BUFFER
-#define MAVLINK_STACK_BUFFER 0
-#endif
-
-#ifndef MAVLINK_AVOID_GCC_STACK_BUG
-# define MAVLINK_AVOID_GCC_STACK_BUG defined(__GNUC__)
-#endif
-
-#ifndef MAVLINK_ASSERT
-#define MAVLINK_ASSERT(x)
-#endif
-
-#ifndef MAVLINK_START_UART_SEND
-#define MAVLINK_START_UART_SEND(chan, length)
-#endif
-
-#ifndef MAVLINK_END_UART_SEND
-#define MAVLINK_END_UART_SEND(chan, length)
-#endif
-
-/* option to provide alternative implementation of mavlink_helpers.h */
-#ifdef MAVLINK_SEPARATE_HELPERS
-
-    #define MAVLINK_HELPER
-
-    /* decls in sync with those in mavlink_helpers.h */
-    #ifndef MAVLINK_GET_CHANNEL_STATUS
-    MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan);
-    #endif
-    MAVLINK_HELPER void mavlink_reset_channel_status(uint8_t chan);
-    #if MAVLINK_CRC_EXTRA
-    MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id,
-                                                          uint8_t chan, uint8_t min_length, uint8_t length, uint8_t crc_extra);
-    MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id,
-                                                     uint8_t min_length, uint8_t length, uint8_t crc_extra);
-    #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-    MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet,
-                                                        uint8_t min_length, uint8_t length, uint8_t crc_extra);
-    #endif
-    #else
-    MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id,
-                                                          uint8_t chan, uint8_t length);
-    MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t* msg, uint8_t system_id, uint8_t component_id,
-                                                     uint8_t length);
-    #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-    MAVLINK_HELPER void _mav_finalize_message_chan_send(mavlink_channel_t chan, uint8_t msgid, const char *packet, uint8_t length);
-    #endif
-    #endif // MAVLINK_CRC_EXTRA
-    MAVLINK_HELPER uint16_t mavlink_msg_to_send_buffer(uint8_t *buffer, const mavlink_message_t *msg);
-    MAVLINK_HELPER void mavlink_start_checksum(mavlink_message_t* msg);
-    MAVLINK_HELPER void mavlink_update_checksum(mavlink_message_t* msg, uint8_t c);
-    MAVLINK_HELPER uint8_t mavlink_frame_char_buffer(mavlink_message_t* rxmsg, 
-						     mavlink_status_t* status,
-						     uint8_t c, 
-						     mavlink_message_t* r_message, 
-						     mavlink_status_t* r_mavlink_status);
-    MAVLINK_HELPER uint8_t mavlink_frame_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status);
-    MAVLINK_HELPER uint8_t mavlink_parse_char(uint8_t chan, uint8_t c, mavlink_message_t* r_message, mavlink_status_t* r_mavlink_status);
-    MAVLINK_HELPER uint8_t put_bitfield_n_by_index(int32_t b, uint8_t bits, uint8_t packet_index, uint8_t bit_index,
-                               uint8_t* r_bit_index, uint8_t* buffer);
-    #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-    MAVLINK_HELPER void _mavlink_send_uart(mavlink_channel_t chan, const char *buf, uint16_t len);
-    MAVLINK_HELPER void _mavlink_resend_uart(mavlink_channel_t chan, const mavlink_message_t *msg);
-    #endif
-
-#else
-
-    #define MAVLINK_HELPER static inline
-    #include "mavlink_helpers.h"
-
-#endif // MAVLINK_SEPARATE_HELPERS
-
-/**
- * @brief Get the required buffer size for this message
- */
-static inline uint16_t mavlink_msg_get_send_buffer_length(const mavlink_message_t* msg)
-{
-	return msg->len + MAVLINK_NUM_NON_PAYLOAD_BYTES;
-}
-
-#if MAVLINK_NEED_BYTE_SWAP
-static inline void byte_swap_2(char *dst, const char *src)
-{
-	dst[0] = src[1];
-	dst[1] = src[0];
-}
-static inline void byte_swap_4(char *dst, const char *src)
-{
-	dst[0] = src[3];
-	dst[1] = src[2];
-	dst[2] = src[1];
-	dst[3] = src[0];
-}
-static inline void byte_swap_8(char *dst, const char *src)
-{
-	dst[0] = src[7];
-	dst[1] = src[6];
-	dst[2] = src[5];
-	dst[3] = src[4];
-	dst[4] = src[3];
-	dst[5] = src[2];
-	dst[6] = src[1];
-	dst[7] = src[0];
-}
-#elif !MAVLINK_ALIGNED_FIELDS
-static inline void byte_copy_2(char *dst, const char *src)
-{
-	dst[0] = src[0];
-	dst[1] = src[1];
-}
-static inline void byte_copy_4(char *dst, const char *src)
-{
-	dst[0] = src[0];
-	dst[1] = src[1];
-	dst[2] = src[2];
-	dst[3] = src[3];
-}
-static inline void byte_copy_8(char *dst, const char *src)
-{
-	memcpy(dst, src, 8);
-}
-#endif
-
-#define _mav_put_uint8_t(buf, wire_offset, b) buf[wire_offset] = (uint8_t)b
-#define _mav_put_int8_t(buf, wire_offset, b)  buf[wire_offset] = (int8_t)b
-#define _mav_put_char(buf, wire_offset, b)    buf[wire_offset] = b
-
-#if MAVLINK_NEED_BYTE_SWAP
-#define _mav_put_uint16_t(buf, wire_offset, b) byte_swap_2(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int16_t(buf, wire_offset, b)  byte_swap_2(&buf[wire_offset], (const char *)&b)
-#define _mav_put_uint32_t(buf, wire_offset, b) byte_swap_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int32_t(buf, wire_offset, b)  byte_swap_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_uint64_t(buf, wire_offset, b) byte_swap_8(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int64_t(buf, wire_offset, b)  byte_swap_8(&buf[wire_offset], (const char *)&b)
-#define _mav_put_float(buf, wire_offset, b)    byte_swap_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_double(buf, wire_offset, b)   byte_swap_8(&buf[wire_offset], (const char *)&b)
-#elif !MAVLINK_ALIGNED_FIELDS
-#define _mav_put_uint16_t(buf, wire_offset, b) byte_copy_2(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int16_t(buf, wire_offset, b)  byte_copy_2(&buf[wire_offset], (const char *)&b)
-#define _mav_put_uint32_t(buf, wire_offset, b) byte_copy_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int32_t(buf, wire_offset, b)  byte_copy_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_uint64_t(buf, wire_offset, b) byte_copy_8(&buf[wire_offset], (const char *)&b)
-#define _mav_put_int64_t(buf, wire_offset, b)  byte_copy_8(&buf[wire_offset], (const char *)&b)
-#define _mav_put_float(buf, wire_offset, b)    byte_copy_4(&buf[wire_offset], (const char *)&b)
-#define _mav_put_double(buf, wire_offset, b)   byte_copy_8(&buf[wire_offset], (const char *)&b)
-#else
-#define _mav_put_uint16_t(buf, wire_offset, b) *(uint16_t *)&buf[wire_offset] = b
-#define _mav_put_int16_t(buf, wire_offset, b)  *(int16_t *)&buf[wire_offset] = b
-#define _mav_put_uint32_t(buf, wire_offset, b) *(uint32_t *)&buf[wire_offset] = b
-#define _mav_put_int32_t(buf, wire_offset, b)  *(int32_t *)&buf[wire_offset] = b
-#define _mav_put_uint64_t(buf, wire_offset, b) *(uint64_t *)&buf[wire_offset] = b
-#define _mav_put_int64_t(buf, wire_offset, b)  *(int64_t *)&buf[wire_offset] = b
-#define _mav_put_float(buf, wire_offset, b)    *(float *)&buf[wire_offset] = b
-#define _mav_put_double(buf, wire_offset, b)   *(double *)&buf[wire_offset] = b
-#endif
-
-/*
-  like memcpy(), but if src is NULL, do a memset to zero
-*/
-static inline void mav_array_memcpy(void *dest, const void *src, size_t n)
-{
-	if (src == NULL) {
-		memset(dest, 0, n);
-	} else {
-		memcpy(dest, src, n);
-	}
-}
-
-/*
- * Place a char array into a buffer
- */
-static inline void _mav_put_char_array(char *buf, uint8_t wire_offset, const char *b, uint8_t array_length)
-{
-	mav_array_memcpy(&buf[wire_offset], b, array_length);
-
-}
-
-/*
- * Place a uint8_t array into a buffer
- */
-static inline void _mav_put_uint8_t_array(char *buf, uint8_t wire_offset, const uint8_t *b, uint8_t array_length)
-{
-	mav_array_memcpy(&buf[wire_offset], b, array_length);
-
-}
-
-/*
- * Place a int8_t array into a buffer
- */
-static inline void _mav_put_int8_t_array(char *buf, uint8_t wire_offset, const int8_t *b, uint8_t array_length)
-{
-	mav_array_memcpy(&buf[wire_offset], b, array_length);
-
-}
-
-#if MAVLINK_NEED_BYTE_SWAP
-#define _MAV_PUT_ARRAY(TYPE, V) \
-static inline void _mav_put_ ## TYPE ##_array(char *buf, uint8_t wire_offset, const TYPE *b, uint8_t array_length) \
-{ \
-	if (b == NULL) { \
-		memset(&buf[wire_offset], 0, array_length*sizeof(TYPE)); \
-	} else { \
-		uint16_t i; \
-		for (i=0; i<array_length; i++) { \
-			_mav_put_## TYPE (buf, wire_offset+(i*sizeof(TYPE)), b[i]); \
-		} \
-	} \
-}
-#else
-#define _MAV_PUT_ARRAY(TYPE, V)					\
-static inline void _mav_put_ ## TYPE ##_array(char *buf, uint8_t wire_offset, const TYPE *b, uint8_t array_length) \
-{ \
-	mav_array_memcpy(&buf[wire_offset], b, array_length*sizeof(TYPE)); \
-}
-#endif
-
-_MAV_PUT_ARRAY(uint16_t, u16)
-_MAV_PUT_ARRAY(uint32_t, u32)
-_MAV_PUT_ARRAY(uint64_t, u64)
-_MAV_PUT_ARRAY(int16_t,  i16)
-_MAV_PUT_ARRAY(int32_t,  i32)
-_MAV_PUT_ARRAY(int64_t,  i64)
-_MAV_PUT_ARRAY(float,    f)
-_MAV_PUT_ARRAY(double,   d)
-
-#define _MAV_RETURN_char(msg, wire_offset)             (char)_MAV_PAYLOAD(msg)[wire_offset]
-#define _MAV_RETURN_int8_t(msg, wire_offset)   (int8_t)_MAV_PAYLOAD(msg)[wire_offset]
-#define _MAV_RETURN_uint8_t(msg, wire_offset) (uint8_t)_MAV_PAYLOAD(msg)[wire_offset]
-
-#if MAVLINK_NEED_BYTE_SWAP
-#define _MAV_MSG_RETURN_TYPE(TYPE, SIZE) \
-static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \
-{ TYPE r; byte_swap_## SIZE((char*)&r, &_MAV_PAYLOAD(msg)[ofs]); return r; }
-
-_MAV_MSG_RETURN_TYPE(uint16_t, 2)
-_MAV_MSG_RETURN_TYPE(int16_t,  2)
-_MAV_MSG_RETURN_TYPE(uint32_t, 4)
-_MAV_MSG_RETURN_TYPE(int32_t,  4)
-_MAV_MSG_RETURN_TYPE(uint64_t, 8)
-_MAV_MSG_RETURN_TYPE(int64_t,  8)
-_MAV_MSG_RETURN_TYPE(float,    4)
-_MAV_MSG_RETURN_TYPE(double,   8)
-
-#elif !MAVLINK_ALIGNED_FIELDS
-#define _MAV_MSG_RETURN_TYPE(TYPE, SIZE) \
-static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \
-{ TYPE r; byte_copy_## SIZE((char*)&r, &_MAV_PAYLOAD(msg)[ofs]); return r; }
-
-_MAV_MSG_RETURN_TYPE(uint16_t, 2)
-_MAV_MSG_RETURN_TYPE(int16_t,  2)
-_MAV_MSG_RETURN_TYPE(uint32_t, 4)
-_MAV_MSG_RETURN_TYPE(int32_t,  4)
-_MAV_MSG_RETURN_TYPE(uint64_t, 8)
-_MAV_MSG_RETURN_TYPE(int64_t,  8)
-_MAV_MSG_RETURN_TYPE(float,    4)
-_MAV_MSG_RETURN_TYPE(double,   8)
-#else // nicely aligned, no swap
-#define _MAV_MSG_RETURN_TYPE(TYPE) \
-static inline TYPE _MAV_RETURN_## TYPE(const mavlink_message_t *msg, uint8_t ofs) \
-{ return *(const TYPE *)(&_MAV_PAYLOAD(msg)[ofs]);}
-
-_MAV_MSG_RETURN_TYPE(uint16_t)
-_MAV_MSG_RETURN_TYPE(int16_t)
-_MAV_MSG_RETURN_TYPE(uint32_t)
-_MAV_MSG_RETURN_TYPE(int32_t)
-_MAV_MSG_RETURN_TYPE(uint64_t)
-_MAV_MSG_RETURN_TYPE(int64_t)
-_MAV_MSG_RETURN_TYPE(float)
-_MAV_MSG_RETURN_TYPE(double)
-#endif // MAVLINK_NEED_BYTE_SWAP
-
-static inline uint16_t _MAV_RETURN_char_array(const mavlink_message_t *msg, char *value, 
-						     uint8_t array_length, uint8_t wire_offset)
-{
-	memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length);
-	return array_length;
-}
-
-static inline uint16_t _MAV_RETURN_uint8_t_array(const mavlink_message_t *msg, uint8_t *value, 
-							uint8_t array_length, uint8_t wire_offset)
-{
-	memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length);
-	return array_length;
-}
-
-static inline uint16_t _MAV_RETURN_int8_t_array(const mavlink_message_t *msg, int8_t *value, 
-						       uint8_t array_length, uint8_t wire_offset)
-{
-	memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length);
-	return array_length;
-}
-
-#if MAVLINK_NEED_BYTE_SWAP
-#define _MAV_RETURN_ARRAY(TYPE, V) \
-static inline uint16_t _MAV_RETURN_## TYPE ##_array(const mavlink_message_t *msg, TYPE *value, \
-							 uint8_t array_length, uint8_t wire_offset) \
-{ \
-	uint16_t i; \
-	for (i=0; i<array_length; i++) { \
-		value[i] = _MAV_RETURN_## TYPE (msg, wire_offset+(i*sizeof(value[0]))); \
-	} \
-	return array_length*sizeof(value[0]); \
-}
-#else
-#define _MAV_RETURN_ARRAY(TYPE, V)					\
-static inline uint16_t _MAV_RETURN_## TYPE ##_array(const mavlink_message_t *msg, TYPE *value, \
-							 uint8_t array_length, uint8_t wire_offset) \
-{ \
-	memcpy(value, &_MAV_PAYLOAD(msg)[wire_offset], array_length*sizeof(TYPE)); \
-	return array_length*sizeof(TYPE); \
-}
-#endif
-
-_MAV_RETURN_ARRAY(uint16_t, u16)
-_MAV_RETURN_ARRAY(uint32_t, u32)
-_MAV_RETURN_ARRAY(uint64_t, u64)
-_MAV_RETURN_ARRAY(int16_t,  i16)
-_MAV_RETURN_ARRAY(int32_t,  i32)
-_MAV_RETURN_ARRAY(int64_t,  i64)
-_MAV_RETURN_ARRAY(float,    f)
-_MAV_RETURN_ARRAY(double,   d)
-
-#endif // _MAVLINK_PROTOCOL_H_
diff --git a/mavlink_lib/pyxis/mavlink.h b/mavlink_lib/pyxis/mavlink.h
deleted file mode 100644
index 1e83df9fcdbfc2bf9cd32ea0ad695bb4503cd3cb..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from pyxis.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_HASH 7764457067459173741
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "pyxis.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/pyxis/mavlink_msg_ack_tm.h b/mavlink_lib/pyxis/mavlink_msg_ack_tm.h
deleted file mode 100644
index 8abc2a50773e576580ab8179be7c6a2348071c59..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 100
-
-
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_100_LEN 2
-#define MAVLINK_MSG_ID_100_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_100_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    100, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_ada_tm.h b/mavlink_lib/pyxis/mavlink_msg_ada_tm.h
deleted file mode 100644
index f96a75c0db6fcd54bea1d9bb6658860e7e998179..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_ada_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE ADA_TM PACKING
-
-#define MAVLINK_MSG_ID_ADA_TM 205
-
-
-typedef struct __mavlink_ada_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float kalman_x0; /*<  Kalman state variable 0 (pressure)*/
- float kalman_x1; /*<  Kalman state variable 1 (pressure velocity)*/
- float kalman_x2; /*<  Kalman state variable 2 (pressure acceleration)*/
- float vertical_speed; /*< [m/s] Vertical speed computed by the ADA*/
- float msl_altitude; /*< [m] Altitude w.r.t. mean sea level*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_altitude; /*< [m] Calibration altitude*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float msl_pressure; /*< [Pa] Expected pressure at mean sea level*/
- float msl_temperature; /*< [degC] Expected temperature at mean sea level*/
- float dpl_altitude; /*< [m] Main parachute deployment altituyde*/
- uint8_t state; /*<  ADA current state*/
-} mavlink_ada_tm_t;
-
-#define MAVLINK_MSG_ID_ADA_TM_LEN 53
-#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 53
-#define MAVLINK_MSG_ID_205_LEN 53
-#define MAVLINK_MSG_ID_205_MIN_LEN 53
-
-#define MAVLINK_MSG_ID_ADA_TM_CRC 234
-#define MAVLINK_MSG_ID_205_CRC 234
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    205, \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADA_TM { \
-    "ADA_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
-         { "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
-         { "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
-         { "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
-         { "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
-         { "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
-         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
-         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
-         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
-         { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ada_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Pack a ada_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float vertical_speed,float msl_altitude,float ref_pressure,float ref_altitude,float ref_temperature,float msl_pressure,float msl_temperature,float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-}
-
-/**
- * @brief Encode a ada_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Encode a ada_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ada_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
-{
-    return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  ADA current state
- * @param kalman_x0  Kalman state variable 0 (pressure)
- * @param kalman_x1  Kalman state variable 1 (pressure velocity)
- * @param kalman_x2  Kalman state variable 2 (pressure acceleration)
- * @param vertical_speed [m/s] Vertical speed computed by the ADA
- * @param msl_altitude [m] Altitude w.r.t. mean sea level
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_altitude [m] Calibration altitude
- * @param ref_temperature [degC] Calibration temperature
- * @param msl_pressure [Pa] Expected pressure at mean sea level
- * @param msl_temperature [degC] Expected temperature at mean sea level
- * @param dpl_altitude [m] Main parachute deployment altituyde
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.kalman_x0 = kalman_x0;
-    packet.kalman_x1 = kalman_x1;
-    packet.kalman_x2 = kalman_x2;
-    packet.vertical_speed = vertical_speed;
-    packet.msl_altitude = msl_altitude;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_altitude = ref_altitude;
-    packet.ref_temperature = ref_temperature;
-    packet.msl_pressure = msl_pressure;
-    packet.msl_temperature = msl_temperature;
-    packet.dpl_altitude = dpl_altitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ada_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, kalman_x0);
-    _mav_put_float(buf, 12, kalman_x1);
-    _mav_put_float(buf, 16, kalman_x2);
-    _mav_put_float(buf, 20, vertical_speed);
-    _mav_put_float(buf, 24, msl_altitude);
-    _mav_put_float(buf, 28, ref_pressure);
-    _mav_put_float(buf, 32, ref_altitude);
-    _mav_put_float(buf, 36, ref_temperature);
-    _mav_put_float(buf, 40, msl_pressure);
-    _mav_put_float(buf, 44, msl_temperature);
-    _mav_put_float(buf, 48, dpl_altitude);
-    _mav_put_uint8_t(buf, 52, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#else
-    mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->kalman_x0 = kalman_x0;
-    packet->kalman_x1 = kalman_x1;
-    packet->kalman_x2 = kalman_x2;
-    packet->vertical_speed = vertical_speed;
-    packet->msl_altitude = msl_altitude;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_altitude = ref_altitude;
-    packet->ref_temperature = ref_temperature;
-    packet->msl_pressure = msl_pressure;
-    packet->msl_temperature = msl_temperature;
-    packet->dpl_altitude = dpl_altitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADA_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from ada_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from ada_tm message
- *
- * @return  ADA current state
- */
-static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  52);
-}
-
-/**
- * @brief Get field kalman_x0 from ada_tm message
- *
- * @return  Kalman state variable 0 (pressure)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field kalman_x1 from ada_tm message
- *
- * @return  Kalman state variable 1 (pressure velocity)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field kalman_x2 from ada_tm message
- *
- * @return  Kalman state variable 2 (pressure acceleration)
- */
-static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field vertical_speed from ada_tm message
- *
- * @return [m/s] Vertical speed computed by the ADA
- */
-static inline float mavlink_msg_ada_tm_get_vertical_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field msl_altitude from ada_tm message
- *
- * @return [m] Altitude w.r.t. mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field ref_pressure from ada_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ref_altitude from ada_tm message
- *
- * @return [m] Calibration altitude
- */
-static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field ref_temperature from ada_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field msl_pressure from ada_tm message
- *
- * @return [Pa] Expected pressure at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field msl_temperature from ada_tm message
- *
- * @return [degC] Expected temperature at mean sea level
- */
-static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field dpl_altitude from ada_tm message
- *
- * @return [m] Main parachute deployment altituyde
- */
-static inline float mavlink_msg_ada_tm_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Decode a ada_tm message into a struct
- *
- * @param msg The message to decode
- * @param ada_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
-    ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
-    ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
-    ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
-    ada_tm->vertical_speed = mavlink_msg_ada_tm_get_vertical_speed(msg);
-    ada_tm->msl_altitude = mavlink_msg_ada_tm_get_msl_altitude(msg);
-    ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
-    ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
-    ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
-    ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
-    ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
-    ada_tm->dpl_altitude = mavlink_msg_ada_tm_get_dpl_altitude(msg);
-    ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
-        memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
-    memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_adc_tm.h b/mavlink_lib/pyxis/mavlink_msg_adc_tm.h
deleted file mode 100644
index 3624e4f8fe82f06f80d123dd05d2616c14709cc1..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_adc_tm.h
+++ /dev/null
@@ -1,330 +0,0 @@
-#pragma once
-// MESSAGE ADC_TM PACKING
-
-#define MAVLINK_MSG_ID_ADC_TM 105
-
-
-typedef struct __mavlink_adc_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float channel_0; /*< [V] ADC voltage measured on channel 0*/
- float channel_1; /*< [V] ADC voltage measured on channel 1*/
- float channel_2; /*< [V] ADC voltage measured on channel 2*/
- float channel_3; /*< [V] ADC voltage measured on channel 3*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_adc_tm_t;
-
-#define MAVLINK_MSG_ID_ADC_TM_LEN 44
-#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 44
-#define MAVLINK_MSG_ID_105_LEN 44
-#define MAVLINK_MSG_ID_105_MIN_LEN 44
-
-#define MAVLINK_MSG_ID_ADC_TM_CRC 104
-#define MAVLINK_MSG_ID_105_CRC 104
-
-#define MAVLINK_MSG_ADC_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    105, \
-    "ADC_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 24, offsetof(mavlink_adc_tm_t, sensor_id) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ADC_TM { \
-    "ADC_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 24, offsetof(mavlink_adc_tm_t, sensor_id) }, \
-         { "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
-         { "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
-         { "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
-         { "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a adc_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float channel_0, float channel_1, float channel_2, float channel_3)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_char_array(buf, 24, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Pack a adc_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float channel_0,float channel_1,float channel_2,float channel_3)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_char_array(buf, 24, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ADC_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-}
-
-/**
- * @brief Encode a adc_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->sensor_id, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
-}
-
-/**
- * @brief Encode a adc_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param adc_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
-{
-    return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->sensor_id, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param channel_0 [V] ADC voltage measured on channel 0
- * @param channel_1 [V] ADC voltage measured on channel 1
- * @param channel_2 [V] ADC voltage measured on channel 2
- * @param channel_3 [V] ADC voltage measured on channel 3
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float channel_0, float channel_1, float channel_2, float channel_3)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_char_array(buf, 24, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.channel_0 = channel_0;
-    packet.channel_1 = channel_1;
-    packet.channel_2 = channel_2;
-    packet.channel_3 = channel_3;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a adc_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->sensor_id, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ADC_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float channel_0, float channel_1, float channel_2, float channel_3)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, channel_0);
-    _mav_put_float(buf, 12, channel_1);
-    _mav_put_float(buf, 16, channel_2);
-    _mav_put_float(buf, 20, channel_3);
-    _mav_put_char_array(buf, 24, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#else
-    mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->channel_0 = channel_0;
-    packet->channel_1 = channel_1;
-    packet->channel_2 = channel_2;
-    packet->channel_3 = channel_3;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ADC_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from adc_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from adc_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_adc_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  24);
-}
-
-/**
- * @brief Get field channel_0 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 0
- */
-static inline float mavlink_msg_adc_tm_get_channel_0(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field channel_1 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 1
- */
-static inline float mavlink_msg_adc_tm_get_channel_1(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field channel_2 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 2
- */
-static inline float mavlink_msg_adc_tm_get_channel_2(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field channel_3 from adc_tm message
- *
- * @return [V] ADC voltage measured on channel 3
- */
-static inline float mavlink_msg_adc_tm_get_channel_3(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a adc_tm message into a struct
- *
- * @param msg The message to decode
- * @param adc_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavlink_adc_tm_t* adc_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    adc_tm->timestamp = mavlink_msg_adc_tm_get_timestamp(msg);
-    adc_tm->channel_0 = mavlink_msg_adc_tm_get_channel_0(msg);
-    adc_tm->channel_1 = mavlink_msg_adc_tm_get_channel_1(msg);
-    adc_tm->channel_2 = mavlink_msg_adc_tm_get_channel_2(msg);
-    adc_tm->channel_3 = mavlink_msg_adc_tm_get_channel_3(msg);
-    mavlink_msg_adc_tm_get_sensor_id(msg, adc_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
-        memset(adc_tm, 0, MAVLINK_MSG_ID_ADC_TM_LEN);
-    memcpy(adc_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_attitude_tm.h b/mavlink_lib/pyxis/mavlink_msg_attitude_tm.h
deleted file mode 100644
index 7e503eccdbd088a0aa49bfb2aece565deb0344d1..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_attitude_tm.h
+++ /dev/null
@@ -1,405 +0,0 @@
-#pragma once
-// MESSAGE ATTITUDE_TM PACKING
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM 110
-
-
-typedef struct __mavlink_attitude_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float roll; /*< [deg] Roll angle*/
- float pitch; /*< [deg] Pitch angle*/
- float yaw; /*< [deg] Yaw angle*/
- float quat_x; /*<  Quaternion x component*/
- float quat_y; /*<  Quaternion y component*/
- float quat_z; /*<  Quaternion z component*/
- float quat_w; /*<  Quaternion w component*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_attitude_tm_t;
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_LEN 56
-#define MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN 56
-#define MAVLINK_MSG_ID_110_LEN 56
-#define MAVLINK_MSG_ID_110_MIN_LEN 56
-
-#define MAVLINK_MSG_ID_ATTITUDE_TM_CRC 170
-#define MAVLINK_MSG_ID_110_CRC 170
-
-#define MAVLINK_MSG_ATTITUDE_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    110, \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_id) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ATTITUDE_TM { \
-    "ATTITUDE_TM", \
-    9, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_attitude_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 36, offsetof(mavlink_attitude_tm_t, sensor_id) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_attitude_tm_t, roll) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_attitude_tm_t, pitch) }, \
-         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_attitude_tm_t, yaw) }, \
-         { "quat_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_attitude_tm_t, quat_x) }, \
-         { "quat_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_attitude_tm_t, quat_y) }, \
-         { "quat_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_attitude_tm_t, quat_z) }, \
-         { "quat_w", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_attitude_tm_t, quat_w) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a attitude_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Pack a attitude_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_attitude_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float roll,float pitch,float yaw,float quat_x,float quat_y,float quat_z,float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ATTITUDE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-}
-
-/**
- * @brief Encode a attitude_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack(system_id, component_id, msg, attitude_tm->timestamp, attitude_tm->sensor_id, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Encode a attitude_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param attitude_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_attitude_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_attitude_tm_t* attitude_tm)
-{
-    return mavlink_msg_attitude_tm_pack_chan(system_id, component_id, chan, msg, attitude_tm->timestamp, attitude_tm->sensor_id, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param roll [deg] Roll angle
- * @param pitch [deg] Pitch angle
- * @param yaw [deg] Yaw angle
- * @param quat_x  Quaternion x component
- * @param quat_y  Quaternion y component
- * @param quat_z  Quaternion z component
- * @param quat_w  Quaternion w component
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_attitude_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ATTITUDE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.roll = roll;
-    packet.pitch = pitch;
-    packet.yaw = yaw;
-    packet.quat_x = quat_x;
-    packet.quat_y = quat_y;
-    packet.quat_z = quat_z;
-    packet.quat_w = quat_w;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)&packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a attitude_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_attitude_tm_send_struct(mavlink_channel_t chan, const mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_attitude_tm_send(chan, attitude_tm->timestamp, attitude_tm->sensor_id, attitude_tm->roll, attitude_tm->pitch, attitude_tm->yaw, attitude_tm->quat_x, attitude_tm->quat_y, attitude_tm->quat_z, attitude_tm->quat_w);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)attitude_tm, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ATTITUDE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_attitude_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float roll, float pitch, float yaw, float quat_x, float quat_y, float quat_z, float quat_w)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, roll);
-    _mav_put_float(buf, 12, pitch);
-    _mav_put_float(buf, 16, yaw);
-    _mav_put_float(buf, 20, quat_x);
-    _mav_put_float(buf, 24, quat_y);
-    _mav_put_float(buf, 28, quat_z);
-    _mav_put_float(buf, 32, quat_w);
-    _mav_put_char_array(buf, 36, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, buf, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#else
-    mavlink_attitude_tm_t *packet = (mavlink_attitude_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->roll = roll;
-    packet->pitch = pitch;
-    packet->yaw = yaw;
-    packet->quat_x = quat_x;
-    packet->quat_y = quat_y;
-    packet->quat_z = quat_z;
-    packet->quat_w = quat_w;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ATTITUDE_TM, (const char *)packet, MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_LEN, MAVLINK_MSG_ID_ATTITUDE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ATTITUDE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from attitude_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_attitude_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from attitude_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_attitude_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  36);
-}
-
-/**
- * @brief Get field roll from attitude_tm message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_attitude_tm_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pitch from attitude_tm message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_attitude_tm_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field yaw from attitude_tm message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_attitude_tm_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field quat_x from attitude_tm message
- *
- * @return  Quaternion x component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field quat_y from attitude_tm message
- *
- * @return  Quaternion y component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field quat_z from attitude_tm message
- *
- * @return  Quaternion z component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field quat_w from attitude_tm message
- *
- * @return  Quaternion w component
- */
-static inline float mavlink_msg_attitude_tm_get_quat_w(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Decode a attitude_tm message into a struct
- *
- * @param msg The message to decode
- * @param attitude_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_attitude_tm_decode(const mavlink_message_t* msg, mavlink_attitude_tm_t* attitude_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    attitude_tm->timestamp = mavlink_msg_attitude_tm_get_timestamp(msg);
-    attitude_tm->roll = mavlink_msg_attitude_tm_get_roll(msg);
-    attitude_tm->pitch = mavlink_msg_attitude_tm_get_pitch(msg);
-    attitude_tm->yaw = mavlink_msg_attitude_tm_get_yaw(msg);
-    attitude_tm->quat_x = mavlink_msg_attitude_tm_get_quat_x(msg);
-    attitude_tm->quat_y = mavlink_msg_attitude_tm_get_quat_y(msg);
-    attitude_tm->quat_z = mavlink_msg_attitude_tm_get_quat_z(msg);
-    attitude_tm->quat_w = mavlink_msg_attitude_tm_get_quat_w(msg);
-    mavlink_msg_attitude_tm_get_sensor_id(msg, attitude_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ATTITUDE_TM_LEN? msg->len : MAVLINK_MSG_ID_ATTITUDE_TM_LEN;
-        memset(attitude_tm, 0, MAVLINK_MSG_ID_ATTITUDE_TM_LEN);
-    memcpy(attitude_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_can_tm.h b/mavlink_lib/pyxis/mavlink_msg_can_tm.h
deleted file mode 100644
index 150c4748532b39bb9327f6553f1c6aed93151a43..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_can_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE CAN_TM PACKING
-
-#define MAVLINK_MSG_ID_CAN_TM 207
-
-
-typedef struct __mavlink_can_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- uint64_t last_sent_ts; /*<  Timestamp of the last sent message*/
- uint64_t last_rcv_ts; /*<  Timestamp of the last received message*/
- uint16_t n_sent; /*<  Number of sent messages*/
- uint16_t n_rcv; /*<  Number of received messages*/
- uint8_t last_sent; /*<  Id of the last sent message*/
- uint8_t last_rcv; /*<  Id of the last received message*/
-} mavlink_can_tm_t;
-
-#define MAVLINK_MSG_ID_CAN_TM_LEN 30
-#define MAVLINK_MSG_ID_CAN_TM_MIN_LEN 30
-#define MAVLINK_MSG_ID_207_LEN 30
-#define MAVLINK_MSG_ID_207_MIN_LEN 30
-
-#define MAVLINK_MSG_ID_CAN_TM_CRC 169
-#define MAVLINK_MSG_ID_207_CRC 169
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CAN_TM { \
-    207, \
-    "CAN_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_can_tm_t, timestamp) }, \
-         { "n_sent", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_can_tm_t, n_sent) }, \
-         { "n_rcv", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_can_tm_t, n_rcv) }, \
-         { "last_sent", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_can_tm_t, last_sent) }, \
-         { "last_rcv", NULL, MAVLINK_TYPE_UINT8_T, 0, 29, offsetof(mavlink_can_tm_t, last_rcv) }, \
-         { "last_sent_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_can_tm_t, last_sent_ts) }, \
-         { "last_rcv_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_can_tm_t, last_rcv_ts) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CAN_TM { \
-    "CAN_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_can_tm_t, timestamp) }, \
-         { "n_sent", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_can_tm_t, n_sent) }, \
-         { "n_rcv", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_can_tm_t, n_rcv) }, \
-         { "last_sent", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_can_tm_t, last_sent) }, \
-         { "last_rcv", NULL, MAVLINK_TYPE_UINT8_T, 0, 29, offsetof(mavlink_can_tm_t, last_rcv) }, \
-         { "last_sent_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_can_tm_t, last_sent_ts) }, \
-         { "last_rcv_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_can_tm_t, last_rcv_ts) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a can_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_can_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_sent_ts);
-    _mav_put_uint64_t(buf, 16, last_rcv_ts);
-    _mav_put_uint16_t(buf, 24, n_sent);
-    _mav_put_uint16_t(buf, 26, n_rcv);
-    _mav_put_uint8_t(buf, 28, last_sent);
-    _mav_put_uint8_t(buf, 29, last_rcv);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CAN_TM_LEN);
-#else
-    mavlink_can_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CAN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CAN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-}
-
-/**
- * @brief Pack a can_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_can_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_sent,uint16_t n_rcv,uint8_t last_sent,uint8_t last_rcv,uint64_t last_sent_ts,uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_sent_ts);
-    _mav_put_uint64_t(buf, 16, last_rcv_ts);
-    _mav_put_uint16_t(buf, 24, n_sent);
-    _mav_put_uint16_t(buf, 26, n_rcv);
-    _mav_put_uint8_t(buf, 28, last_sent);
-    _mav_put_uint8_t(buf, 29, last_rcv);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CAN_TM_LEN);
-#else
-    mavlink_can_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CAN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CAN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-}
-
-/**
- * @brief Encode a can_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param can_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_can_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_can_tm_t* can_tm)
-{
-    return mavlink_msg_can_tm_pack(system_id, component_id, msg, can_tm->timestamp, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-}
-
-/**
- * @brief Encode a can_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param can_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_can_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_can_tm_t* can_tm)
-{
-    return mavlink_msg_can_tm_pack_chan(system_id, component_id, chan, msg, can_tm->timestamp, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-}
-
-/**
- * @brief Send a can_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param n_sent  Number of sent messages
- * @param n_rcv  Number of received messages
- * @param last_sent  Id of the last sent message
- * @param last_rcv  Id of the last received message
- * @param last_sent_ts  Timestamp of the last sent message
- * @param last_rcv_ts  Timestamp of the last received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_can_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CAN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_sent_ts);
-    _mav_put_uint64_t(buf, 16, last_rcv_ts);
-    _mav_put_uint16_t(buf, 24, n_sent);
-    _mav_put_uint16_t(buf, 26, n_rcv);
-    _mav_put_uint8_t(buf, 28, last_sent);
-    _mav_put_uint8_t(buf, 29, last_rcv);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, buf, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#else
-    mavlink_can_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_sent_ts = last_sent_ts;
-    packet.last_rcv_ts = last_rcv_ts;
-    packet.n_sent = n_sent;
-    packet.n_rcv = n_rcv;
-    packet.last_sent = last_sent;
-    packet.last_rcv = last_rcv;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)&packet, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a can_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_can_tm_send_struct(mavlink_channel_t chan, const mavlink_can_tm_t* can_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_can_tm_send(chan, can_tm->timestamp, can_tm->n_sent, can_tm->n_rcv, can_tm->last_sent, can_tm->last_rcv, can_tm->last_sent_ts, can_tm->last_rcv_ts);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)can_tm, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CAN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_can_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_sent, uint16_t n_rcv, uint8_t last_sent, uint8_t last_rcv, uint64_t last_sent_ts, uint64_t last_rcv_ts)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_sent_ts);
-    _mav_put_uint64_t(buf, 16, last_rcv_ts);
-    _mav_put_uint16_t(buf, 24, n_sent);
-    _mav_put_uint16_t(buf, 26, n_rcv);
-    _mav_put_uint8_t(buf, 28, last_sent);
-    _mav_put_uint8_t(buf, 29, last_rcv);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, buf, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#else
-    mavlink_can_tm_t *packet = (mavlink_can_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->last_sent_ts = last_sent_ts;
-    packet->last_rcv_ts = last_rcv_ts;
-    packet->n_sent = n_sent;
-    packet->n_rcv = n_rcv;
-    packet->last_sent = last_sent;
-    packet->last_rcv = last_rcv;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CAN_TM, (const char *)packet, MAVLINK_MSG_ID_CAN_TM_MIN_LEN, MAVLINK_MSG_ID_CAN_TM_LEN, MAVLINK_MSG_ID_CAN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CAN_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from can_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_can_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_sent from can_tm message
- *
- * @return  Number of sent messages
- */
-static inline uint16_t mavlink_msg_can_tm_get_n_sent(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  24);
-}
-
-/**
- * @brief Get field n_rcv from can_tm message
- *
- * @return  Number of received messages
- */
-static inline uint16_t mavlink_msg_can_tm_get_n_rcv(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  26);
-}
-
-/**
- * @brief Get field last_sent from can_tm message
- *
- * @return  Id of the last sent message
- */
-static inline uint8_t mavlink_msg_can_tm_get_last_sent(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  28);
-}
-
-/**
- * @brief Get field last_rcv from can_tm message
- *
- * @return  Id of the last received message
- */
-static inline uint8_t mavlink_msg_can_tm_get_last_rcv(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  29);
-}
-
-/**
- * @brief Get field last_sent_ts from can_tm message
- *
- * @return  Timestamp of the last sent message
- */
-static inline uint64_t mavlink_msg_can_tm_get_last_sent_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field last_rcv_ts from can_tm message
- *
- * @return  Timestamp of the last received message
- */
-static inline uint64_t mavlink_msg_can_tm_get_last_rcv_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Decode a can_tm message into a struct
- *
- * @param msg The message to decode
- * @param can_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_can_tm_decode(const mavlink_message_t* msg, mavlink_can_tm_t* can_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    can_tm->timestamp = mavlink_msg_can_tm_get_timestamp(msg);
-    can_tm->last_sent_ts = mavlink_msg_can_tm_get_last_sent_ts(msg);
-    can_tm->last_rcv_ts = mavlink_msg_can_tm_get_last_rcv_ts(msg);
-    can_tm->n_sent = mavlink_msg_can_tm_get_n_sent(msg);
-    can_tm->n_rcv = mavlink_msg_can_tm_get_n_rcv(msg);
-    can_tm->last_sent = mavlink_msg_can_tm_get_last_sent(msg);
-    can_tm->last_rcv = mavlink_msg_can_tm_get_last_rcv(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CAN_TM_LEN? msg->len : MAVLINK_MSG_ID_CAN_TM_LEN;
-        memset(can_tm, 0, MAVLINK_MSG_ID_CAN_TM_LEN);
-    memcpy(can_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_command_tc.h b/mavlink_lib/pyxis/mavlink_msg_command_tc.h
deleted file mode 100644
index a4d0886b3f67df648cfd4ed0b8debc059ecfa272..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_command_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE COMMAND_TC PACKING
-
-#define MAVLINK_MSG_ID_COMMAND_TC 2
-
-
-typedef struct __mavlink_command_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum*/
-} mavlink_command_tc_t;
-
-#define MAVLINK_MSG_ID_COMMAND_TC_LEN 1
-#define MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_2_LEN 1
-#define MAVLINK_MSG_ID_2_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_COMMAND_TC_CRC 198
-#define MAVLINK_MSG_ID_2_CRC 198
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    2, \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_COMMAND_TC { \
-    "COMMAND_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_command_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a command_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Pack a command_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_command_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_COMMAND_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-}
-
-/**
- * @brief Encode a command_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack(system_id, component_id, msg, command_tc->command_id);
-}
-
-/**
- * @brief Encode a command_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_command_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_command_tc_t* command_tc)
-{
-    return mavlink_msg_command_tc_pack_chan(system_id, component_id, chan, msg, command_tc->command_id);
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_command_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_COMMAND_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)&packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a command_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_command_tc_send_struct(mavlink_channel_t chan, const mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_command_tc_send(chan, command_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)command_tc, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_COMMAND_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_command_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, buf, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#else
-    mavlink_command_tc_t *packet = (mavlink_command_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_TC, (const char *)packet, MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN, MAVLINK_MSG_ID_COMMAND_TC_LEN, MAVLINK_MSG_ID_COMMAND_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE COMMAND_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from command_tc message
- *
- * @return  A member of the MavCommandList enum
- */
-static inline uint8_t mavlink_msg_command_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a command_tc message into a struct
- *
- * @param msg The message to decode
- * @param command_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_command_tc_decode(const mavlink_message_t* msg, mavlink_command_tc_t* command_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    command_tc->command_id = mavlink_msg_command_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_COMMAND_TC_LEN? msg->len : MAVLINK_MSG_ID_COMMAND_TC_LEN;
-        memset(command_tc, 0, MAVLINK_MSG_ID_COMMAND_TC_LEN);
-    memcpy(command_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_current_tm.h b/mavlink_lib/pyxis/mavlink_msg_current_tm.h
deleted file mode 100644
index 0c267176bd001cd9cec19b888881dbd6769c6cd9..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_current_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE CURRENT_TM PACKING
-
-#define MAVLINK_MSG_ID_CURRENT_TM 107
-
-
-typedef struct __mavlink_current_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float current; /*< [A] Current*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_current_tm_t;
-
-#define MAVLINK_MSG_ID_CURRENT_TM_LEN 32
-#define MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_107_LEN 32
-#define MAVLINK_MSG_ID_107_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_CURRENT_TM_CRC 222
-#define MAVLINK_MSG_ID_107_CRC 222
-
-#define MAVLINK_MSG_CURRENT_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    107, \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_id) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_CURRENT_TM { \
-    "CURRENT_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_current_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_current_tm_t, sensor_id) }, \
-         { "current", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_current_tm_t, current) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a current_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Pack a current_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param current [A] Current
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_current_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_CURRENT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-}
-
-/**
- * @brief Encode a current_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack(system_id, component_id, msg, current_tm->timestamp, current_tm->sensor_id, current_tm->current);
-}
-
-/**
- * @brief Encode a current_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param current_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_current_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_current_tm_t* current_tm)
-{
-    return mavlink_msg_current_tm_pack_chan(system_id, component_id, chan, msg, current_tm->timestamp, current_tm->sensor_id, current_tm->current);
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param current [A] Current
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_current_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_CURRENT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.current = current;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)&packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a current_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_current_tm_send_struct(mavlink_channel_t chan, const mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_current_tm_send(chan, current_tm->timestamp, current_tm->sensor_id, current_tm->current);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)current_tm, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_CURRENT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_current_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float current)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, current);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, buf, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#else
-    mavlink_current_tm_t *packet = (mavlink_current_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->current = current;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CURRENT_TM, (const char *)packet, MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN, MAVLINK_MSG_ID_CURRENT_TM_LEN, MAVLINK_MSG_ID_CURRENT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE CURRENT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from current_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_current_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from current_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_current_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  12);
-}
-
-/**
- * @brief Get field current from current_tm message
- *
- * @return [A] Current
- */
-static inline float mavlink_msg_current_tm_get_current(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a current_tm message into a struct
- *
- * @param msg The message to decode
- * @param current_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_current_tm_decode(const mavlink_message_t* msg, mavlink_current_tm_t* current_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    current_tm->timestamp = mavlink_msg_current_tm_get_timestamp(msg);
-    current_tm->current = mavlink_msg_current_tm_get_current(msg);
-    mavlink_msg_current_tm_get_sensor_id(msg, current_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_CURRENT_TM_LEN? msg->len : MAVLINK_MSG_ID_CURRENT_TM_LEN;
-        memset(current_tm, 0, MAVLINK_MSG_ID_CURRENT_TM_LEN);
-    memcpy(current_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_fsm_tm.h b/mavlink_lib/pyxis/mavlink_msg_fsm_tm.h
deleted file mode 100644
index 5fc60088816ba5f4dce6687d1faa8e1b7520015e..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_fsm_tm.h
+++ /dev/null
@@ -1,338 +0,0 @@
-#pragma once
-// MESSAGE FSM_TM PACKING
-
-#define MAVLINK_MSG_ID_FSM_TM 201
-
-
-typedef struct __mavlink_fsm_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t ada_state; /*<  Apogee Detection Algorithm state*/
- uint8_t abk_state; /*<  Air Brakes state*/
- uint8_t dpl_state; /*<  Deployment state*/
- uint8_t fmm_state; /*<  Flight Mode Manager state*/
- uint8_t nas_state; /*<  Navigation and Attitude State state*/
-} mavlink_fsm_tm_t;
-
-#define MAVLINK_MSG_ID_FSM_TM_LEN 13
-#define MAVLINK_MSG_ID_FSM_TM_MIN_LEN 13
-#define MAVLINK_MSG_ID_201_LEN 13
-#define MAVLINK_MSG_ID_201_MIN_LEN 13
-
-#define MAVLINK_MSG_ID_FSM_TM_CRC 253
-#define MAVLINK_MSG_ID_201_CRC 253
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    201, \
-    "FSM_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_FSM_TM { \
-    "FSM_TM", \
-    6, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_fsm_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_fsm_tm_t, ada_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_fsm_tm_t, abk_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_fsm_tm_t, dpl_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_fsm_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_fsm_tm_t, nas_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a fsm_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude State state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Pack a fsm_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude State state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_fsm_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t abk_state,uint8_t dpl_state,uint8_t fmm_state,uint8_t nas_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FSM_TM_LEN);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FSM_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_FSM_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-}
-
-/**
- * @brief Encode a fsm_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack(system_id, component_id, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state);
-}
-
-/**
- * @brief Encode a fsm_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param fsm_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_fsm_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_fsm_tm_t* fsm_tm)
-{
-    return mavlink_msg_fsm_tm_pack_chan(system_id, component_id, chan, msg, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state);
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param ada_state  Apogee Detection Algorithm state
- * @param abk_state  Air Brakes state
- * @param dpl_state  Deployment state
- * @param fmm_state  Flight Mode Manager state
- * @param nas_state  Navigation and Attitude State state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_fsm_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_FSM_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.ada_state = ada_state;
-    packet.abk_state = abk_state;
-    packet.dpl_state = dpl_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)&packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a fsm_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_fsm_tm_send_struct(mavlink_channel_t chan, const mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_fsm_tm_send(chan, fsm_tm->timestamp, fsm_tm->ada_state, fsm_tm->abk_state, fsm_tm->dpl_state, fsm_tm->fmm_state, fsm_tm->nas_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)fsm_tm, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_FSM_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_fsm_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t abk_state, uint8_t dpl_state, uint8_t fmm_state, uint8_t nas_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, ada_state);
-    _mav_put_uint8_t(buf, 9, abk_state);
-    _mav_put_uint8_t(buf, 10, dpl_state);
-    _mav_put_uint8_t(buf, 11, fmm_state);
-    _mav_put_uint8_t(buf, 12, nas_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, buf, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#else
-    mavlink_fsm_tm_t *packet = (mavlink_fsm_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->ada_state = ada_state;
-    packet->abk_state = abk_state;
-    packet->dpl_state = dpl_state;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FSM_TM, (const char *)packet, MAVLINK_MSG_ID_FSM_TM_MIN_LEN, MAVLINK_MSG_ID_FSM_TM_LEN, MAVLINK_MSG_ID_FSM_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE FSM_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from fsm_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_fsm_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from fsm_tm message
- *
- * @return  Apogee Detection Algorithm state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field abk_state from fsm_tm message
- *
- * @return  Air Brakes state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field dpl_state from fsm_tm message
- *
- * @return  Deployment state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field fmm_state from fsm_tm message
- *
- * @return  Flight Mode Manager state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field nas_state from fsm_tm message
- *
- * @return  Navigation and Attitude State state
- */
-static inline uint8_t mavlink_msg_fsm_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Decode a fsm_tm message into a struct
- *
- * @param msg The message to decode
- * @param fsm_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_fsm_tm_decode(const mavlink_message_t* msg, mavlink_fsm_tm_t* fsm_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    fsm_tm->timestamp = mavlink_msg_fsm_tm_get_timestamp(msg);
-    fsm_tm->ada_state = mavlink_msg_fsm_tm_get_ada_state(msg);
-    fsm_tm->abk_state = mavlink_msg_fsm_tm_get_abk_state(msg);
-    fsm_tm->dpl_state = mavlink_msg_fsm_tm_get_dpl_state(msg);
-    fsm_tm->fmm_state = mavlink_msg_fsm_tm_get_fmm_state(msg);
-    fsm_tm->nas_state = mavlink_msg_fsm_tm_get_nas_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_FSM_TM_LEN? msg->len : MAVLINK_MSG_ID_FSM_TM_LEN;
-        memset(fsm_tm, 0, MAVLINK_MSG_ID_FSM_TM_LEN);
-    memcpy(fsm_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_gps_tm.h b/mavlink_lib/pyxis/mavlink_msg_gps_tm.h
deleted file mode 100644
index 779f8b8033a9814d5f605b862663eff24cdc79c5..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_gps_tm.h
+++ /dev/null
@@ -1,480 +0,0 @@
-#pragma once
-// MESSAGE GPS_TM PACKING
-
-#define MAVLINK_MSG_ID_GPS_TM 102
-
-
-typedef struct __mavlink_gps_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- double latitude; /*< [deg] Latitude*/
- double longitude; /*< [deg] Longitude*/
- double height; /*< [m] Altitude*/
- float vel_north; /*< [m/s] Velocity in NED frame (north)*/
- float vel_east; /*< [m/s] Velocity in NED frame (east)*/
- float vel_down; /*< [m/s] Velocity in NED frame (down)*/
- float speed; /*< [m/s] Speed*/
- float track; /*< [deg] Track*/
- char sensor_id[20]; /*<  Sensor name*/
- uint8_t fix; /*<  Wether the GPS has a FIX*/
- uint8_t n_satellites; /*<  Number of connected satellites*/
-} mavlink_gps_tm_t;
-
-#define MAVLINK_MSG_ID_GPS_TM_LEN 74
-#define MAVLINK_MSG_ID_GPS_TM_MIN_LEN 74
-#define MAVLINK_MSG_ID_102_LEN 74
-#define MAVLINK_MSG_ID_102_MIN_LEN 74
-
-#define MAVLINK_MSG_ID_GPS_TM_CRC 39
-#define MAVLINK_MSG_ID_102_CRC 39
-
-#define MAVLINK_MSG_GPS_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    102, \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_id) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_GPS_TM { \
-    "GPS_TM", \
-    12, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gps_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 52, offsetof(mavlink_gps_tm_t, sensor_id) }, \
-         { "fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 72, offsetof(mavlink_gps_tm_t, fix) }, \
-         { "latitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 8, offsetof(mavlink_gps_tm_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_gps_tm_t, longitude) }, \
-         { "height", NULL, MAVLINK_TYPE_DOUBLE, 0, 24, offsetof(mavlink_gps_tm_t, height) }, \
-         { "vel_north", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_gps_tm_t, vel_north) }, \
-         { "vel_east", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_gps_tm_t, vel_east) }, \
-         { "vel_down", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_gps_tm_t, vel_down) }, \
-         { "speed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_gps_tm_t, speed) }, \
-         { "track", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_gps_tm_t, track) }, \
-         { "n_satellites", NULL, MAVLINK_TYPE_UINT8_T, 0, 73, offsetof(mavlink_gps_tm_t, n_satellites) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a gps_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Pack a gps_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_gps_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,uint8_t fix,double latitude,double longitude,double height,float vel_north,float vel_east,float vel_down,float speed,float track,uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_TM_LEN);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_GPS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-}
-
-/**
- * @brief Encode a gps_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack(system_id, component_id, msg, gps_tm->timestamp, gps_tm->sensor_id, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Encode a gps_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param gps_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_gps_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_tm_t* gps_tm)
-{
-    return mavlink_msg_gps_tm_pack_chan(system_id, component_id, chan, msg, gps_tm->timestamp, gps_tm->sensor_id, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param fix  Wether the GPS has a FIX
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @param height [m] Altitude
- * @param vel_north [m/s] Velocity in NED frame (north)
- * @param vel_east [m/s] Velocity in NED frame (east)
- * @param vel_down [m/s] Velocity in NED frame (down)
- * @param speed [m/s] Speed
- * @param track [deg] Track
- * @param n_satellites  Number of connected satellites
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_gps_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_GPS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-    packet.height = height;
-    packet.vel_north = vel_north;
-    packet.vel_east = vel_east;
-    packet.vel_down = vel_down;
-    packet.speed = speed;
-    packet.track = track;
-    packet.fix = fix;
-    packet.n_satellites = n_satellites;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)&packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a gps_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_gps_tm_send_struct(mavlink_channel_t chan, const mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_gps_tm_send(chan, gps_tm->timestamp, gps_tm->sensor_id, gps_tm->fix, gps_tm->latitude, gps_tm->longitude, gps_tm->height, gps_tm->vel_north, gps_tm->vel_east, gps_tm->vel_down, gps_tm->speed, gps_tm->track, gps_tm->n_satellites);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)gps_tm, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_GPS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_gps_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, uint8_t fix, double latitude, double longitude, double height, float vel_north, float vel_east, float vel_down, float speed, float track, uint8_t n_satellites)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_double(buf, 8, latitude);
-    _mav_put_double(buf, 16, longitude);
-    _mav_put_double(buf, 24, height);
-    _mav_put_float(buf, 32, vel_north);
-    _mav_put_float(buf, 36, vel_east);
-    _mav_put_float(buf, 40, vel_down);
-    _mav_put_float(buf, 44, speed);
-    _mav_put_float(buf, 48, track);
-    _mav_put_uint8_t(buf, 72, fix);
-    _mav_put_uint8_t(buf, 73, n_satellites);
-    _mav_put_char_array(buf, 52, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, buf, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#else
-    mavlink_gps_tm_t *packet = (mavlink_gps_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-    packet->height = height;
-    packet->vel_north = vel_north;
-    packet->vel_east = vel_east;
-    packet->vel_down = vel_down;
-    packet->speed = speed;
-    packet->track = track;
-    packet->fix = fix;
-    packet->n_satellites = n_satellites;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_TM, (const char *)packet, MAVLINK_MSG_ID_GPS_TM_MIN_LEN, MAVLINK_MSG_ID_GPS_TM_LEN, MAVLINK_MSG_ID_GPS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE GPS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from gps_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_gps_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from gps_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_gps_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  52);
-}
-
-/**
- * @brief Get field fix from gps_tm message
- *
- * @return  Wether the GPS has a FIX
- */
-static inline uint8_t mavlink_msg_gps_tm_get_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  72);
-}
-
-/**
- * @brief Get field latitude from gps_tm message
- *
- * @return [deg] Latitude
- */
-static inline double mavlink_msg_gps_tm_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  8);
-}
-
-/**
- * @brief Get field longitude from gps_tm message
- *
- * @return [deg] Longitude
- */
-static inline double mavlink_msg_gps_tm_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  16);
-}
-
-/**
- * @brief Get field height from gps_tm message
- *
- * @return [m] Altitude
- */
-static inline double mavlink_msg_gps_tm_get_height(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_double(msg,  24);
-}
-
-/**
- * @brief Get field vel_north from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (north)
- */
-static inline float mavlink_msg_gps_tm_get_vel_north(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field vel_east from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (east)
- */
-static inline float mavlink_msg_gps_tm_get_vel_east(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field vel_down from gps_tm message
- *
- * @return [m/s] Velocity in NED frame (down)
- */
-static inline float mavlink_msg_gps_tm_get_vel_down(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field speed from gps_tm message
- *
- * @return [m/s] Speed
- */
-static inline float mavlink_msg_gps_tm_get_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field track from gps_tm message
- *
- * @return [deg] Track
- */
-static inline float mavlink_msg_gps_tm_get_track(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field n_satellites from gps_tm message
- *
- * @return  Number of connected satellites
- */
-static inline uint8_t mavlink_msg_gps_tm_get_n_satellites(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  73);
-}
-
-/**
- * @brief Decode a gps_tm message into a struct
- *
- * @param msg The message to decode
- * @param gps_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_gps_tm_decode(const mavlink_message_t* msg, mavlink_gps_tm_t* gps_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    gps_tm->timestamp = mavlink_msg_gps_tm_get_timestamp(msg);
-    gps_tm->latitude = mavlink_msg_gps_tm_get_latitude(msg);
-    gps_tm->longitude = mavlink_msg_gps_tm_get_longitude(msg);
-    gps_tm->height = mavlink_msg_gps_tm_get_height(msg);
-    gps_tm->vel_north = mavlink_msg_gps_tm_get_vel_north(msg);
-    gps_tm->vel_east = mavlink_msg_gps_tm_get_vel_east(msg);
-    gps_tm->vel_down = mavlink_msg_gps_tm_get_vel_down(msg);
-    gps_tm->speed = mavlink_msg_gps_tm_get_speed(msg);
-    gps_tm->track = mavlink_msg_gps_tm_get_track(msg);
-    mavlink_msg_gps_tm_get_sensor_id(msg, gps_tm->sensor_id);
-    gps_tm->fix = mavlink_msg_gps_tm_get_fix(msg);
-    gps_tm->n_satellites = mavlink_msg_gps_tm_get_n_satellites(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_GPS_TM_LEN? msg->len : MAVLINK_MSG_ID_GPS_TM_LEN;
-        memset(gps_tm, 0, MAVLINK_MSG_ID_GPS_TM_LEN);
-    memcpy(gps_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_imu_tm.h b/mavlink_lib/pyxis/mavlink_msg_imu_tm.h
deleted file mode 100644
index c522e3adb13d141fca4f4fe3b1aff4ad0a4328fd..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_imu_tm.h
+++ /dev/null
@@ -1,455 +0,0 @@
-#pragma once
-// MESSAGE IMU_TM PACKING
-
-#define MAVLINK_MSG_ID_IMU_TM 103
-
-
-typedef struct __mavlink_imu_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float acc_x; /*< [m/s2] X axis acceleration*/
- float acc_y; /*< [m/s2] Y axis acceleration*/
- float acc_z; /*< [m/s2] Z axis acceleration*/
- float gyro_x; /*< [rad/s] X axis gyro*/
- float gyro_y; /*< [rad/s] Y axis gyro*/
- float gyro_z; /*< [rad/s] Z axis gyro*/
- float mag_x; /*< [uT] X axis compass*/
- float mag_y; /*< [uT] Y axis compass*/
- float mag_z; /*< [uT] Z axis compass*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_imu_tm_t;
-
-#define MAVLINK_MSG_ID_IMU_TM_LEN 64
-#define MAVLINK_MSG_ID_IMU_TM_MIN_LEN 64
-#define MAVLINK_MSG_ID_103_LEN 64
-#define MAVLINK_MSG_ID_103_MIN_LEN 64
-
-#define MAVLINK_MSG_ID_IMU_TM_CRC 178
-#define MAVLINK_MSG_ID_103_CRC 178
-
-#define MAVLINK_MSG_IMU_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    103, \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_id) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_IMU_TM { \
-    "IMU_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_imu_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 44, offsetof(mavlink_imu_tm_t, sensor_id) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_imu_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_imu_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_imu_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_imu_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_imu_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_imu_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_imu_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_imu_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_imu_tm_t, mag_z) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a imu_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Pack a imu_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_imu_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IMU_TM_LEN);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IMU_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IMU_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-}
-
-/**
- * @brief Encode a imu_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack(system_id, component_id, msg, imu_tm->timestamp, imu_tm->sensor_id, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Encode a imu_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param imu_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_imu_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_imu_tm_t* imu_tm)
-{
-    return mavlink_msg_imu_tm_pack_chan(system_id, component_id, chan, msg, imu_tm->timestamp, imu_tm->sensor_id, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param acc_x [m/s2] X axis acceleration
- * @param acc_y [m/s2] Y axis acceleration
- * @param acc_z [m/s2] Z axis acceleration
- * @param gyro_x [rad/s] X axis gyro
- * @param gyro_y [rad/s] Y axis gyro
- * @param gyro_z [rad/s] Z axis gyro
- * @param mag_x [uT] X axis compass
- * @param mag_y [uT] Y axis compass
- * @param mag_z [uT] Z axis compass
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_imu_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IMU_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)&packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a imu_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_imu_tm_send_struct(mavlink_channel_t chan, const mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_imu_tm_send(chan, imu_tm->timestamp, imu_tm->sensor_id, imu_tm->acc_x, imu_tm->acc_y, imu_tm->acc_z, imu_tm->gyro_x, imu_tm->gyro_y, imu_tm->gyro_z, imu_tm->mag_x, imu_tm->mag_y, imu_tm->mag_z);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)imu_tm, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_IMU_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_imu_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, acc_x);
-    _mav_put_float(buf, 12, acc_y);
-    _mav_put_float(buf, 16, acc_z);
-    _mav_put_float(buf, 20, gyro_x);
-    _mav_put_float(buf, 24, gyro_y);
-    _mav_put_float(buf, 28, gyro_z);
-    _mav_put_float(buf, 32, mag_x);
-    _mav_put_float(buf, 36, mag_y);
-    _mav_put_float(buf, 40, mag_z);
-    _mav_put_char_array(buf, 44, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, buf, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#else
-    mavlink_imu_tm_t *packet = (mavlink_imu_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IMU_TM, (const char *)packet, MAVLINK_MSG_ID_IMU_TM_MIN_LEN, MAVLINK_MSG_ID_IMU_TM_LEN, MAVLINK_MSG_ID_IMU_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE IMU_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from imu_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_imu_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from imu_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_imu_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  44);
-}
-
-/**
- * @brief Get field acc_x from imu_tm message
- *
- * @return [m/s2] X axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field acc_y from imu_tm message
- *
- * @return [m/s2] Y axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field acc_z from imu_tm message
- *
- * @return [m/s2] Z axis acceleration
- */
-static inline float mavlink_msg_imu_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field gyro_x from imu_tm message
- *
- * @return [rad/s] X axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field gyro_y from imu_tm message
- *
- * @return [rad/s] Y axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field gyro_z from imu_tm message
- *
- * @return [rad/s] Z axis gyro
- */
-static inline float mavlink_msg_imu_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field mag_x from imu_tm message
- *
- * @return [uT] X axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field mag_y from imu_tm message
- *
- * @return [uT] Y axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field mag_z from imu_tm message
- *
- * @return [uT] Z axis compass
- */
-static inline float mavlink_msg_imu_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Decode a imu_tm message into a struct
- *
- * @param msg The message to decode
- * @param imu_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_imu_tm_decode(const mavlink_message_t* msg, mavlink_imu_tm_t* imu_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    imu_tm->timestamp = mavlink_msg_imu_tm_get_timestamp(msg);
-    imu_tm->acc_x = mavlink_msg_imu_tm_get_acc_x(msg);
-    imu_tm->acc_y = mavlink_msg_imu_tm_get_acc_y(msg);
-    imu_tm->acc_z = mavlink_msg_imu_tm_get_acc_z(msg);
-    imu_tm->gyro_x = mavlink_msg_imu_tm_get_gyro_x(msg);
-    imu_tm->gyro_y = mavlink_msg_imu_tm_get_gyro_y(msg);
-    imu_tm->gyro_z = mavlink_msg_imu_tm_get_gyro_z(msg);
-    imu_tm->mag_x = mavlink_msg_imu_tm_get_mag_x(msg);
-    imu_tm->mag_y = mavlink_msg_imu_tm_get_mag_y(msg);
-    imu_tm->mag_z = mavlink_msg_imu_tm_get_mag_z(msg);
-    mavlink_msg_imu_tm_get_sensor_id(msg, imu_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_IMU_TM_LEN? msg->len : MAVLINK_MSG_ID_IMU_TM_LEN;
-        memset(imu_tm, 0, MAVLINK_MSG_ID_IMU_TM_LEN);
-    memcpy(imu_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_load_tm.h b/mavlink_lib/pyxis/mavlink_msg_load_tm.h
deleted file mode 100644
index ce806b6fb8ec732673118daab24fea12d112c796..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_load_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE LOAD_TM PACKING
-
-#define MAVLINK_MSG_ID_LOAD_TM 109
-
-
-typedef struct __mavlink_load_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float load; /*< [deg] Load force*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_load_tm_t;
-
-#define MAVLINK_MSG_ID_LOAD_TM_LEN 32
-#define MAVLINK_MSG_ID_LOAD_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_109_LEN 32
-#define MAVLINK_MSG_ID_109_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_LOAD_TM_CRC 233
-#define MAVLINK_MSG_ID_109_CRC 233
-
-#define MAVLINK_MSG_LOAD_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    109, \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_id) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOAD_TM { \
-    "LOAD_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_load_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_load_tm_t, sensor_id) }, \
-         { "load", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_load_tm_t, load) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a load_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param load [deg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Pack a load_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param load [deg] Load force
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_load_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOAD_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOAD_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-}
-
-/**
- * @brief Encode a load_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack(system_id, component_id, msg, load_tm->timestamp, load_tm->sensor_id, load_tm->load);
-}
-
-/**
- * @brief Encode a load_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param load_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_load_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_load_tm_t* load_tm)
-{
-    return mavlink_msg_load_tm_pack_chan(system_id, component_id, chan, msg, load_tm->timestamp, load_tm->sensor_id, load_tm->load);
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param load [deg] Load force
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_load_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOAD_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.load = load;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)&packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a load_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_load_tm_send_struct(mavlink_channel_t chan, const mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_load_tm_send(chan, load_tm->timestamp, load_tm->sensor_id, load_tm->load);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)load_tm, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOAD_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_load_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float load)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, load);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, buf, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#else
-    mavlink_load_tm_t *packet = (mavlink_load_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->load = load;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOAD_TM, (const char *)packet, MAVLINK_MSG_ID_LOAD_TM_MIN_LEN, MAVLINK_MSG_ID_LOAD_TM_LEN, MAVLINK_MSG_ID_LOAD_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOAD_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from load_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_load_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from load_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_load_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  12);
-}
-
-/**
- * @brief Get field load from load_tm message
- *
- * @return [deg] Load force
- */
-static inline float mavlink_msg_load_tm_get_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a load_tm message into a struct
- *
- * @param msg The message to decode
- * @param load_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_load_tm_decode(const mavlink_message_t* msg, mavlink_load_tm_t* load_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    load_tm->timestamp = mavlink_msg_load_tm_get_timestamp(msg);
-    load_tm->load = mavlink_msg_load_tm_get_load(msg);
-    mavlink_msg_load_tm_get_sensor_id(msg, load_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOAD_TM_LEN? msg->len : MAVLINK_MSG_ID_LOAD_TM_LEN;
-        memset(load_tm, 0, MAVLINK_MSG_ID_LOAD_TM_LEN);
-    memcpy(load_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_logger_tm.h b/mavlink_lib/pyxis/mavlink_msg_logger_tm.h
deleted file mode 100644
index ac52b5a9d5faa26bb0047de6f0c67293ff6fe4f5..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_logger_tm.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#pragma once
-// MESSAGE LOGGER_TM PACKING
-
-#define MAVLINK_MSG_ID_LOGGER_TM 202
-
-
-typedef struct __mavlink_logger_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- int32_t too_large_samples; /*<  Number of dropped samples because too large*/
- int32_t dropped_samples; /*<  Number of dropped samples due to fifo full*/
- int32_t queued_samples; /*<  Number of samples written to buffer*/
- int32_t buffers_filled; /*<  Number of buffers filled*/
- int32_t buffers_written; /*<  Number of buffers written to disk*/
- int32_t writes_failed; /*<  Number of fwrite() that failed*/
- int32_t last_write_error; /*<  Error of the last fwrite() that failed*/
- int32_t average_write_time; /*<  Average time to perform an fwrite() of a buffer*/
- int32_t max_write_time; /*<  Max time to perform an fwrite() of a buffer*/
- int16_t log_number; /*<  Currently active log file, -1 if the logger is inactive*/
-} mavlink_logger_tm_t;
-
-#define MAVLINK_MSG_ID_LOGGER_TM_LEN 46
-#define MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN 46
-#define MAVLINK_MSG_ID_202_LEN 46
-#define MAVLINK_MSG_ID_202_MIN_LEN 46
-
-#define MAVLINK_MSG_ID_LOGGER_TM_CRC 142
-#define MAVLINK_MSG_ID_202_CRC 142
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    202, \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LOGGER_TM { \
-    "LOGGER_TM", \
-    11, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_logger_tm_t, timestamp) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_logger_tm_t, log_number) }, \
-         { "too_large_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_logger_tm_t, too_large_samples) }, \
-         { "dropped_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_logger_tm_t, dropped_samples) }, \
-         { "queued_samples", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_logger_tm_t, queued_samples) }, \
-         { "buffers_filled", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_logger_tm_t, buffers_filled) }, \
-         { "buffers_written", NULL, MAVLINK_TYPE_INT32_T, 0, 24, offsetof(mavlink_logger_tm_t, buffers_written) }, \
-         { "writes_failed", NULL, MAVLINK_TYPE_INT32_T, 0, 28, offsetof(mavlink_logger_tm_t, writes_failed) }, \
-         { "last_write_error", NULL, MAVLINK_TYPE_INT32_T, 0, 32, offsetof(mavlink_logger_tm_t, last_write_error) }, \
-         { "average_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 36, offsetof(mavlink_logger_tm_t, average_write_time) }, \
-         { "max_write_time", NULL, MAVLINK_TYPE_INT32_T, 0, 40, offsetof(mavlink_logger_tm_t, max_write_time) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a logger_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Pack a logger_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_logger_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,int16_t log_number,int32_t too_large_samples,int32_t dropped_samples,int32_t queued_samples,int32_t buffers_filled,int32_t buffers_written,int32_t writes_failed,int32_t last_write_error,int32_t average_write_time,int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LOGGER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-}
-
-/**
- * @brief Encode a logger_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack(system_id, component_id, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Encode a logger_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param logger_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_logger_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_logger_tm_t* logger_tm)
-{
-    return mavlink_msg_logger_tm_pack_chan(system_id, component_id, chan, msg, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param log_number  Currently active log file, -1 if the logger is inactive
- * @param too_large_samples  Number of dropped samples because too large
- * @param dropped_samples  Number of dropped samples due to fifo full
- * @param queued_samples  Number of samples written to buffer
- * @param buffers_filled  Number of buffers filled
- * @param buffers_written  Number of buffers written to disk
- * @param writes_failed  Number of fwrite() that failed
- * @param last_write_error  Error of the last fwrite() that failed
- * @param average_write_time  Average time to perform an fwrite() of a buffer
- * @param max_write_time  Max time to perform an fwrite() of a buffer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_logger_tm_send(mavlink_channel_t chan, uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LOGGER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.too_large_samples = too_large_samples;
-    packet.dropped_samples = dropped_samples;
-    packet.queued_samples = queued_samples;
-    packet.buffers_filled = buffers_filled;
-    packet.buffers_written = buffers_written;
-    packet.writes_failed = writes_failed;
-    packet.last_write_error = last_write_error;
-    packet.average_write_time = average_write_time;
-    packet.max_write_time = max_write_time;
-    packet.log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)&packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a logger_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_logger_tm_send_struct(mavlink_channel_t chan, const mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_logger_tm_send(chan, logger_tm->timestamp, logger_tm->log_number, logger_tm->too_large_samples, logger_tm->dropped_samples, logger_tm->queued_samples, logger_tm->buffers_filled, logger_tm->buffers_written, logger_tm->writes_failed, logger_tm->last_write_error, logger_tm->average_write_time, logger_tm->max_write_time);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)logger_tm, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LOGGER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_logger_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, int16_t log_number, int32_t too_large_samples, int32_t dropped_samples, int32_t queued_samples, int32_t buffers_filled, int32_t buffers_written, int32_t writes_failed, int32_t last_write_error, int32_t average_write_time, int32_t max_write_time)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_int32_t(buf, 8, too_large_samples);
-    _mav_put_int32_t(buf, 12, dropped_samples);
-    _mav_put_int32_t(buf, 16, queued_samples);
-    _mav_put_int32_t(buf, 20, buffers_filled);
-    _mav_put_int32_t(buf, 24, buffers_written);
-    _mav_put_int32_t(buf, 28, writes_failed);
-    _mav_put_int32_t(buf, 32, last_write_error);
-    _mav_put_int32_t(buf, 36, average_write_time);
-    _mav_put_int32_t(buf, 40, max_write_time);
-    _mav_put_int16_t(buf, 44, log_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, buf, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#else
-    mavlink_logger_tm_t *packet = (mavlink_logger_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->too_large_samples = too_large_samples;
-    packet->dropped_samples = dropped_samples;
-    packet->queued_samples = queued_samples;
-    packet->buffers_filled = buffers_filled;
-    packet->buffers_written = buffers_written;
-    packet->writes_failed = writes_failed;
-    packet->last_write_error = last_write_error;
-    packet->average_write_time = average_write_time;
-    packet->max_write_time = max_write_time;
-    packet->log_number = log_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOGGER_TM, (const char *)packet, MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN, MAVLINK_MSG_ID_LOGGER_TM_LEN, MAVLINK_MSG_ID_LOGGER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LOGGER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from logger_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_logger_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field log_number from logger_tm message
- *
- * @return  Currently active log file, -1 if the logger is inactive
- */
-static inline int16_t mavlink_msg_logger_tm_get_log_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int16_t(msg,  44);
-}
-
-/**
- * @brief Get field too_large_samples from logger_tm message
- *
- * @return  Number of dropped samples because too large
- */
-static inline int32_t mavlink_msg_logger_tm_get_too_large_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  8);
-}
-
-/**
- * @brief Get field dropped_samples from logger_tm message
- *
- * @return  Number of dropped samples due to fifo full
- */
-static inline int32_t mavlink_msg_logger_tm_get_dropped_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  12);
-}
-
-/**
- * @brief Get field queued_samples from logger_tm message
- *
- * @return  Number of samples written to buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_queued_samples(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  16);
-}
-
-/**
- * @brief Get field buffers_filled from logger_tm message
- *
- * @return  Number of buffers filled
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_filled(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  20);
-}
-
-/**
- * @brief Get field buffers_written from logger_tm message
- *
- * @return  Number of buffers written to disk
- */
-static inline int32_t mavlink_msg_logger_tm_get_buffers_written(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  24);
-}
-
-/**
- * @brief Get field writes_failed from logger_tm message
- *
- * @return  Number of fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_writes_failed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  28);
-}
-
-/**
- * @brief Get field last_write_error from logger_tm message
- *
- * @return  Error of the last fwrite() that failed
- */
-static inline int32_t mavlink_msg_logger_tm_get_last_write_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  32);
-}
-
-/**
- * @brief Get field average_write_time from logger_tm message
- *
- * @return  Average time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_average_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  36);
-}
-
-/**
- * @brief Get field max_write_time from logger_tm message
- *
- * @return  Max time to perform an fwrite() of a buffer
- */
-static inline int32_t mavlink_msg_logger_tm_get_max_write_time(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int32_t(msg,  40);
-}
-
-/**
- * @brief Decode a logger_tm message into a struct
- *
- * @param msg The message to decode
- * @param logger_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_logger_tm_decode(const mavlink_message_t* msg, mavlink_logger_tm_t* logger_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    logger_tm->timestamp = mavlink_msg_logger_tm_get_timestamp(msg);
-    logger_tm->too_large_samples = mavlink_msg_logger_tm_get_too_large_samples(msg);
-    logger_tm->dropped_samples = mavlink_msg_logger_tm_get_dropped_samples(msg);
-    logger_tm->queued_samples = mavlink_msg_logger_tm_get_queued_samples(msg);
-    logger_tm->buffers_filled = mavlink_msg_logger_tm_get_buffers_filled(msg);
-    logger_tm->buffers_written = mavlink_msg_logger_tm_get_buffers_written(msg);
-    logger_tm->writes_failed = mavlink_msg_logger_tm_get_writes_failed(msg);
-    logger_tm->last_write_error = mavlink_msg_logger_tm_get_last_write_error(msg);
-    logger_tm->average_write_time = mavlink_msg_logger_tm_get_average_write_time(msg);
-    logger_tm->max_write_time = mavlink_msg_logger_tm_get_max_write_time(msg);
-    logger_tm->log_number = mavlink_msg_logger_tm_get_log_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LOGGER_TM_LEN? msg->len : MAVLINK_MSG_ID_LOGGER_TM_LEN;
-        memset(logger_tm, 0, MAVLINK_MSG_ID_LOGGER_TM_LEN);
-    memcpy(logger_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_mavlink_stats_tm.h b/mavlink_lib/pyxis/mavlink_msg_mavlink_stats_tm.h
deleted file mode 100644
index ba89b5f0761bcadff4201e229880cd30f7b90358..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_mavlink_stats_tm.h
+++ /dev/null
@@ -1,513 +0,0 @@
-#pragma once
-// MESSAGE MAVLINK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM 203
-
-
-typedef struct __mavlink_mavlink_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- uint32_t parse_state; /*<   Parsing state machine*/
- uint16_t n_send_queue; /*<  Current len of the occupied portion of the queue*/
- uint16_t max_send_queue; /*<  Max occupied len of the queue */
- uint16_t n_send_errors; /*<  Number of packet not sent correctly by the TMTC*/
- uint16_t packet_rx_success_count; /*<   Received packets*/
- uint16_t packet_rx_drop_count; /*<    Number of packet drops   */
- uint8_t msg_received; /*<   Number of received messages*/
- uint8_t buffer_overrun; /*<   Number of buffer overruns*/
- uint8_t parse_error; /*<   Number of parse errors*/
- uint8_t packet_idx; /*<   Index in current packet*/
- uint8_t current_rx_seq; /*<   Sequence number of last packet received*/
- uint8_t current_tx_seq; /*<   Sequence number of last packet sent  */
-} mavlink_mavlink_stats_tm_t;
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN 28
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN 28
-#define MAVLINK_MSG_ID_203_LEN 28
-#define MAVLINK_MSG_ID_203_MIN_LEN 28
-
-#define MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC 108
-#define MAVLINK_MSG_ID_203_CRC 108
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    203, \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM { \
-    "MAVLINK_STATS_TM", \
-    13, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mavlink_stats_tm_t, timestamp) }, \
-         { "n_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_mavlink_stats_tm_t, n_send_queue) }, \
-         { "max_send_queue", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_mavlink_stats_tm_t, max_send_queue) }, \
-         { "n_send_errors", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_mavlink_stats_tm_t, n_send_errors) }, \
-         { "msg_received", NULL, MAVLINK_TYPE_UINT8_T, 0, 22, offsetof(mavlink_mavlink_stats_tm_t, msg_received) }, \
-         { "buffer_overrun", NULL, MAVLINK_TYPE_UINT8_T, 0, 23, offsetof(mavlink_mavlink_stats_tm_t, buffer_overrun) }, \
-         { "parse_error", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_mavlink_stats_tm_t, parse_error) }, \
-         { "parse_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_mavlink_stats_tm_t, parse_state) }, \
-         { "packet_idx", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_mavlink_stats_tm_t, packet_idx) }, \
-         { "current_rx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_mavlink_stats_tm_t, current_rx_seq) }, \
-         { "current_tx_seq", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_mavlink_stats_tm_t, current_tx_seq) }, \
-         { "packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_success_count) }, \
-         { "packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_mavlink_stats_tm_t, packet_rx_drop_count) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a mavlink_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a mavlink_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint16_t n_send_queue,uint16_t max_send_queue,uint16_t n_send_errors,uint8_t msg_received,uint8_t buffer_overrun,uint8_t parse_error,uint32_t parse_state,uint8_t packet_idx,uint8_t current_rx_seq,uint8_t current_tx_seq,uint16_t packet_rx_success_count,uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_MAVLINK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Encode a mavlink_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param mavlink_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-    return mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, chan, msg, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param n_send_queue  Current len of the occupied portion of the queue
- * @param max_send_queue  Max occupied len of the queue 
- * @param n_send_errors  Number of packet not sent correctly by the TMTC
- * @param msg_received   Number of received messages
- * @param buffer_overrun   Number of buffer overruns
- * @param parse_error   Number of parse errors
- * @param parse_state   Parsing state machine
- * @param packet_idx   Index in current packet
- * @param current_rx_seq   Sequence number of last packet received
- * @param current_tx_seq   Sequence number of last packet sent  
- * @param packet_rx_success_count   Received packets
- * @param packet_rx_drop_count    Number of packet drops   
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_mavlink_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.parse_state = parse_state;
-    packet.n_send_queue = n_send_queue;
-    packet.max_send_queue = max_send_queue;
-    packet.n_send_errors = n_send_errors;
-    packet.packet_rx_success_count = packet_rx_success_count;
-    packet.packet_rx_drop_count = packet_rx_drop_count;
-    packet.msg_received = msg_received;
-    packet.buffer_overrun = buffer_overrun;
-    packet.parse_error = parse_error;
-    packet.packet_idx = packet_idx;
-    packet.current_rx_seq = current_rx_seq;
-    packet.current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a mavlink_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_mavlink_stats_tm_send(chan, mavlink_stats_tm->timestamp, mavlink_stats_tm->n_send_queue, mavlink_stats_tm->max_send_queue, mavlink_stats_tm->n_send_errors, mavlink_stats_tm->msg_received, mavlink_stats_tm->buffer_overrun, mavlink_stats_tm->parse_error, mavlink_stats_tm->parse_state, mavlink_stats_tm->packet_idx, mavlink_stats_tm->current_rx_seq, mavlink_stats_tm->current_tx_seq, mavlink_stats_tm->packet_rx_success_count, mavlink_stats_tm->packet_rx_drop_count);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)mavlink_stats_tm, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_mavlink_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint16_t n_send_queue, uint16_t max_send_queue, uint16_t n_send_errors, uint8_t msg_received, uint8_t buffer_overrun, uint8_t parse_error, uint32_t parse_state, uint8_t packet_idx, uint8_t current_rx_seq, uint8_t current_tx_seq, uint16_t packet_rx_success_count, uint16_t packet_rx_drop_count)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint32_t(buf, 8, parse_state);
-    _mav_put_uint16_t(buf, 12, n_send_queue);
-    _mav_put_uint16_t(buf, 14, max_send_queue);
-    _mav_put_uint16_t(buf, 16, n_send_errors);
-    _mav_put_uint16_t(buf, 18, packet_rx_success_count);
-    _mav_put_uint16_t(buf, 20, packet_rx_drop_count);
-    _mav_put_uint8_t(buf, 22, msg_received);
-    _mav_put_uint8_t(buf, 23, buffer_overrun);
-    _mav_put_uint8_t(buf, 24, parse_error);
-    _mav_put_uint8_t(buf, 25, packet_idx);
-    _mav_put_uint8_t(buf, 26, current_rx_seq);
-    _mav_put_uint8_t(buf, 27, current_tx_seq);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, buf, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#else
-    mavlink_mavlink_stats_tm_t *packet = (mavlink_mavlink_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->parse_state = parse_state;
-    packet->n_send_queue = n_send_queue;
-    packet->max_send_queue = max_send_queue;
-    packet->n_send_errors = n_send_errors;
-    packet->packet_rx_success_count = packet_rx_success_count;
-    packet->packet_rx_drop_count = packet_rx_drop_count;
-    packet->msg_received = msg_received;
-    packet->buffer_overrun = buffer_overrun;
-    packet->parse_error = parse_error;
-    packet->packet_idx = packet_idx;
-    packet->current_rx_seq = current_rx_seq;
-    packet->current_tx_seq = current_tx_seq;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MAVLINK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN, MAVLINK_MSG_ID_MAVLINK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE MAVLINK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from mavlink_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_mavlink_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field n_send_queue from mavlink_stats_tm message
- *
- * @return  Current len of the occupied portion of the queue
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Get field max_send_queue from mavlink_stats_tm message
- *
- * @return  Max occupied len of the queue 
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_max_send_queue(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  14);
-}
-
-/**
- * @brief Get field n_send_errors from mavlink_stats_tm message
- *
- * @return  Number of packet not sent correctly by the TMTC
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_n_send_errors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  16);
-}
-
-/**
- * @brief Get field msg_received from mavlink_stats_tm message
- *
- * @return   Number of received messages
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_msg_received(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  22);
-}
-
-/**
- * @brief Get field buffer_overrun from mavlink_stats_tm message
- *
- * @return   Number of buffer overruns
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_buffer_overrun(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  23);
-}
-
-/**
- * @brief Get field parse_error from mavlink_stats_tm message
- *
- * @return   Number of parse errors
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_parse_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  24);
-}
-
-/**
- * @brief Get field parse_state from mavlink_stats_tm message
- *
- * @return   Parsing state machine
- */
-static inline uint32_t mavlink_msg_mavlink_stats_tm_get_parse_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  8);
-}
-
-/**
- * @brief Get field packet_idx from mavlink_stats_tm message
- *
- * @return   Index in current packet
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_packet_idx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  25);
-}
-
-/**
- * @brief Get field current_rx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet received
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_rx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field current_tx_seq from mavlink_stats_tm message
- *
- * @return   Sequence number of last packet sent  
- */
-static inline uint8_t mavlink_msg_mavlink_stats_tm_get_current_tx_seq(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  27);
-}
-
-/**
- * @brief Get field packet_rx_success_count from mavlink_stats_tm message
- *
- * @return   Received packets
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  18);
-}
-
-/**
- * @brief Get field packet_rx_drop_count from mavlink_stats_tm message
- *
- * @return    Number of packet drops   
- */
-static inline uint16_t mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  20);
-}
-
-/**
- * @brief Decode a mavlink_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param mavlink_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_mavlink_stats_tm_decode(const mavlink_message_t* msg, mavlink_mavlink_stats_tm_t* mavlink_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_stats_tm->timestamp = mavlink_msg_mavlink_stats_tm_get_timestamp(msg);
-    mavlink_stats_tm->parse_state = mavlink_msg_mavlink_stats_tm_get_parse_state(msg);
-    mavlink_stats_tm->n_send_queue = mavlink_msg_mavlink_stats_tm_get_n_send_queue(msg);
-    mavlink_stats_tm->max_send_queue = mavlink_msg_mavlink_stats_tm_get_max_send_queue(msg);
-    mavlink_stats_tm->n_send_errors = mavlink_msg_mavlink_stats_tm_get_n_send_errors(msg);
-    mavlink_stats_tm->packet_rx_success_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_success_count(msg);
-    mavlink_stats_tm->packet_rx_drop_count = mavlink_msg_mavlink_stats_tm_get_packet_rx_drop_count(msg);
-    mavlink_stats_tm->msg_received = mavlink_msg_mavlink_stats_tm_get_msg_received(msg);
-    mavlink_stats_tm->buffer_overrun = mavlink_msg_mavlink_stats_tm_get_buffer_overrun(msg);
-    mavlink_stats_tm->parse_error = mavlink_msg_mavlink_stats_tm_get_parse_error(msg);
-    mavlink_stats_tm->packet_idx = mavlink_msg_mavlink_stats_tm_get_packet_idx(msg);
-    mavlink_stats_tm->current_rx_seq = mavlink_msg_mavlink_stats_tm_get_current_rx_seq(msg);
-    mavlink_stats_tm->current_tx_seq = mavlink_msg_mavlink_stats_tm_get_current_tx_seq(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN;
-        memset(mavlink_stats_tm, 0, MAVLINK_MSG_ID_MAVLINK_STATS_TM_LEN);
-    memcpy(mavlink_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_nack_tm.h b/mavlink_lib/pyxis/mavlink_msg_nack_tm.h
deleted file mode 100644
index 85abd048c50911cd99ded380f566cf5c34b29322..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_nack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NACK_TM PACKING
-
-#define MAVLINK_MSG_ID_NACK_TM 101
-
-
-typedef struct __mavlink_nack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message*/
- uint8_t seq_ack; /*<  Sequence number of the received message*/
-} mavlink_nack_tm_t;
-
-#define MAVLINK_MSG_ID_NACK_TM_LEN 2
-#define MAVLINK_MSG_ID_NACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_101_LEN 2
-#define MAVLINK_MSG_ID_101_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NACK_TM_CRC 146
-#define MAVLINK_MSG_ID_101_CRC 146
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    101, \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NACK_TM { \
-    "NACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Pack a nack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NACK_TM_LEN);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-}
-
-/**
- * @brief Encode a nack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack(system_id, component_id, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a nack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nack_tm_t* nack_tm)
-{
-    return mavlink_msg_nack_tm_pack_chan(system_id, component_id, chan, msg, nack_tm->recv_msgid, nack_tm->seq_ack);
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message
- * @param seq_ack  Sequence number of the received message
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)&packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nack_tm_send_struct(mavlink_channel_t chan, const mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nack_tm_send(chan, nack_tm->recv_msgid, nack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)nack_tm, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, buf, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#else
-    mavlink_nack_tm_t *packet = (mavlink_nack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NACK_TM, (const char *)packet, MAVLINK_MSG_ID_NACK_TM_MIN_LEN, MAVLINK_MSG_ID_NACK_TM_LEN, MAVLINK_MSG_ID_NACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from nack_tm message
- *
- * @return  Message id of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from nack_tm message
- *
- * @return  Sequence number of the received message
- */
-static inline uint8_t mavlink_msg_nack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nack_tm message into a struct
- *
- * @param msg The message to decode
- * @param nack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nack_tm_decode(const mavlink_message_t* msg, mavlink_nack_tm_t* nack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nack_tm->recv_msgid = mavlink_msg_nack_tm_get_recv_msgid(msg);
-    nack_tm->seq_ack = mavlink_msg_nack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NACK_TM_LEN? msg->len : MAVLINK_MSG_ID_NACK_TM_LEN;
-        memset(nack_tm, 0, MAVLINK_MSG_ID_NACK_TM_LEN);
-    memcpy(nack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_nas_tm.h b/mavlink_lib/pyxis/mavlink_msg_nas_tm.h
deleted file mode 100644
index 47a786d940c76fc63b419a60703fc663e41087f3..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_nas_tm.h
+++ /dev/null
@@ -1,663 +0,0 @@
-#pragma once
-// MESSAGE NAS_TM PACKING
-
-#define MAVLINK_MSG_ID_NAS_TM 206
-
-
-typedef struct __mavlink_nas_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on x axis*/
- float ref_pressure; /*< [Pa] Calibration pressure*/
- float ref_temperature; /*< [degC] Calibration temperature*/
- float ref_latitude; /*< [deg] Calibration latitude*/
- float ref_longitude; /*< [deg] Calibration longitude*/
- uint8_t state; /*<  NAS current state*/
-} mavlink_nas_tm_t;
-
-#define MAVLINK_MSG_ID_NAS_TM_LEN 77
-#define MAVLINK_MSG_ID_NAS_TM_MIN_LEN 77
-#define MAVLINK_MSG_ID_206_LEN 77
-#define MAVLINK_MSG_ID_206_MIN_LEN 77
-
-#define MAVLINK_MSG_ID_NAS_TM_CRC 66
-#define MAVLINK_MSG_ID_206_CRC 66
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    206, \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NAS_TM { \
-    "NAS_TM", \
-    19, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_nas_tm_t, timestamp) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 76, offsetof(mavlink_nas_tm_t, state) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_nas_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_nas_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_nas_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_nas_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_nas_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_nas_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_nas_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_nas_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_nas_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_nas_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_nas_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_nas_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_nas_tm_t, nas_bias_z) }, \
-         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_nas_tm_t, ref_pressure) }, \
-         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_nas_tm_t, ref_temperature) }, \
-         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_nas_tm_t, ref_latitude) }, \
-         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_nas_tm_t, ref_longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nas_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Pack a nas_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nas_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t state,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float ref_pressure,float ref_temperature,float ref_latitude,float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NAS_TM_LEN);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NAS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NAS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-}
-
-/**
- * @brief Encode a nas_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack(system_id, component_id, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Encode a nas_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nas_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nas_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nas_tm_t* nas_tm)
-{
-    return mavlink_msg_nas_tm_pack_chan(system_id, component_id, chan, msg, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param state  NAS current state
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param ref_pressure [Pa] Calibration pressure
- * @param ref_temperature [degC] Calibration temperature
- * @param ref_latitude [deg] Calibration latitude
- * @param ref_longitude [deg] Calibration longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nas_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NAS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.ref_pressure = ref_pressure;
-    packet.ref_temperature = ref_temperature;
-    packet.ref_latitude = ref_latitude;
-    packet.ref_longitude = ref_longitude;
-    packet.state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)&packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nas_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nas_tm_send_struct(mavlink_channel_t chan, const mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nas_tm_send(chan, nas_tm->timestamp, nas_tm->state, nas_tm->nas_n, nas_tm->nas_e, nas_tm->nas_d, nas_tm->nas_vn, nas_tm->nas_ve, nas_tm->nas_vd, nas_tm->nas_qx, nas_tm->nas_qy, nas_tm->nas_qz, nas_tm->nas_qw, nas_tm->nas_bias_x, nas_tm->nas_bias_y, nas_tm->nas_bias_z, nas_tm->ref_pressure, nas_tm->ref_temperature, nas_tm->ref_latitude, nas_tm->ref_longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)nas_tm, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NAS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nas_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t state, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, nas_n);
-    _mav_put_float(buf, 12, nas_e);
-    _mav_put_float(buf, 16, nas_d);
-    _mav_put_float(buf, 20, nas_vn);
-    _mav_put_float(buf, 24, nas_ve);
-    _mav_put_float(buf, 28, nas_vd);
-    _mav_put_float(buf, 32, nas_qx);
-    _mav_put_float(buf, 36, nas_qy);
-    _mav_put_float(buf, 40, nas_qz);
-    _mav_put_float(buf, 44, nas_qw);
-    _mav_put_float(buf, 48, nas_bias_x);
-    _mav_put_float(buf, 52, nas_bias_y);
-    _mav_put_float(buf, 56, nas_bias_z);
-    _mav_put_float(buf, 60, ref_pressure);
-    _mav_put_float(buf, 64, ref_temperature);
-    _mav_put_float(buf, 68, ref_latitude);
-    _mav_put_float(buf, 72, ref_longitude);
-    _mav_put_uint8_t(buf, 76, state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, buf, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#else
-    mavlink_nas_tm_t *packet = (mavlink_nas_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->ref_pressure = ref_pressure;
-    packet->ref_temperature = ref_temperature;
-    packet->ref_latitude = ref_latitude;
-    packet->ref_longitude = ref_longitude;
-    packet->state = state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NAS_TM, (const char *)packet, MAVLINK_MSG_ID_NAS_TM_MIN_LEN, MAVLINK_MSG_ID_NAS_TM_LEN, MAVLINK_MSG_ID_NAS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NAS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from nas_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_nas_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field state from nas_tm message
- *
- * @return  NAS current state
- */
-static inline uint8_t mavlink_msg_nas_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  76);
-}
-
-/**
- * @brief Get field nas_n from nas_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_nas_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field nas_e from nas_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_nas_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field nas_d from nas_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_nas_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field nas_vn from nas_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field nas_ve from nas_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field nas_vd from nas_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_nas_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field nas_qx from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field nas_qy from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field nas_qz from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field nas_qw from nas_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_nas_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field nas_bias_x from nas_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field nas_bias_y from nas_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field nas_bias_z from nas_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_nas_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field ref_pressure from nas_tm message
- *
- * @return [Pa] Calibration pressure
- */
-static inline float mavlink_msg_nas_tm_get_ref_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field ref_temperature from nas_tm message
- *
- * @return [degC] Calibration temperature
- */
-static inline float mavlink_msg_nas_tm_get_ref_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field ref_latitude from nas_tm message
- *
- * @return [deg] Calibration latitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field ref_longitude from nas_tm message
- *
- * @return [deg] Calibration longitude
- */
-static inline float mavlink_msg_nas_tm_get_ref_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Decode a nas_tm message into a struct
- *
- * @param msg The message to decode
- * @param nas_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nas_tm_decode(const mavlink_message_t* msg, mavlink_nas_tm_t* nas_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nas_tm->timestamp = mavlink_msg_nas_tm_get_timestamp(msg);
-    nas_tm->nas_n = mavlink_msg_nas_tm_get_nas_n(msg);
-    nas_tm->nas_e = mavlink_msg_nas_tm_get_nas_e(msg);
-    nas_tm->nas_d = mavlink_msg_nas_tm_get_nas_d(msg);
-    nas_tm->nas_vn = mavlink_msg_nas_tm_get_nas_vn(msg);
-    nas_tm->nas_ve = mavlink_msg_nas_tm_get_nas_ve(msg);
-    nas_tm->nas_vd = mavlink_msg_nas_tm_get_nas_vd(msg);
-    nas_tm->nas_qx = mavlink_msg_nas_tm_get_nas_qx(msg);
-    nas_tm->nas_qy = mavlink_msg_nas_tm_get_nas_qy(msg);
-    nas_tm->nas_qz = mavlink_msg_nas_tm_get_nas_qz(msg);
-    nas_tm->nas_qw = mavlink_msg_nas_tm_get_nas_qw(msg);
-    nas_tm->nas_bias_x = mavlink_msg_nas_tm_get_nas_bias_x(msg);
-    nas_tm->nas_bias_y = mavlink_msg_nas_tm_get_nas_bias_y(msg);
-    nas_tm->nas_bias_z = mavlink_msg_nas_tm_get_nas_bias_z(msg);
-    nas_tm->ref_pressure = mavlink_msg_nas_tm_get_ref_pressure(msg);
-    nas_tm->ref_temperature = mavlink_msg_nas_tm_get_ref_temperature(msg);
-    nas_tm->ref_latitude = mavlink_msg_nas_tm_get_ref_latitude(msg);
-    nas_tm->ref_longitude = mavlink_msg_nas_tm_get_ref_longitude(msg);
-    nas_tm->state = mavlink_msg_nas_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NAS_TM_LEN? msg->len : MAVLINK_MSG_ID_NAS_TM_LEN;
-        memset(nas_tm, 0, MAVLINK_MSG_ID_NAS_TM_LEN);
-    memcpy(nas_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_payload_flight_tm.h b/mavlink_lib/pyxis/mavlink_msg_payload_flight_tm.h
deleted file mode 100644
index 52fda9f319613a2b2bebc93ea799d6fa19c11739..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_payload_flight_tm.h
+++ /dev/null
@@ -1,1263 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM 208
-
-
-typedef struct __mavlink_payload_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in milliseconds*/
- float pressure_ada; /*< [Pa] Atmospheric pressure estimated by ADA*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float left_servo_angle; /*< [deg] Left servo motor angle*/
- float right_servo_angle; /*< [deg] Right servo motor angle*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on x axis*/
- float vbat; /*< [V] Battery voltage*/
- float vsupply_5v; /*< [V] Power supply 5V*/
- float temperature; /*< [degC] Temperature*/
- uint8_t ada_state; /*<  ADA Controller State*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- int8_t logger_error; /*<  Logger error (0 = no error)*/
-} mavlink_payload_flight_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 158
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 158
-#define MAVLINK_MSG_ID_208_LEN 158
-#define MAVLINK_MSG_ID_208_MIN_LEN 158
-
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 193
-#define MAVLINK_MSG_ID_208_CRC 193
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    208, \
-    "PAYLOAD_FLIGHT_TM", \
-    43, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_payload_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 155, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, vsupply_5v) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
-    "PAYLOAD_FLIGHT_TM", \
-    43, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_payload_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 155, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
-         { "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
-         { "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, vbat) }, \
-         { "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, vsupply_5v) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, acc_x);
-    _mav_put_float(buf, 36, acc_y);
-    _mav_put_float(buf, 40, acc_z);
-    _mav_put_float(buf, 44, gyro_x);
-    _mav_put_float(buf, 48, gyro_y);
-    _mav_put_float(buf, 52, gyro_z);
-    _mav_put_float(buf, 56, mag_x);
-    _mav_put_float(buf, 60, mag_y);
-    _mav_put_float(buf, 64, mag_z);
-    _mav_put_float(buf, 68, gps_lat);
-    _mav_put_float(buf, 72, gps_lon);
-    _mav_put_float(buf, 76, gps_alt);
-    _mav_put_float(buf, 80, left_servo_angle);
-    _mav_put_float(buf, 84, right_servo_angle);
-    _mav_put_float(buf, 88, nas_n);
-    _mav_put_float(buf, 92, nas_e);
-    _mav_put_float(buf, 96, nas_d);
-    _mav_put_float(buf, 100, nas_vn);
-    _mav_put_float(buf, 104, nas_ve);
-    _mav_put_float(buf, 108, nas_vd);
-    _mav_put_float(buf, 112, nas_qx);
-    _mav_put_float(buf, 116, nas_qy);
-    _mav_put_float(buf, 120, nas_qz);
-    _mav_put_float(buf, 124, nas_qw);
-    _mav_put_float(buf, 128, nas_bias_x);
-    _mav_put_float(buf, 132, nas_bias_y);
-    _mav_put_float(buf, 136, nas_bias_z);
-    _mav_put_float(buf, 140, vbat);
-    _mav_put_float(buf, 144, vsupply_5v);
-    _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, ada_state);
-    _mav_put_uint8_t(buf, 153, fmm_state);
-    _mav_put_uint8_t(buf, 154, nas_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_nosecone);
-    _mav_put_int8_t(buf, 157, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t nas_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float left_servo_angle,float right_servo_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,uint8_t pin_nosecone,float vbat,float vsupply_5v,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, acc_x);
-    _mav_put_float(buf, 36, acc_y);
-    _mav_put_float(buf, 40, acc_z);
-    _mav_put_float(buf, 44, gyro_x);
-    _mav_put_float(buf, 48, gyro_y);
-    _mav_put_float(buf, 52, gyro_z);
-    _mav_put_float(buf, 56, mag_x);
-    _mav_put_float(buf, 60, mag_y);
-    _mav_put_float(buf, 64, mag_z);
-    _mav_put_float(buf, 68, gps_lat);
-    _mav_put_float(buf, 72, gps_lon);
-    _mav_put_float(buf, 76, gps_alt);
-    _mav_put_float(buf, 80, left_servo_angle);
-    _mav_put_float(buf, 84, right_servo_angle);
-    _mav_put_float(buf, 88, nas_n);
-    _mav_put_float(buf, 92, nas_e);
-    _mav_put_float(buf, 96, nas_d);
-    _mav_put_float(buf, 100, nas_vn);
-    _mav_put_float(buf, 104, nas_ve);
-    _mav_put_float(buf, 108, nas_vd);
-    _mav_put_float(buf, 112, nas_qx);
-    _mav_put_float(buf, 116, nas_qy);
-    _mav_put_float(buf, 120, nas_qz);
-    _mav_put_float(buf, 124, nas_qw);
-    _mav_put_float(buf, 128, nas_bias_x);
-    _mav_put_float(buf, 132, nas_bias_y);
-    _mav_put_float(buf, 136, nas_bias_z);
-    _mav_put_float(buf, 140, vbat);
-    _mav_put_float(buf, 144, vsupply_5v);
-    _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, ada_state);
-    _mav_put_uint8_t(buf, 153, fmm_state);
-    _mav_put_uint8_t(buf, 154, nas_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_nosecone);
-    _mav_put_int8_t(buf, 157, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack(system_id, component_id, msg, payload_flight_tm->timestamp, payload_flight_tm->ada_state, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->pressure_ada, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a payload_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-    return mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, chan, msg, payload_flight_tm->timestamp, payload_flight_tm->ada_state, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->pressure_ada, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param left_servo_angle [deg] Left servo motor angle
- * @param right_servo_angle [deg] Right servo motor angle
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param vbat [V] Battery voltage
- * @param vsupply_5v [V] Power supply 5V
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, acc_x);
-    _mav_put_float(buf, 36, acc_y);
-    _mav_put_float(buf, 40, acc_z);
-    _mav_put_float(buf, 44, gyro_x);
-    _mav_put_float(buf, 48, gyro_y);
-    _mav_put_float(buf, 52, gyro_z);
-    _mav_put_float(buf, 56, mag_x);
-    _mav_put_float(buf, 60, mag_y);
-    _mav_put_float(buf, 64, mag_z);
-    _mav_put_float(buf, 68, gps_lat);
-    _mav_put_float(buf, 72, gps_lon);
-    _mav_put_float(buf, 76, gps_alt);
-    _mav_put_float(buf, 80, left_servo_angle);
-    _mav_put_float(buf, 84, right_servo_angle);
-    _mav_put_float(buf, 88, nas_n);
-    _mav_put_float(buf, 92, nas_e);
-    _mav_put_float(buf, 96, nas_d);
-    _mav_put_float(buf, 100, nas_vn);
-    _mav_put_float(buf, 104, nas_ve);
-    _mav_put_float(buf, 108, nas_vd);
-    _mav_put_float(buf, 112, nas_qx);
-    _mav_put_float(buf, 116, nas_qy);
-    _mav_put_float(buf, 120, nas_qz);
-    _mav_put_float(buf, 124, nas_qw);
-    _mav_put_float(buf, 128, nas_bias_x);
-    _mav_put_float(buf, 132, nas_bias_y);
-    _mav_put_float(buf, 136, nas_bias_z);
-    _mav_put_float(buf, 140, vbat);
-    _mav_put_float(buf, 144, vsupply_5v);
-    _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, ada_state);
-    _mav_put_uint8_t(buf, 153, fmm_state);
-    _mav_put_uint8_t(buf, 154, nas_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_nosecone);
-    _mav_put_int8_t(buf, 157, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.left_servo_angle = left_servo_angle;
-    packet.right_servo_angle = right_servo_angle;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.vsupply_5v = vsupply_5v;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_nosecone = pin_nosecone;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_flight_tm_send(chan, payload_flight_tm->timestamp, payload_flight_tm->ada_state, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->pressure_ada, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)payload_flight_tm, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, acc_x);
-    _mav_put_float(buf, 36, acc_y);
-    _mav_put_float(buf, 40, acc_z);
-    _mav_put_float(buf, 44, gyro_x);
-    _mav_put_float(buf, 48, gyro_y);
-    _mav_put_float(buf, 52, gyro_z);
-    _mav_put_float(buf, 56, mag_x);
-    _mav_put_float(buf, 60, mag_y);
-    _mav_put_float(buf, 64, mag_z);
-    _mav_put_float(buf, 68, gps_lat);
-    _mav_put_float(buf, 72, gps_lon);
-    _mav_put_float(buf, 76, gps_alt);
-    _mav_put_float(buf, 80, left_servo_angle);
-    _mav_put_float(buf, 84, right_servo_angle);
-    _mav_put_float(buf, 88, nas_n);
-    _mav_put_float(buf, 92, nas_e);
-    _mav_put_float(buf, 96, nas_d);
-    _mav_put_float(buf, 100, nas_vn);
-    _mav_put_float(buf, 104, nas_ve);
-    _mav_put_float(buf, 108, nas_vd);
-    _mav_put_float(buf, 112, nas_qx);
-    _mav_put_float(buf, 116, nas_qy);
-    _mav_put_float(buf, 120, nas_qz);
-    _mav_put_float(buf, 124, nas_qw);
-    _mav_put_float(buf, 128, nas_bias_x);
-    _mav_put_float(buf, 132, nas_bias_y);
-    _mav_put_float(buf, 136, nas_bias_z);
-    _mav_put_float(buf, 140, vbat);
-    _mav_put_float(buf, 144, vsupply_5v);
-    _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, ada_state);
-    _mav_put_uint8_t(buf, 153, fmm_state);
-    _mav_put_uint8_t(buf, 154, nas_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_nosecone);
-    _mav_put_int8_t(buf, 157, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#else
-    mavlink_payload_flight_tm_t *packet = (mavlink_payload_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_ada = pressure_ada;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->pressure_dpl = pressure_dpl;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->left_servo_angle = left_servo_angle;
-    packet->right_servo_angle = right_servo_angle;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->vbat = vbat;
-    packet->vsupply_5v = vsupply_5v;
-    packet->temperature = temperature;
-    packet->ada_state = ada_state;
-    packet->fmm_state = fmm_state;
-    packet->nas_state = nas_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_nosecone = pin_nosecone;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from payload_flight_tm message
- *
- * @return [us] Timestamp in milliseconds
- */
-static inline uint64_t mavlink_msg_payload_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from payload_flight_tm message
- *
- * @return  ADA Controller State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  152);
-}
-
-/**
- * @brief Get field fmm_state from payload_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  153);
-}
-
-/**
- * @brief Get field nas_state from payload_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  154);
-}
-
-/**
- * @brief Get field pressure_ada from payload_flight_tm message
- *
- * @return [Pa] Atmospheric pressure estimated by ADA
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_digi from payload_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pressure_static from payload_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_dpl from payload_flight_tm message
- *
- * @return [Pa] Pressure from deployment vane sensor
- */
-static inline float mavlink_msg_payload_flight_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field airspeed_pitot from payload_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_payload_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field altitude_agl from payload_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_payload_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field acc_x from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field acc_y from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field acc_z from payload_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field gyro_x from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field gyro_y from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gyro_z from payload_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field mag_x from payload_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field mag_y from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field mag_z from payload_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_payload_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field gps_fix from payload_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  155);
-}
-
-/**
- * @brief Get field gps_lat from payload_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field gps_lon from payload_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field gps_alt from payload_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_payload_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field left_servo_angle from payload_flight_tm message
- *
- * @return [deg] Left servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_left_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field right_servo_angle from payload_flight_tm message
- *
- * @return [deg] Right servo motor angle
- */
-static inline float mavlink_msg_payload_flight_tm_get_right_servo_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field nas_n from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field nas_e from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_d from payload_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_vn from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_ve from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_vd from payload_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_qx from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_qy from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_qz from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_qw from payload_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_bias_x from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field nas_bias_y from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field nas_bias_z from payload_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_payload_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field pin_nosecone from payload_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @brief Get field vbat from payload_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_payload_flight_tm_get_vbat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field vsupply_5v from payload_flight_tm message
- *
- * @return [V] Power supply 5V
- */
-static inline float mavlink_msg_payload_flight_tm_get_vsupply_5v(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field temperature from payload_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_payload_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field logger_error from payload_flight_tm message
- *
- * @return  Logger error (0 = no error)
- */
-static inline int8_t mavlink_msg_payload_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  157);
-}
-
-/**
- * @brief Decode a payload_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t* msg, mavlink_payload_flight_tm_t* payload_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_flight_tm->timestamp = mavlink_msg_payload_flight_tm_get_timestamp(msg);
-    payload_flight_tm->pressure_ada = mavlink_msg_payload_flight_tm_get_pressure_ada(msg);
-    payload_flight_tm->pressure_digi = mavlink_msg_payload_flight_tm_get_pressure_digi(msg);
-    payload_flight_tm->pressure_static = mavlink_msg_payload_flight_tm_get_pressure_static(msg);
-    payload_flight_tm->pressure_dpl = mavlink_msg_payload_flight_tm_get_pressure_dpl(msg);
-    payload_flight_tm->airspeed_pitot = mavlink_msg_payload_flight_tm_get_airspeed_pitot(msg);
-    payload_flight_tm->altitude_agl = mavlink_msg_payload_flight_tm_get_altitude_agl(msg);
-    payload_flight_tm->acc_x = mavlink_msg_payload_flight_tm_get_acc_x(msg);
-    payload_flight_tm->acc_y = mavlink_msg_payload_flight_tm_get_acc_y(msg);
-    payload_flight_tm->acc_z = mavlink_msg_payload_flight_tm_get_acc_z(msg);
-    payload_flight_tm->gyro_x = mavlink_msg_payload_flight_tm_get_gyro_x(msg);
-    payload_flight_tm->gyro_y = mavlink_msg_payload_flight_tm_get_gyro_y(msg);
-    payload_flight_tm->gyro_z = mavlink_msg_payload_flight_tm_get_gyro_z(msg);
-    payload_flight_tm->mag_x = mavlink_msg_payload_flight_tm_get_mag_x(msg);
-    payload_flight_tm->mag_y = mavlink_msg_payload_flight_tm_get_mag_y(msg);
-    payload_flight_tm->mag_z = mavlink_msg_payload_flight_tm_get_mag_z(msg);
-    payload_flight_tm->gps_lat = mavlink_msg_payload_flight_tm_get_gps_lat(msg);
-    payload_flight_tm->gps_lon = mavlink_msg_payload_flight_tm_get_gps_lon(msg);
-    payload_flight_tm->gps_alt = mavlink_msg_payload_flight_tm_get_gps_alt(msg);
-    payload_flight_tm->left_servo_angle = mavlink_msg_payload_flight_tm_get_left_servo_angle(msg);
-    payload_flight_tm->right_servo_angle = mavlink_msg_payload_flight_tm_get_right_servo_angle(msg);
-    payload_flight_tm->nas_n = mavlink_msg_payload_flight_tm_get_nas_n(msg);
-    payload_flight_tm->nas_e = mavlink_msg_payload_flight_tm_get_nas_e(msg);
-    payload_flight_tm->nas_d = mavlink_msg_payload_flight_tm_get_nas_d(msg);
-    payload_flight_tm->nas_vn = mavlink_msg_payload_flight_tm_get_nas_vn(msg);
-    payload_flight_tm->nas_ve = mavlink_msg_payload_flight_tm_get_nas_ve(msg);
-    payload_flight_tm->nas_vd = mavlink_msg_payload_flight_tm_get_nas_vd(msg);
-    payload_flight_tm->nas_qx = mavlink_msg_payload_flight_tm_get_nas_qx(msg);
-    payload_flight_tm->nas_qy = mavlink_msg_payload_flight_tm_get_nas_qy(msg);
-    payload_flight_tm->nas_qz = mavlink_msg_payload_flight_tm_get_nas_qz(msg);
-    payload_flight_tm->nas_qw = mavlink_msg_payload_flight_tm_get_nas_qw(msg);
-    payload_flight_tm->nas_bias_x = mavlink_msg_payload_flight_tm_get_nas_bias_x(msg);
-    payload_flight_tm->nas_bias_y = mavlink_msg_payload_flight_tm_get_nas_bias_y(msg);
-    payload_flight_tm->nas_bias_z = mavlink_msg_payload_flight_tm_get_nas_bias_z(msg);
-    payload_flight_tm->vbat = mavlink_msg_payload_flight_tm_get_vbat(msg);
-    payload_flight_tm->vsupply_5v = mavlink_msg_payload_flight_tm_get_vsupply_5v(msg);
-    payload_flight_tm->temperature = mavlink_msg_payload_flight_tm_get_temperature(msg);
-    payload_flight_tm->ada_state = mavlink_msg_payload_flight_tm_get_ada_state(msg);
-    payload_flight_tm->fmm_state = mavlink_msg_payload_flight_tm_get_fmm_state(msg);
-    payload_flight_tm->nas_state = mavlink_msg_payload_flight_tm_get_nas_state(msg);
-    payload_flight_tm->gps_fix = mavlink_msg_payload_flight_tm_get_gps_fix(msg);
-    payload_flight_tm->pin_nosecone = mavlink_msg_payload_flight_tm_get_pin_nosecone(msg);
-    payload_flight_tm->logger_error = mavlink_msg_payload_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN;
-        memset(payload_flight_tm, 0, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
-    memcpy(payload_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_payload_stats_tm.h b/mavlink_lib/pyxis/mavlink_msg_payload_stats_tm.h
deleted file mode 100644
index ec5b0525749f8c0ef27fc66b406ed6b4b23e099f..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_payload_stats_tm.h
+++ /dev/null
@@ -1,563 +0,0 @@
-#pragma once
-// MESSAGE PAYLOAD_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM 210
-
-
-typedef struct __mavlink_payload_stats_tm_t {
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at ADA max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed - ADA*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_payload_stats_tm_t;
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN 76
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN 76
-#define MAVLINK_MSG_ID_210_LEN 76
-#define MAVLINK_MSG_ID_210_MIN_LEN 76
-
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC 115
-#define MAVLINK_MSG_ID_210_CRC 115
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    210, \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
-    "PAYLOAD_STATS_TM", \
-    15, \
-    {  { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 72, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a payload_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a payload_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PAYLOAD_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack(system_id, component_id, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a payload_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param payload_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_payload_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-    return mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, chan, msg, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_payload_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t packet;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a payload_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_payload_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_payload_stats_tm_send(chan, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->max_z_speed_ts, payload_stats_tm->max_z_speed, payload_stats_tm->max_airspeed_pitot, payload_stats_tm->max_speed_altitude, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)payload_stats_tm, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_payload_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 8, dpl_ts);
-    _mav_put_uint64_t(buf, 16, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 24, apogee_ts);
-    _mav_put_float(buf, 32, liftoff_max_acc);
-    _mav_put_float(buf, 36, dpl_max_acc);
-    _mav_put_float(buf, 40, max_z_speed);
-    _mav_put_float(buf, 44, max_airspeed_pitot);
-    _mav_put_float(buf, 48, max_speed_altitude);
-    _mav_put_float(buf, 52, apogee_lat);
-    _mav_put_float(buf, 56, apogee_lon);
-    _mav_put_float(buf, 60, apogee_alt);
-    _mav_put_float(buf, 64, min_pressure);
-    _mav_put_float(buf, 68, cpu_load);
-    _mav_put_uint32_t(buf, 72, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#else
-    mavlink_payload_stats_tm_t *packet = (mavlink_payload_stats_tm_t *)msgbuf;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PAYLOAD_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_max_acc_ts from payload_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_payload_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field dpl_ts from payload_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field dpl_max_acc from payload_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_payload_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field max_z_speed_ts from payload_stats_tm message
- *
- * @return [us] System clock at ADA max vertical speed
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field max_z_speed from payload_stats_tm message
- *
- * @return [m/s] Max measured vertical speed - ADA
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from payload_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_speed_altitude from payload_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field apogee_ts from payload_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field apogee_lat from payload_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field apogee_lon from payload_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_alt from payload_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_payload_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field min_pressure from payload_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_payload_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field cpu_load from payload_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_payload_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field free_heap from payload_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_payload_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  72);
-}
-
-/**
- * @brief Decode a payload_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param payload_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_payload_stats_tm_decode(const mavlink_message_t* msg, mavlink_payload_stats_tm_t* payload_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    payload_stats_tm->liftoff_max_acc_ts = mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(msg);
-    payload_stats_tm->dpl_ts = mavlink_msg_payload_stats_tm_get_dpl_ts(msg);
-    payload_stats_tm->max_z_speed_ts = mavlink_msg_payload_stats_tm_get_max_z_speed_ts(msg);
-    payload_stats_tm->apogee_ts = mavlink_msg_payload_stats_tm_get_apogee_ts(msg);
-    payload_stats_tm->liftoff_max_acc = mavlink_msg_payload_stats_tm_get_liftoff_max_acc(msg);
-    payload_stats_tm->dpl_max_acc = mavlink_msg_payload_stats_tm_get_dpl_max_acc(msg);
-    payload_stats_tm->max_z_speed = mavlink_msg_payload_stats_tm_get_max_z_speed(msg);
-    payload_stats_tm->max_airspeed_pitot = mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(msg);
-    payload_stats_tm->max_speed_altitude = mavlink_msg_payload_stats_tm_get_max_speed_altitude(msg);
-    payload_stats_tm->apogee_lat = mavlink_msg_payload_stats_tm_get_apogee_lat(msg);
-    payload_stats_tm->apogee_lon = mavlink_msg_payload_stats_tm_get_apogee_lon(msg);
-    payload_stats_tm->apogee_alt = mavlink_msg_payload_stats_tm_get_apogee_alt(msg);
-    payload_stats_tm->min_pressure = mavlink_msg_payload_stats_tm_get_min_pressure(msg);
-    payload_stats_tm->cpu_load = mavlink_msg_payload_stats_tm_get_cpu_load(msg);
-    payload_stats_tm->free_heap = mavlink_msg_payload_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN;
-        memset(payload_stats_tm, 0, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
-    memcpy(payload_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_pin_tm.h b/mavlink_lib/pyxis/mavlink_msg_pin_tm.h
deleted file mode 100644
index 80cc7d6547bd54d6257b5450532274f2c13126ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_pin_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE PIN_TM PACKING
-
-#define MAVLINK_MSG_ID_PIN_TM 113
-
-
-typedef struct __mavlink_pin_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint64_t last_change_timestamp; /*<  Last change timestamp of pin*/
- uint8_t pin_id; /*<  A member of the PinsList enum*/
- uint8_t changes_counter; /*<  Number of changes of pin*/
- uint8_t current_state; /*<  Current state of pin*/
-} mavlink_pin_tm_t;
-
-#define MAVLINK_MSG_ID_PIN_TM_LEN 19
-#define MAVLINK_MSG_ID_PIN_TM_MIN_LEN 19
-#define MAVLINK_MSG_ID_113_LEN 19
-#define MAVLINK_MSG_ID_113_MIN_LEN 19
-
-#define MAVLINK_MSG_ID_PIN_TM_CRC 255
-#define MAVLINK_MSG_ID_113_CRC 255
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    113, \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PIN_TM { \
-    "PIN_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pin_tm_t, timestamp) }, \
-         { "pin_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_pin_tm_t, pin_id) }, \
-         { "last_change_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_pin_tm_t, last_change_timestamp) }, \
-         { "changes_counter", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_pin_tm_t, changes_counter) }, \
-         { "current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_pin_tm_t, current_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pin_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Pack a pin_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pin_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t pin_id,uint64_t last_change_timestamp,uint8_t changes_counter,uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PIN_TM_LEN);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PIN_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PIN_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-}
-
-/**
- * @brief Encode a pin_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack(system_id, component_id, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Encode a pin_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pin_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pin_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pin_tm_t* pin_tm)
-{
-    return mavlink_msg_pin_tm_pack_chan(system_id, component_id, chan, msg, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param pin_id  A member of the PinsList enum
- * @param last_change_timestamp  Last change timestamp of pin
- * @param changes_counter  Number of changes of pin
- * @param current_state  Current state of pin
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pin_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PIN_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.last_change_timestamp = last_change_timestamp;
-    packet.pin_id = pin_id;
-    packet.changes_counter = changes_counter;
-    packet.current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)&packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pin_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pin_tm_send_struct(mavlink_channel_t chan, const mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pin_tm_send(chan, pin_tm->timestamp, pin_tm->pin_id, pin_tm->last_change_timestamp, pin_tm->changes_counter, pin_tm->current_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)pin_tm, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PIN_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pin_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t pin_id, uint64_t last_change_timestamp, uint8_t changes_counter, uint8_t current_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, last_change_timestamp);
-    _mav_put_uint8_t(buf, 16, pin_id);
-    _mav_put_uint8_t(buf, 17, changes_counter);
-    _mav_put_uint8_t(buf, 18, current_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, buf, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#else
-    mavlink_pin_tm_t *packet = (mavlink_pin_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->last_change_timestamp = last_change_timestamp;
-    packet->pin_id = pin_id;
-    packet->changes_counter = changes_counter;
-    packet->current_state = current_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PIN_TM, (const char *)packet, MAVLINK_MSG_ID_PIN_TM_MIN_LEN, MAVLINK_MSG_ID_PIN_TM_LEN, MAVLINK_MSG_ID_PIN_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PIN_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pin_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_pin_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field pin_id from pin_tm message
- *
- * @return  A member of the PinsList enum
- */
-static inline uint8_t mavlink_msg_pin_tm_get_pin_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  16);
-}
-
-/**
- * @brief Get field last_change_timestamp from pin_tm message
- *
- * @return  Last change timestamp of pin
- */
-static inline uint64_t mavlink_msg_pin_tm_get_last_change_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field changes_counter from pin_tm message
- *
- * @return  Number of changes of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_changes_counter(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  17);
-}
-
-/**
- * @brief Get field current_state from pin_tm message
- *
- * @return  Current state of pin
- */
-static inline uint8_t mavlink_msg_pin_tm_get_current_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  18);
-}
-
-/**
- * @brief Decode a pin_tm message into a struct
- *
- * @param msg The message to decode
- * @param pin_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pin_tm_decode(const mavlink_message_t* msg, mavlink_pin_tm_t* pin_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pin_tm->timestamp = mavlink_msg_pin_tm_get_timestamp(msg);
-    pin_tm->last_change_timestamp = mavlink_msg_pin_tm_get_last_change_timestamp(msg);
-    pin_tm->pin_id = mavlink_msg_pin_tm_get_pin_id(msg);
-    pin_tm->changes_counter = mavlink_msg_pin_tm_get_changes_counter(msg);
-    pin_tm->current_state = mavlink_msg_pin_tm_get_current_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PIN_TM_LEN? msg->len : MAVLINK_MSG_ID_PIN_TM_LEN;
-        memset(pin_tm, 0, MAVLINK_MSG_ID_PIN_TM_LEN);
-    memcpy(pin_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_ping_tc.h b/mavlink_lib/pyxis/mavlink_msg_ping_tc.h
deleted file mode 100644
index 99a2895f9933675f201a98a080067ebf3b33bb66..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent*/
-} mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_pressure_tm.h b/mavlink_lib/pyxis/mavlink_msg_pressure_tm.h
deleted file mode 100644
index 0c5f1ba586b00b6f1511d55ec730e1dd17f21a5c..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_pressure_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE PRESSURE_TM PACKING
-
-#define MAVLINK_MSG_ID_PRESSURE_TM 104
-
-
-typedef struct __mavlink_pressure_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float pressure; /*< [Pa] Pressure of the digital barometer*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_pressure_tm_t;
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_LEN 32
-#define MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_104_LEN 32
-#define MAVLINK_MSG_ID_104_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_PRESSURE_TM_CRC 239
-#define MAVLINK_MSG_ID_104_CRC 239
-
-#define MAVLINK_MSG_PRESSURE_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    104, \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_id) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PRESSURE_TM { \
-    "PRESSURE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_pressure_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_pressure_tm_t, sensor_id) }, \
-         { "pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_pressure_tm_t, pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a pressure_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Pack a pressure_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_pressure_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PRESSURE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-}
-
-/**
- * @brief Encode a pressure_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack(system_id, component_id, msg, pressure_tm->timestamp, pressure_tm->sensor_id, pressure_tm->pressure);
-}
-
-/**
- * @brief Encode a pressure_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pressure_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_pressure_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_pressure_tm_t* pressure_tm)
-{
-    return mavlink_msg_pressure_tm_pack_chan(system_id, component_id, chan, msg, pressure_tm->timestamp, pressure_tm->sensor_id, pressure_tm->pressure);
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param pressure [Pa] Pressure of the digital barometer
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_pressure_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PRESSURE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure = pressure;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)&packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a pressure_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_pressure_tm_send_struct(mavlink_channel_t chan, const mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_pressure_tm_send(chan, pressure_tm->timestamp, pressure_tm->sensor_id, pressure_tm->pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)pressure_tm, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PRESSURE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_pressure_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, buf, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#else
-    mavlink_pressure_tm_t *packet = (mavlink_pressure_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure = pressure;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PRESSURE_TM, (const char *)packet, MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN, MAVLINK_MSG_ID_PRESSURE_TM_LEN, MAVLINK_MSG_ID_PRESSURE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PRESSURE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from pressure_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_pressure_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from pressure_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_pressure_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  12);
-}
-
-/**
- * @brief Get field pressure from pressure_tm message
- *
- * @return [Pa] Pressure of the digital barometer
- */
-static inline float mavlink_msg_pressure_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a pressure_tm message into a struct
- *
- * @param msg The message to decode
- * @param pressure_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_pressure_tm_decode(const mavlink_message_t* msg, mavlink_pressure_tm_t* pressure_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    pressure_tm->timestamp = mavlink_msg_pressure_tm_get_timestamp(msg);
-    pressure_tm->pressure = mavlink_msg_pressure_tm_get_pressure(msg);
-    mavlink_msg_pressure_tm_get_sensor_id(msg, pressure_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PRESSURE_TM_LEN? msg->len : MAVLINK_MSG_ID_PRESSURE_TM_LEN;
-        memset(pressure_tm, 0, MAVLINK_MSG_ID_PRESSURE_TM_LEN);
-    memcpy(pressure_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_raw_event_tc.h b/mavlink_lib/pyxis/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index fe6d60a1b38e429fc0f0049aa21234613d3c8e99..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 13
-
-
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t topic_id; /*<  Id of the topic to which the event should be posted*/
- uint8_t event_id; /*<  Id of the event to be posted*/
-} mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_13_LEN 2
-#define MAVLINK_MSG_ID_13_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 218
-#define MAVLINK_MSG_ID_13_CRC 218
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    13, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, topic_id) }, \
-         { "event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, event_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t topic_id,uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->topic_id, raw_event_tc->event_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param topic_id  Id of the topic to which the event should be posted
- * @param event_id  Id of the event to be posted
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.topic_id = topic_id;
-    packet.event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->topic_id, raw_event_tc->event_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t topic_id, uint8_t event_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, topic_id);
-    _mav_put_uint8_t(buf, 1, event_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->topic_id = topic_id;
-    packet->event_id = event_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->topic_id = mavlink_msg_raw_event_tc_get_topic_id(msg);
-    raw_event_tc->event_id = mavlink_msg_raw_event_tc_get_event_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_receiver_tm.h b/mavlink_lib/pyxis/mavlink_msg_receiver_tm.h
deleted file mode 100644
index 2b222434d12522999e051c41d2d1a32931f9ee9f..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_receiver_tm.h
+++ /dev/null
@@ -1,313 +0,0 @@
-#pragma once
-// MESSAGE RECEIVER_TM PACKING
-
-#define MAVLINK_MSG_ID_RECEIVER_TM 150
-
-
-typedef struct __mavlink_receiver_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint64_t rx_bitrate; /*< [kb/s] Rx bitrate*/
- uint64_t tx_bitrate; /*< [kb/s] Tx bitrate*/
- float rssi; /*< [dBm] Rssi*/
- float fei; /*< [Hz] Fei*/
-} mavlink_receiver_tm_t;
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_LEN 32
-#define MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_150_LEN 32
-#define MAVLINK_MSG_ID_150_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_RECEIVER_TM_CRC 109
-#define MAVLINK_MSG_ID_150_CRC 109
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    150, \
-    "RECEIVER_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, rssi) }, \
-         { "fei", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_receiver_tm_t, fei) }, \
-         { "rx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_receiver_tm_t, rx_bitrate) }, \
-         { "tx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_receiver_tm_t, tx_bitrate) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
-    "RECEIVER_TM", \
-    5, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
-         { "rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, rssi) }, \
-         { "fei", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_receiver_tm_t, fei) }, \
-         { "rx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_receiver_tm_t, rx_bitrate) }, \
-         { "tx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_receiver_tm_t, tx_bitrate) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a receiver_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param rssi [dBm] Rssi
- * @param fei [Hz] Fei
- * @param rx_bitrate [kb/s] Rx bitrate
- * @param tx_bitrate [kb/s] Tx bitrate
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, rx_bitrate);
-    _mav_put_uint64_t(buf, 16, tx_bitrate);
-    _mav_put_float(buf, 24, rssi);
-    _mav_put_float(buf, 28, fei);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.rx_bitrate = rx_bitrate;
-    packet.tx_bitrate = tx_bitrate;
-    packet.rssi = rssi;
-    packet.fei = fei;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Pack a receiver_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param rssi [dBm] Rssi
- * @param fei [Hz] Fei
- * @param rx_bitrate [kb/s] Rx bitrate
- * @param tx_bitrate [kb/s] Tx bitrate
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_receiver_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,float rssi,float fei,uint64_t rx_bitrate,uint64_t tx_bitrate)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, rx_bitrate);
-    _mav_put_uint64_t(buf, 16, tx_bitrate);
-    _mav_put_float(buf, 24, rssi);
-    _mav_put_float(buf, 28, fei);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.rx_bitrate = rx_bitrate;
-    packet.tx_bitrate = tx_bitrate;
-    packet.rssi = rssi;
-    packet.fei = fei;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RECEIVER_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-}
-
-/**
- * @brief Encode a receiver_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack(system_id, component_id, msg, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
-}
-
-/**
- * @brief Encode a receiver_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param receiver_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_receiver_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
-{
-    return mavlink_msg_receiver_tm_pack_chan(system_id, component_id, chan, msg, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param rssi [dBm] Rssi
- * @param fei [Hz] Fei
- * @param rx_bitrate [kb/s] Rx bitrate
- * @param tx_bitrate [kb/s] Tx bitrate
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, rx_bitrate);
-    _mav_put_uint64_t(buf, 16, tx_bitrate);
-    _mav_put_float(buf, 24, rssi);
-    _mav_put_float(buf, 28, fei);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.rx_bitrate = rx_bitrate;
-    packet.tx_bitrate = tx_bitrate;
-    packet.rssi = rssi;
-    packet.fei = fei;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)&packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a receiver_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_receiver_tm_send_struct(mavlink_channel_t chan, const mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_receiver_tm_send(chan, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)receiver_tm, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RECEIVER_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_receiver_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint64_t(buf, 8, rx_bitrate);
-    _mav_put_uint64_t(buf, 16, tx_bitrate);
-    _mav_put_float(buf, 24, rssi);
-    _mav_put_float(buf, 28, fei);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#else
-    mavlink_receiver_tm_t *packet = (mavlink_receiver_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->rx_bitrate = rx_bitrate;
-    packet->tx_bitrate = tx_bitrate;
-    packet->rssi = rssi;
-    packet->fei = fei;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RECEIVER_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from receiver_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_receiver_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field rssi from receiver_tm message
- *
- * @return [dBm] Rssi
- */
-static inline float mavlink_msg_receiver_tm_get_rssi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field fei from receiver_tm message
- *
- * @return [Hz] Fei
- */
-static inline float mavlink_msg_receiver_tm_get_fei(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field rx_bitrate from receiver_tm message
- *
- * @return [kb/s] Rx bitrate
- */
-static inline uint64_t mavlink_msg_receiver_tm_get_rx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field tx_bitrate from receiver_tm message
- *
- * @return [kb/s] Tx bitrate
- */
-static inline uint64_t mavlink_msg_receiver_tm_get_tx_bitrate(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Decode a receiver_tm message into a struct
- *
- * @param msg The message to decode
- * @param receiver_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_receiver_tm_decode(const mavlink_message_t* msg, mavlink_receiver_tm_t* receiver_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    receiver_tm->timestamp = mavlink_msg_receiver_tm_get_timestamp(msg);
-    receiver_tm->rx_bitrate = mavlink_msg_receiver_tm_get_rx_bitrate(msg);
-    receiver_tm->tx_bitrate = mavlink_msg_receiver_tm_get_tx_bitrate(msg);
-    receiver_tm->rssi = mavlink_msg_receiver_tm_get_rssi(msg);
-    receiver_tm->fei = mavlink_msg_receiver_tm_get_fei(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RECEIVER_TM_LEN? msg->len : MAVLINK_MSG_ID_RECEIVER_TM_LEN;
-        memset(receiver_tm, 0, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
-    memcpy(receiver_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_reset_servo_tc.h b/mavlink_lib/pyxis/mavlink_msg_reset_servo_tc.h
deleted file mode 100644
index 3194a30241ddfb4d40efc96b727240c69f4842ac..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_reset_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE RESET_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC 8
-
-
-typedef struct __mavlink_reset_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_reset_servo_tc_t;
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_8_LEN 1
-#define MAVLINK_MSG_ID_8_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_RESET_SERVO_TC_CRC 226
-#define MAVLINK_MSG_ID_8_CRC 226
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    8, \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RESET_SERVO_TC { \
-    "RESET_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_reset_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a reset_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a reset_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RESET_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack(system_id, component_id, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a reset_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param reset_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_reset_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-    return mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, chan, msg, reset_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_reset_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RESET_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a reset_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_reset_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_reset_servo_tc_send(chan, reset_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)reset_servo_tc, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RESET_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_reset_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, buf, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#else
-    mavlink_reset_servo_tc_t *packet = (mavlink_reset_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RESET_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN, MAVLINK_MSG_ID_RESET_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RESET_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from reset_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_reset_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a reset_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param reset_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_reset_servo_tc_decode(const mavlink_message_t* msg, mavlink_reset_servo_tc_t* reset_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    reset_servo_tc->servo_id = mavlink_msg_reset_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RESET_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_RESET_SERVO_TC_LEN;
-        memset(reset_servo_tc, 0, MAVLINK_MSG_ID_RESET_SERVO_TC_LEN);
-    memcpy(reset_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_rocket_flight_tm.h b/mavlink_lib/pyxis/mavlink_msg_rocket_flight_tm.h
deleted file mode 100644
index b390c634fd28d4059046e2efbd508cfde9899de8..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_rocket_flight_tm.h
+++ /dev/null
@@ -1,1413 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_FLIGHT_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM 207
-
-
-typedef struct __mavlink_rocket_flight_tm_t {
- uint64_t timestamp; /*< [us] Timestamp in milliseconds*/
- float pressure_ada; /*< [Pa] Atmospheric pressure estimated by ADA*/
- float pressure_digi; /*< [Pa] Pressure from digital sensor*/
- float pressure_static; /*< [Pa] Pressure from static port*/
- float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
- float airspeed_pitot; /*< [m/s] Pitot airspeed*/
- float altitude_agl; /*< [m] Altitude above ground level*/
- float ada_vert_speed; /*< [m/s] Vertical speed estimated by ADA*/
- float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
- float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
- float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
- float gyro_x; /*< [rad/s] Angular speed on X axis (body)*/
- float gyro_y; /*< [rad/s] Angular speed on Y axis (body)*/
- float gyro_z; /*< [rad/s] Angular speed on Z axis (body)*/
- float mag_x; /*< [uT] Magnetic field on X axis (body)*/
- float mag_y; /*< [uT] Magnetic field on Y axis (body)*/
- float mag_z; /*< [uT] Magnetic field on Z axis (body)*/
- float gps_lat; /*< [deg] Latitude*/
- float gps_lon; /*< [deg] Longitude*/
- float gps_alt; /*< [m] GPS Altitude*/
- float abk_angle; /*< [deg] Air Brakes angle*/
- float abk_estimated_cd; /*<  Estimated drag coefficient*/
- float parachute_load; /*<  Parachute load cell value*/
- float nas_n; /*< [deg] Navigation system estimated noth position*/
- float nas_e; /*< [deg] Navigation system estimated east position*/
- float nas_d; /*< [m] Navigation system estimated down position*/
- float nas_vn; /*< [m/s] Navigation system estimated north velocity*/
- float nas_ve; /*< [m/s] Navigation system estimated east velocity*/
- float nas_vd; /*< [m/s] Navigation system estimated down velocity*/
- float nas_qx; /*< [deg] Navigation system estimated attitude (qx)*/
- float nas_qy; /*< [deg] Navigation system estimated attitude (qy)*/
- float nas_qz; /*< [deg] Navigation system estimated attitude (qz)*/
- float nas_qw; /*< [deg] Navigation system estimated attitude (qw)*/
- float nas_bias_x; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_y; /*<  Navigation system gyroscope bias on x axis*/
- float nas_bias_z; /*<  Navigation system gyroscope bias on x axis*/
- float vbat; /*< [V] Battery voltage*/
- float temperature; /*< [degC] Temperature*/
- uint8_t ada_state; /*<  ADA Controller State*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t dpl_state; /*<  Deployment Controller State*/
- uint8_t abk_state; /*<  Airbrake FSM state*/
- uint8_t nas_state; /*<  Navigation System FSM State*/
- uint8_t gps_fix; /*<  GPS fix (1 = fix, 0 = no fix)*/
- uint8_t pin_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_expulsion; /*<  Servo sensor status (1 = actuated, 0 = idle)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
- int8_t logger_error; /*<  Logger error (0 = no error, -1 otherwise)*/
-} mavlink_rocket_flight_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 167
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 167
-#define MAVLINK_MSG_ID_207_LEN 167
-#define MAVLINK_MSG_ID_207_MIN_LEN 167
-
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 184
-#define MAVLINK_MSG_ID_207_CRC 184
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    207, \
-    "ROCKET_FLIGHT_TM", \
-    49, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "abk_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_estimated_cd) }, \
-         { "parachute_load", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, parachute_load) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, vbat) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
-    "ROCKET_FLIGHT_TM", \
-    49, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
-         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
-         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
-         { "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
-         { "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
-         { "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
-         { "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_rocket_flight_tm_t, pressure_dpl) }, \
-         { "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
-         { "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
-         { "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
-         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
-         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
-         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
-         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
-         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
-         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
-         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
-         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
-         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
-         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
-         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
-         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
-         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
-         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
-         { "abk_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_estimated_cd) }, \
-         { "parachute_load", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, parachute_load) }, \
-         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
-         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
-         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
-         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
-         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
-         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
-         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
-         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
-         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
-         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
-         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
-         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
-         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
-         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, vbat) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
-         { "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_flight_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param abk_estimated_cd  Estimated drag coefficient
- * @param parachute_load  Parachute load cell value
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param vbat [V] Battery voltage
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float vbat, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, acc_x);
-    _mav_put_float(buf, 40, acc_y);
-    _mav_put_float(buf, 44, acc_z);
-    _mav_put_float(buf, 48, gyro_x);
-    _mav_put_float(buf, 52, gyro_y);
-    _mav_put_float(buf, 56, gyro_z);
-    _mav_put_float(buf, 60, mag_x);
-    _mav_put_float(buf, 64, mag_y);
-    _mav_put_float(buf, 68, mag_z);
-    _mav_put_float(buf, 72, gps_lat);
-    _mav_put_float(buf, 76, gps_lon);
-    _mav_put_float(buf, 80, gps_alt);
-    _mav_put_float(buf, 84, abk_angle);
-    _mav_put_float(buf, 88, abk_estimated_cd);
-    _mav_put_float(buf, 92, parachute_load);
-    _mav_put_float(buf, 96, nas_n);
-    _mav_put_float(buf, 100, nas_e);
-    _mav_put_float(buf, 104, nas_d);
-    _mav_put_float(buf, 108, nas_vn);
-    _mav_put_float(buf, 112, nas_ve);
-    _mav_put_float(buf, 116, nas_vd);
-    _mav_put_float(buf, 120, nas_qx);
-    _mav_put_float(buf, 124, nas_qy);
-    _mav_put_float(buf, 128, nas_qz);
-    _mav_put_float(buf, 132, nas_qw);
-    _mav_put_float(buf, 136, nas_bias_x);
-    _mav_put_float(buf, 140, nas_bias_y);
-    _mav_put_float(buf, 144, nas_bias_z);
-    _mav_put_float(buf, 148, vbat);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, abk_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, pin_expulsion);
-    _mav_put_uint8_t(buf, 165, cutter_presence);
-    _mav_put_int8_t(buf, 166, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.abk_estimated_cd = abk_estimated_cd;
-    packet.parachute_load = parachute_load;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_flight_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param abk_estimated_cd  Estimated drag coefficient
- * @param parachute_load  Parachute load cell value
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param vbat [V] Battery voltage
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t abk_state,uint8_t nas_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float ada_vert_speed,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float abk_angle,float abk_estimated_cd,float parachute_load,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float vbat,float temperature,int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, acc_x);
-    _mav_put_float(buf, 40, acc_y);
-    _mav_put_float(buf, 44, acc_z);
-    _mav_put_float(buf, 48, gyro_x);
-    _mav_put_float(buf, 52, gyro_y);
-    _mav_put_float(buf, 56, gyro_z);
-    _mav_put_float(buf, 60, mag_x);
-    _mav_put_float(buf, 64, mag_y);
-    _mav_put_float(buf, 68, mag_z);
-    _mav_put_float(buf, 72, gps_lat);
-    _mav_put_float(buf, 76, gps_lon);
-    _mav_put_float(buf, 80, gps_alt);
-    _mav_put_float(buf, 84, abk_angle);
-    _mav_put_float(buf, 88, abk_estimated_cd);
-    _mav_put_float(buf, 92, parachute_load);
-    _mav_put_float(buf, 96, nas_n);
-    _mav_put_float(buf, 100, nas_e);
-    _mav_put_float(buf, 104, nas_d);
-    _mav_put_float(buf, 108, nas_vn);
-    _mav_put_float(buf, 112, nas_ve);
-    _mav_put_float(buf, 116, nas_vd);
-    _mav_put_float(buf, 120, nas_qx);
-    _mav_put_float(buf, 124, nas_qy);
-    _mav_put_float(buf, 128, nas_qz);
-    _mav_put_float(buf, 132, nas_qw);
-    _mav_put_float(buf, 136, nas_bias_x);
-    _mav_put_float(buf, 140, nas_bias_y);
-    _mav_put_float(buf, 144, nas_bias_z);
-    _mav_put_float(buf, 148, vbat);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, abk_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, pin_expulsion);
-    _mav_put_uint8_t(buf, 165, cutter_presence);
-    _mav_put_int8_t(buf, 166, logger_error);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.abk_estimated_cd = abk_estimated_cd;
-    packet.parachute_load = parachute_load;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_FLIGHT_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack(system_id, component_id, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Encode a rocket_flight_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_flight_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-    return mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, chan, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp in milliseconds
- * @param ada_state  ADA Controller State
- * @param fmm_state  Flight Mode Manager State
- * @param dpl_state  Deployment Controller State
- * @param abk_state  Airbrake FSM state
- * @param nas_state  Navigation System FSM State
- * @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
- * @param pressure_digi [Pa] Pressure from digital sensor
- * @param pressure_static [Pa] Pressure from static port
- * @param pressure_dpl [Pa] Pressure from deployment vane sensor
- * @param airspeed_pitot [m/s] Pitot airspeed
- * @param altitude_agl [m] Altitude above ground level
- * @param ada_vert_speed [m/s] Vertical speed estimated by ADA
- * @param acc_x [m/s^2] Acceleration on X axis (body)
- * @param acc_y [m/s^2] Acceleration on Y axis (body)
- * @param acc_z [m/s^2] Acceleration on Z axis (body)
- * @param gyro_x [rad/s] Angular speed on X axis (body)
- * @param gyro_y [rad/s] Angular speed on Y axis (body)
- * @param gyro_z [rad/s] Angular speed on Z axis (body)
- * @param mag_x [uT] Magnetic field on X axis (body)
- * @param mag_y [uT] Magnetic field on Y axis (body)
- * @param mag_z [uT] Magnetic field on Z axis (body)
- * @param gps_fix  GPS fix (1 = fix, 0 = no fix)
- * @param gps_lat [deg] Latitude
- * @param gps_lon [deg] Longitude
- * @param gps_alt [m] GPS Altitude
- * @param abk_angle [deg] Air Brakes angle
- * @param abk_estimated_cd  Estimated drag coefficient
- * @param parachute_load  Parachute load cell value
- * @param nas_n [deg] Navigation system estimated noth position
- * @param nas_e [deg] Navigation system estimated east position
- * @param nas_d [m] Navigation system estimated down position
- * @param nas_vn [m/s] Navigation system estimated north velocity
- * @param nas_ve [m/s] Navigation system estimated east velocity
- * @param nas_vd [m/s] Navigation system estimated down velocity
- * @param nas_qx [deg] Navigation system estimated attitude (qx)
- * @param nas_qy [deg] Navigation system estimated attitude (qy)
- * @param nas_qz [deg] Navigation system estimated attitude (qz)
- * @param nas_qw [deg] Navigation system estimated attitude (qw)
- * @param nas_bias_x  Navigation system gyroscope bias on x axis
- * @param nas_bias_y  Navigation system gyroscope bias on x axis
- * @param nas_bias_z  Navigation system gyroscope bias on x axis
- * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @param pin_expulsion  Servo sensor status (1 = actuated, 0 = idle)
- * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
- * @param vbat [V] Battery voltage
- * @param temperature [degC] Temperature
- * @param logger_error  Logger error (0 = no error, -1 otherwise)
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float vbat, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, acc_x);
-    _mav_put_float(buf, 40, acc_y);
-    _mav_put_float(buf, 44, acc_z);
-    _mav_put_float(buf, 48, gyro_x);
-    _mav_put_float(buf, 52, gyro_y);
-    _mav_put_float(buf, 56, gyro_z);
-    _mav_put_float(buf, 60, mag_x);
-    _mav_put_float(buf, 64, mag_y);
-    _mav_put_float(buf, 68, mag_z);
-    _mav_put_float(buf, 72, gps_lat);
-    _mav_put_float(buf, 76, gps_lon);
-    _mav_put_float(buf, 80, gps_alt);
-    _mav_put_float(buf, 84, abk_angle);
-    _mav_put_float(buf, 88, abk_estimated_cd);
-    _mav_put_float(buf, 92, parachute_load);
-    _mav_put_float(buf, 96, nas_n);
-    _mav_put_float(buf, 100, nas_e);
-    _mav_put_float(buf, 104, nas_d);
-    _mav_put_float(buf, 108, nas_vn);
-    _mav_put_float(buf, 112, nas_ve);
-    _mav_put_float(buf, 116, nas_vd);
-    _mav_put_float(buf, 120, nas_qx);
-    _mav_put_float(buf, 124, nas_qy);
-    _mav_put_float(buf, 128, nas_qz);
-    _mav_put_float(buf, 132, nas_qw);
-    _mav_put_float(buf, 136, nas_bias_x);
-    _mav_put_float(buf, 140, nas_bias_y);
-    _mav_put_float(buf, 144, nas_bias_z);
-    _mav_put_float(buf, 148, vbat);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, abk_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, pin_expulsion);
-    _mav_put_uint8_t(buf, 165, cutter_presence);
-    _mav_put_int8_t(buf, 166, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.pressure_ada = pressure_ada;
-    packet.pressure_digi = pressure_digi;
-    packet.pressure_static = pressure_static;
-    packet.pressure_dpl = pressure_dpl;
-    packet.airspeed_pitot = airspeed_pitot;
-    packet.altitude_agl = altitude_agl;
-    packet.ada_vert_speed = ada_vert_speed;
-    packet.acc_x = acc_x;
-    packet.acc_y = acc_y;
-    packet.acc_z = acc_z;
-    packet.gyro_x = gyro_x;
-    packet.gyro_y = gyro_y;
-    packet.gyro_z = gyro_z;
-    packet.mag_x = mag_x;
-    packet.mag_y = mag_y;
-    packet.mag_z = mag_z;
-    packet.gps_lat = gps_lat;
-    packet.gps_lon = gps_lon;
-    packet.gps_alt = gps_alt;
-    packet.abk_angle = abk_angle;
-    packet.abk_estimated_cd = abk_estimated_cd;
-    packet.parachute_load = parachute_load;
-    packet.nas_n = nas_n;
-    packet.nas_e = nas_e;
-    packet.nas_d = nas_d;
-    packet.nas_vn = nas_vn;
-    packet.nas_ve = nas_ve;
-    packet.nas_vd = nas_vd;
-    packet.nas_qx = nas_qx;
-    packet.nas_qy = nas_qy;
-    packet.nas_qz = nas_qz;
-    packet.nas_qw = nas_qw;
-    packet.nas_bias_x = nas_bias_x;
-    packet.nas_bias_y = nas_bias_y;
-    packet.nas_bias_z = nas_bias_z;
-    packet.vbat = vbat;
-    packet.temperature = temperature;
-    packet.ada_state = ada_state;
-    packet.fmm_state = fmm_state;
-    packet.dpl_state = dpl_state;
-    packet.abk_state = abk_state;
-    packet.nas_state = nas_state;
-    packet.gps_fix = gps_fix;
-    packet.pin_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.pin_expulsion = pin_expulsion;
-    packet.cutter_presence = cutter_presence;
-    packet.logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_flight_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_flight_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_flight_tm_send(chan, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)rocket_flight_tm, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float vbat, float temperature, int8_t logger_error)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, pressure_ada);
-    _mav_put_float(buf, 12, pressure_digi);
-    _mav_put_float(buf, 16, pressure_static);
-    _mav_put_float(buf, 20, pressure_dpl);
-    _mav_put_float(buf, 24, airspeed_pitot);
-    _mav_put_float(buf, 28, altitude_agl);
-    _mav_put_float(buf, 32, ada_vert_speed);
-    _mav_put_float(buf, 36, acc_x);
-    _mav_put_float(buf, 40, acc_y);
-    _mav_put_float(buf, 44, acc_z);
-    _mav_put_float(buf, 48, gyro_x);
-    _mav_put_float(buf, 52, gyro_y);
-    _mav_put_float(buf, 56, gyro_z);
-    _mav_put_float(buf, 60, mag_x);
-    _mav_put_float(buf, 64, mag_y);
-    _mav_put_float(buf, 68, mag_z);
-    _mav_put_float(buf, 72, gps_lat);
-    _mav_put_float(buf, 76, gps_lon);
-    _mav_put_float(buf, 80, gps_alt);
-    _mav_put_float(buf, 84, abk_angle);
-    _mav_put_float(buf, 88, abk_estimated_cd);
-    _mav_put_float(buf, 92, parachute_load);
-    _mav_put_float(buf, 96, nas_n);
-    _mav_put_float(buf, 100, nas_e);
-    _mav_put_float(buf, 104, nas_d);
-    _mav_put_float(buf, 108, nas_vn);
-    _mav_put_float(buf, 112, nas_ve);
-    _mav_put_float(buf, 116, nas_vd);
-    _mav_put_float(buf, 120, nas_qx);
-    _mav_put_float(buf, 124, nas_qy);
-    _mav_put_float(buf, 128, nas_qz);
-    _mav_put_float(buf, 132, nas_qw);
-    _mav_put_float(buf, 136, nas_bias_x);
-    _mav_put_float(buf, 140, nas_bias_y);
-    _mav_put_float(buf, 144, nas_bias_z);
-    _mav_put_float(buf, 148, vbat);
-    _mav_put_float(buf, 152, temperature);
-    _mav_put_uint8_t(buf, 156, ada_state);
-    _mav_put_uint8_t(buf, 157, fmm_state);
-    _mav_put_uint8_t(buf, 158, dpl_state);
-    _mav_put_uint8_t(buf, 159, abk_state);
-    _mav_put_uint8_t(buf, 160, nas_state);
-    _mav_put_uint8_t(buf, 161, gps_fix);
-    _mav_put_uint8_t(buf, 162, pin_launch);
-    _mav_put_uint8_t(buf, 163, pin_nosecone);
-    _mav_put_uint8_t(buf, 164, pin_expulsion);
-    _mav_put_uint8_t(buf, 165, cutter_presence);
-    _mav_put_int8_t(buf, 166, logger_error);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#else
-    mavlink_rocket_flight_tm_t *packet = (mavlink_rocket_flight_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->pressure_ada = pressure_ada;
-    packet->pressure_digi = pressure_digi;
-    packet->pressure_static = pressure_static;
-    packet->pressure_dpl = pressure_dpl;
-    packet->airspeed_pitot = airspeed_pitot;
-    packet->altitude_agl = altitude_agl;
-    packet->ada_vert_speed = ada_vert_speed;
-    packet->acc_x = acc_x;
-    packet->acc_y = acc_y;
-    packet->acc_z = acc_z;
-    packet->gyro_x = gyro_x;
-    packet->gyro_y = gyro_y;
-    packet->gyro_z = gyro_z;
-    packet->mag_x = mag_x;
-    packet->mag_y = mag_y;
-    packet->mag_z = mag_z;
-    packet->gps_lat = gps_lat;
-    packet->gps_lon = gps_lon;
-    packet->gps_alt = gps_alt;
-    packet->abk_angle = abk_angle;
-    packet->abk_estimated_cd = abk_estimated_cd;
-    packet->parachute_load = parachute_load;
-    packet->nas_n = nas_n;
-    packet->nas_e = nas_e;
-    packet->nas_d = nas_d;
-    packet->nas_vn = nas_vn;
-    packet->nas_ve = nas_ve;
-    packet->nas_vd = nas_vd;
-    packet->nas_qx = nas_qx;
-    packet->nas_qy = nas_qy;
-    packet->nas_qz = nas_qz;
-    packet->nas_qw = nas_qw;
-    packet->nas_bias_x = nas_bias_x;
-    packet->nas_bias_y = nas_bias_y;
-    packet->nas_bias_z = nas_bias_z;
-    packet->vbat = vbat;
-    packet->temperature = temperature;
-    packet->ada_state = ada_state;
-    packet->fmm_state = fmm_state;
-    packet->dpl_state = dpl_state;
-    packet->abk_state = abk_state;
-    packet->nas_state = nas_state;
-    packet->gps_fix = gps_fix;
-    packet->pin_launch = pin_launch;
-    packet->pin_nosecone = pin_nosecone;
-    packet->pin_expulsion = pin_expulsion;
-    packet->cutter_presence = cutter_presence;
-    packet->logger_error = logger_error;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_FLIGHT_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from rocket_flight_tm message
- *
- * @return [us] Timestamp in milliseconds
- */
-static inline uint64_t mavlink_msg_rocket_flight_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field ada_state from rocket_flight_tm message
- *
- * @return  ADA Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_ada_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @brief Get field fmm_state from rocket_flight_tm message
- *
- * @return  Flight Mode Manager State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_fmm_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  157);
-}
-
-/**
- * @brief Get field dpl_state from rocket_flight_tm message
- *
- * @return  Deployment Controller State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  158);
-}
-
-/**
- * @brief Get field abk_state from rocket_flight_tm message
- *
- * @return  Airbrake FSM state
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_abk_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  159);
-}
-
-/**
- * @brief Get field nas_state from rocket_flight_tm message
- *
- * @return  Navigation System FSM State
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_nas_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  160);
-}
-
-/**
- * @brief Get field pressure_ada from rocket_flight_tm message
- *
- * @return [Pa] Atmospheric pressure estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_ada(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field pressure_digi from rocket_flight_tm message
- *
- * @return [Pa] Pressure from digital sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_digi(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field pressure_static from rocket_flight_tm message
- *
- * @return [Pa] Pressure from static port
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_static(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field pressure_dpl from rocket_flight_tm message
- *
- * @return [Pa] Pressure from deployment vane sensor
- */
-static inline float mavlink_msg_rocket_flight_tm_get_pressure_dpl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Get field airspeed_pitot from rocket_flight_tm message
- *
- * @return [m/s] Pitot airspeed
- */
-static inline float mavlink_msg_rocket_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  24);
-}
-
-/**
- * @brief Get field altitude_agl from rocket_flight_tm message
- *
- * @return [m] Altitude above ground level
- */
-static inline float mavlink_msg_rocket_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  28);
-}
-
-/**
- * @brief Get field ada_vert_speed from rocket_flight_tm message
- *
- * @return [m/s] Vertical speed estimated by ADA
- */
-static inline float mavlink_msg_rocket_flight_tm_get_ada_vert_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  32);
-}
-
-/**
- * @brief Get field acc_x from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  36);
-}
-
-/**
- * @brief Get field acc_y from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field acc_z from rocket_flight_tm message
- *
- * @return [m/s^2] Acceleration on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field gyro_x from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field gyro_y from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field gyro_z from rocket_flight_tm message
- *
- * @return [rad/s] Angular speed on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gyro_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field mag_x from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on X axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field mag_y from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Y axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field mag_z from rocket_flight_tm message
- *
- * @return [uT] Magnetic field on Z axis (body)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_mag_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field gps_fix from rocket_flight_tm message
- *
- * @return  GPS fix (1 = fix, 0 = no fix)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  161);
-}
-
-/**
- * @brief Get field gps_lat from rocket_flight_tm message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field gps_lon from rocket_flight_tm message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field gps_alt from rocket_flight_tm message
- *
- * @return [m] GPS Altitude
- */
-static inline float mavlink_msg_rocket_flight_tm_get_gps_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field abk_angle from rocket_flight_tm message
- *
- * @return [deg] Air Brakes angle
- */
-static inline float mavlink_msg_rocket_flight_tm_get_abk_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field abk_estimated_cd from rocket_flight_tm message
- *
- * @return  Estimated drag coefficient
- */
-static inline float mavlink_msg_rocket_flight_tm_get_abk_estimated_cd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  88);
-}
-
-/**
- * @brief Get field parachute_load from rocket_flight_tm message
- *
- * @return  Parachute load cell value
- */
-static inline float mavlink_msg_rocket_flight_tm_get_parachute_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  92);
-}
-
-/**
- * @brief Get field nas_n from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated noth position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  96);
-}
-
-/**
- * @brief Get field nas_e from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated east position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_e(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  100);
-}
-
-/**
- * @brief Get field nas_d from rocket_flight_tm message
- *
- * @return [m] Navigation system estimated down position
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_d(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  104);
-}
-
-/**
- * @brief Get field nas_vn from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated north velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vn(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  108);
-}
-
-/**
- * @brief Get field nas_ve from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated east velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_ve(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  112);
-}
-
-/**
- * @brief Get field nas_vd from rocket_flight_tm message
- *
- * @return [m/s] Navigation system estimated down velocity
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_vd(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  116);
-}
-
-/**
- * @brief Get field nas_qx from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qx)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qx(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  120);
-}
-
-/**
- * @brief Get field nas_qy from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qy)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qy(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  124);
-}
-
-/**
- * @brief Get field nas_qz from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qz)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qz(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  128);
-}
-
-/**
- * @brief Get field nas_qw from rocket_flight_tm message
- *
- * @return [deg] Navigation system estimated attitude (qw)
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_qw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  132);
-}
-
-/**
- * @brief Get field nas_bias_x from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  136);
-}
-
-/**
- * @brief Get field nas_bias_y from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  140);
-}
-
-/**
- * @brief Get field nas_bias_z from rocket_flight_tm message
- *
- * @return  Navigation system gyroscope bias on x axis
- */
-static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  144);
-}
-
-/**
- * @brief Get field pin_launch from rocket_flight_tm message
- *
- * @return  Launch pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_launch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  162);
-}
-
-/**
- * @brief Get field pin_nosecone from rocket_flight_tm message
- *
- * @return  Nosecone pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  163);
-}
-
-/**
- * @brief Get field pin_expulsion from rocket_flight_tm message
- *
- * @return  Servo sensor status (1 = actuated, 0 = idle)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_expulsion(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  164);
-}
-
-/**
- * @brief Get field cutter_presence from rocket_flight_tm message
- *
- * @return  Cutter presence status (1 = present, 0 = missing)
- */
-static inline uint8_t mavlink_msg_rocket_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  165);
-}
-
-/**
- * @brief Get field vbat from rocket_flight_tm message
- *
- * @return [V] Battery voltage
- */
-static inline float mavlink_msg_rocket_flight_tm_get_vbat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  148);
-}
-
-/**
- * @brief Get field temperature from rocket_flight_tm message
- *
- * @return [degC] Temperature
- */
-static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  152);
-}
-
-/**
- * @brief Get field logger_error from rocket_flight_tm message
- *
- * @return  Logger error (0 = no error, -1 otherwise)
- */
-static inline int8_t mavlink_msg_rocket_flight_tm_get_logger_error(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_int8_t(msg,  166);
-}
-
-/**
- * @brief Decode a rocket_flight_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_flight_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t* msg, mavlink_rocket_flight_tm_t* rocket_flight_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_flight_tm->timestamp = mavlink_msg_rocket_flight_tm_get_timestamp(msg);
-    rocket_flight_tm->pressure_ada = mavlink_msg_rocket_flight_tm_get_pressure_ada(msg);
-    rocket_flight_tm->pressure_digi = mavlink_msg_rocket_flight_tm_get_pressure_digi(msg);
-    rocket_flight_tm->pressure_static = mavlink_msg_rocket_flight_tm_get_pressure_static(msg);
-    rocket_flight_tm->pressure_dpl = mavlink_msg_rocket_flight_tm_get_pressure_dpl(msg);
-    rocket_flight_tm->airspeed_pitot = mavlink_msg_rocket_flight_tm_get_airspeed_pitot(msg);
-    rocket_flight_tm->altitude_agl = mavlink_msg_rocket_flight_tm_get_altitude_agl(msg);
-    rocket_flight_tm->ada_vert_speed = mavlink_msg_rocket_flight_tm_get_ada_vert_speed(msg);
-    rocket_flight_tm->acc_x = mavlink_msg_rocket_flight_tm_get_acc_x(msg);
-    rocket_flight_tm->acc_y = mavlink_msg_rocket_flight_tm_get_acc_y(msg);
-    rocket_flight_tm->acc_z = mavlink_msg_rocket_flight_tm_get_acc_z(msg);
-    rocket_flight_tm->gyro_x = mavlink_msg_rocket_flight_tm_get_gyro_x(msg);
-    rocket_flight_tm->gyro_y = mavlink_msg_rocket_flight_tm_get_gyro_y(msg);
-    rocket_flight_tm->gyro_z = mavlink_msg_rocket_flight_tm_get_gyro_z(msg);
-    rocket_flight_tm->mag_x = mavlink_msg_rocket_flight_tm_get_mag_x(msg);
-    rocket_flight_tm->mag_y = mavlink_msg_rocket_flight_tm_get_mag_y(msg);
-    rocket_flight_tm->mag_z = mavlink_msg_rocket_flight_tm_get_mag_z(msg);
-    rocket_flight_tm->gps_lat = mavlink_msg_rocket_flight_tm_get_gps_lat(msg);
-    rocket_flight_tm->gps_lon = mavlink_msg_rocket_flight_tm_get_gps_lon(msg);
-    rocket_flight_tm->gps_alt = mavlink_msg_rocket_flight_tm_get_gps_alt(msg);
-    rocket_flight_tm->abk_angle = mavlink_msg_rocket_flight_tm_get_abk_angle(msg);
-    rocket_flight_tm->abk_estimated_cd = mavlink_msg_rocket_flight_tm_get_abk_estimated_cd(msg);
-    rocket_flight_tm->parachute_load = mavlink_msg_rocket_flight_tm_get_parachute_load(msg);
-    rocket_flight_tm->nas_n = mavlink_msg_rocket_flight_tm_get_nas_n(msg);
-    rocket_flight_tm->nas_e = mavlink_msg_rocket_flight_tm_get_nas_e(msg);
-    rocket_flight_tm->nas_d = mavlink_msg_rocket_flight_tm_get_nas_d(msg);
-    rocket_flight_tm->nas_vn = mavlink_msg_rocket_flight_tm_get_nas_vn(msg);
-    rocket_flight_tm->nas_ve = mavlink_msg_rocket_flight_tm_get_nas_ve(msg);
-    rocket_flight_tm->nas_vd = mavlink_msg_rocket_flight_tm_get_nas_vd(msg);
-    rocket_flight_tm->nas_qx = mavlink_msg_rocket_flight_tm_get_nas_qx(msg);
-    rocket_flight_tm->nas_qy = mavlink_msg_rocket_flight_tm_get_nas_qy(msg);
-    rocket_flight_tm->nas_qz = mavlink_msg_rocket_flight_tm_get_nas_qz(msg);
-    rocket_flight_tm->nas_qw = mavlink_msg_rocket_flight_tm_get_nas_qw(msg);
-    rocket_flight_tm->nas_bias_x = mavlink_msg_rocket_flight_tm_get_nas_bias_x(msg);
-    rocket_flight_tm->nas_bias_y = mavlink_msg_rocket_flight_tm_get_nas_bias_y(msg);
-    rocket_flight_tm->nas_bias_z = mavlink_msg_rocket_flight_tm_get_nas_bias_z(msg);
-    rocket_flight_tm->vbat = mavlink_msg_rocket_flight_tm_get_vbat(msg);
-    rocket_flight_tm->temperature = mavlink_msg_rocket_flight_tm_get_temperature(msg);
-    rocket_flight_tm->ada_state = mavlink_msg_rocket_flight_tm_get_ada_state(msg);
-    rocket_flight_tm->fmm_state = mavlink_msg_rocket_flight_tm_get_fmm_state(msg);
-    rocket_flight_tm->dpl_state = mavlink_msg_rocket_flight_tm_get_dpl_state(msg);
-    rocket_flight_tm->abk_state = mavlink_msg_rocket_flight_tm_get_abk_state(msg);
-    rocket_flight_tm->nas_state = mavlink_msg_rocket_flight_tm_get_nas_state(msg);
-    rocket_flight_tm->gps_fix = mavlink_msg_rocket_flight_tm_get_gps_fix(msg);
-    rocket_flight_tm->pin_launch = mavlink_msg_rocket_flight_tm_get_pin_launch(msg);
-    rocket_flight_tm->pin_nosecone = mavlink_msg_rocket_flight_tm_get_pin_nosecone(msg);
-    rocket_flight_tm->pin_expulsion = mavlink_msg_rocket_flight_tm_get_pin_expulsion(msg);
-    rocket_flight_tm->cutter_presence = mavlink_msg_rocket_flight_tm_get_cutter_presence(msg);
-    rocket_flight_tm->logger_error = mavlink_msg_rocket_flight_tm_get_logger_error(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN;
-        memset(rocket_flight_tm, 0, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
-    memcpy(rocket_flight_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_rocket_stats_tm.h b/mavlink_lib/pyxis/mavlink_msg_rocket_stats_tm.h
deleted file mode 100644
index a1c76b88f23b905165cf29648307bd396e8bd93e..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_rocket_stats_tm.h
+++ /dev/null
@@ -1,638 +0,0 @@
-#pragma once
-// MESSAGE ROCKET_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM 209
-
-
-typedef struct __mavlink_rocket_stats_tm_t {
- uint64_t liftoff_ts; /*< [us] System clock at liftoff*/
- uint64_t liftoff_max_acc_ts; /*< [us] System clock at the maximum liftoff acceleration*/
- uint64_t dpl_ts; /*< [us] System clock at drouge deployment*/
- uint64_t max_z_speed_ts; /*< [us] System clock at ADA max vertical speed*/
- uint64_t apogee_ts; /*< [us] System clock at apogee*/
- float liftoff_max_acc; /*< [m/s2] Maximum liftoff acceleration*/
- float dpl_max_acc; /*< [m/s2] Max acceleration during drouge deployment*/
- float max_z_speed; /*< [m/s] Max measured vertical speed - ADA*/
- float max_airspeed_pitot; /*< [m/s] Max speed read by the pitot tube*/
- float max_speed_altitude; /*< [m] Altitude at max speed*/
- float apogee_lat; /*< [deg] Apogee latitude*/
- float apogee_lon; /*< [deg] Apogee longitude*/
- float apogee_alt; /*< [m] Apogee altitude*/
- float min_pressure; /*< [Pa] Apogee pressure - Digital barometer*/
- float ada_min_pressure; /*< [Pa] Apogee pressure - ADA filtered*/
- float dpl_vane_max_pressure; /*< [Pa] Max pressure in the deployment bay during drogue deployment*/
- float cpu_load; /*<  CPU load in percentage*/
- uint32_t free_heap; /*<  Amount of available heap in memory*/
-} mavlink_rocket_stats_tm_t;
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN 92
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN 92
-#define MAVLINK_MSG_ID_209_LEN 92
-#define MAVLINK_MSG_ID_209_MIN_LEN 92
-
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC 245
-#define MAVLINK_MSG_ID_209_CRC 245
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    209, \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
-    "ROCKET_STATS_TM", \
-    18, \
-    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_stats_tm_t, liftoff_ts) }, \
-         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc_ts) }, \
-         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
-         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
-         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
-         { "max_z_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_z_speed_ts) }, \
-         { "max_z_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_stats_tm_t, max_z_speed) }, \
-         { "max_airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_stats_tm_t, max_airspeed_pitot) }, \
-         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
-         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_rocket_stats_tm_t, apogee_ts) }, \
-         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
-         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
-         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
-         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, min_pressure) }, \
-         { "ada_min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, ada_min_pressure) }, \
-         { "dpl_vane_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_vane_max_pressure) }, \
-         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
-         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 88, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a rocket_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a rocket_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t dpl_ts,float dpl_max_acc,uint64_t max_z_speed_ts,float max_z_speed,float max_airspeed_pitot,float max_speed_altitude,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,float min_pressure,float ada_min_pressure,float dpl_vane_max_pressure,float cpu_load,uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ROCKET_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack(system_id, component_id, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Encode a rocket_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param rocket_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_rocket_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-    return mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, chan, msg, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param liftoff_ts [us] System clock at liftoff
- * @param liftoff_max_acc_ts [us] System clock at the maximum liftoff acceleration
- * @param liftoff_max_acc [m/s2] Maximum liftoff acceleration
- * @param dpl_ts [us] System clock at drouge deployment
- * @param dpl_max_acc [m/s2] Max acceleration during drouge deployment
- * @param max_z_speed_ts [us] System clock at ADA max vertical speed
- * @param max_z_speed [m/s] Max measured vertical speed - ADA
- * @param max_airspeed_pitot [m/s] Max speed read by the pitot tube
- * @param max_speed_altitude [m] Altitude at max speed
- * @param apogee_ts [us] System clock at apogee
- * @param apogee_lat [deg] Apogee latitude
- * @param apogee_lon [deg] Apogee longitude
- * @param apogee_alt [m] Apogee altitude
- * @param min_pressure [Pa] Apogee pressure - Digital barometer
- * @param ada_min_pressure [Pa] Apogee pressure - ADA filtered
- * @param dpl_vane_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
- * @param cpu_load  CPU load in percentage
- * @param free_heap  Amount of available heap in memory
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_rocket_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t packet;
-    packet.liftoff_ts = liftoff_ts;
-    packet.liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet.dpl_ts = dpl_ts;
-    packet.max_z_speed_ts = max_z_speed_ts;
-    packet.apogee_ts = apogee_ts;
-    packet.liftoff_max_acc = liftoff_max_acc;
-    packet.dpl_max_acc = dpl_max_acc;
-    packet.max_z_speed = max_z_speed;
-    packet.max_airspeed_pitot = max_airspeed_pitot;
-    packet.max_speed_altitude = max_speed_altitude;
-    packet.apogee_lat = apogee_lat;
-    packet.apogee_lon = apogee_lon;
-    packet.apogee_alt = apogee_alt;
-    packet.min_pressure = min_pressure;
-    packet.ada_min_pressure = ada_min_pressure;
-    packet.dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet.cpu_load = cpu_load;
-    packet.free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a rocket_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_rocket_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_rocket_stats_tm_send(chan, rocket_stats_tm->liftoff_ts, rocket_stats_tm->liftoff_max_acc_ts, rocket_stats_tm->liftoff_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->max_z_speed_ts, rocket_stats_tm->max_z_speed, rocket_stats_tm->max_airspeed_pitot, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->min_pressure, rocket_stats_tm->ada_min_pressure, rocket_stats_tm->dpl_vane_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)rocket_stats_tm, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_rocket_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t dpl_ts, float dpl_max_acc, uint64_t max_z_speed_ts, float max_z_speed, float max_airspeed_pitot, float max_speed_altitude, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, float min_pressure, float ada_min_pressure, float dpl_vane_max_pressure, float cpu_load, uint32_t free_heap)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, liftoff_ts);
-    _mav_put_uint64_t(buf, 8, liftoff_max_acc_ts);
-    _mav_put_uint64_t(buf, 16, dpl_ts);
-    _mav_put_uint64_t(buf, 24, max_z_speed_ts);
-    _mav_put_uint64_t(buf, 32, apogee_ts);
-    _mav_put_float(buf, 40, liftoff_max_acc);
-    _mav_put_float(buf, 44, dpl_max_acc);
-    _mav_put_float(buf, 48, max_z_speed);
-    _mav_put_float(buf, 52, max_airspeed_pitot);
-    _mav_put_float(buf, 56, max_speed_altitude);
-    _mav_put_float(buf, 60, apogee_lat);
-    _mav_put_float(buf, 64, apogee_lon);
-    _mav_put_float(buf, 68, apogee_alt);
-    _mav_put_float(buf, 72, min_pressure);
-    _mav_put_float(buf, 76, ada_min_pressure);
-    _mav_put_float(buf, 80, dpl_vane_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, buf, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#else
-    mavlink_rocket_stats_tm_t *packet = (mavlink_rocket_stats_tm_t *)msgbuf;
-    packet->liftoff_ts = liftoff_ts;
-    packet->liftoff_max_acc_ts = liftoff_max_acc_ts;
-    packet->dpl_ts = dpl_ts;
-    packet->max_z_speed_ts = max_z_speed_ts;
-    packet->apogee_ts = apogee_ts;
-    packet->liftoff_max_acc = liftoff_max_acc;
-    packet->dpl_max_acc = dpl_max_acc;
-    packet->max_z_speed = max_z_speed;
-    packet->max_airspeed_pitot = max_airspeed_pitot;
-    packet->max_speed_altitude = max_speed_altitude;
-    packet->apogee_lat = apogee_lat;
-    packet->apogee_lon = apogee_lon;
-    packet->apogee_alt = apogee_alt;
-    packet->min_pressure = min_pressure;
-    packet->ada_min_pressure = ada_min_pressure;
-    packet->dpl_vane_max_pressure = dpl_vane_max_pressure;
-    packet->cpu_load = cpu_load;
-    packet->free_heap = free_heap;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN, MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ROCKET_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field liftoff_ts from rocket_stats_tm message
- *
- * @return [us] System clock at liftoff
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field liftoff_max_acc_ts from rocket_stats_tm message
- *
- * @return [us] System clock at the maximum liftoff acceleration
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  8);
-}
-
-/**
- * @brief Get field liftoff_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Maximum liftoff acceleration
- */
-static inline float mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  40);
-}
-
-/**
- * @brief Get field dpl_ts from rocket_stats_tm message
- *
- * @return [us] System clock at drouge deployment
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  16);
-}
-
-/**
- * @brief Get field dpl_max_acc from rocket_stats_tm message
- *
- * @return [m/s2] Max acceleration during drouge deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  44);
-}
-
-/**
- * @brief Get field max_z_speed_ts from rocket_stats_tm message
- *
- * @return [us] System clock at ADA max vertical speed
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  24);
-}
-
-/**
- * @brief Get field max_z_speed from rocket_stats_tm message
- *
- * @return [m/s] Max measured vertical speed - ADA
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  48);
-}
-
-/**
- * @brief Get field max_airspeed_pitot from rocket_stats_tm message
- *
- * @return [m/s] Max speed read by the pitot tube
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  52);
-}
-
-/**
- * @brief Get field max_speed_altitude from rocket_stats_tm message
- *
- * @return [m] Altitude at max speed
- */
-static inline float mavlink_msg_rocket_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  56);
-}
-
-/**
- * @brief Get field apogee_ts from rocket_stats_tm message
- *
- * @return [us] System clock at apogee
- */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  32);
-}
-
-/**
- * @brief Get field apogee_lat from rocket_stats_tm message
- *
- * @return [deg] Apogee latitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  60);
-}
-
-/**
- * @brief Get field apogee_lon from rocket_stats_tm message
- *
- * @return [deg] Apogee longitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  64);
-}
-
-/**
- * @brief Get field apogee_alt from rocket_stats_tm message
- *
- * @return [m] Apogee altitude
- */
-static inline float mavlink_msg_rocket_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  68);
-}
-
-/**
- * @brief Get field min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - Digital barometer
- */
-static inline float mavlink_msg_rocket_stats_tm_get_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  72);
-}
-
-/**
- * @brief Get field ada_min_pressure from rocket_stats_tm message
- *
- * @return [Pa] Apogee pressure - ADA filtered
- */
-static inline float mavlink_msg_rocket_stats_tm_get_ada_min_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  76);
-}
-
-/**
- * @brief Get field dpl_vane_max_pressure from rocket_stats_tm message
- *
- * @return [Pa] Max pressure in the deployment bay during drogue deployment
- */
-static inline float mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  80);
-}
-
-/**
- * @brief Get field cpu_load from rocket_stats_tm message
- *
- * @return  CPU load in percentage
- */
-static inline float mavlink_msg_rocket_stats_tm_get_cpu_load(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  84);
-}
-
-/**
- * @brief Get field free_heap from rocket_stats_tm message
- *
- * @return  Amount of available heap in memory
- */
-static inline uint32_t mavlink_msg_rocket_stats_tm_get_free_heap(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint32_t(msg,  88);
-}
-
-/**
- * @brief Decode a rocket_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param rocket_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_rocket_stats_tm_decode(const mavlink_message_t* msg, mavlink_rocket_stats_tm_t* rocket_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    rocket_stats_tm->liftoff_ts = mavlink_msg_rocket_stats_tm_get_liftoff_ts(msg);
-    rocket_stats_tm->liftoff_max_acc_ts = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(msg);
-    rocket_stats_tm->dpl_ts = mavlink_msg_rocket_stats_tm_get_dpl_ts(msg);
-    rocket_stats_tm->max_z_speed_ts = mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(msg);
-    rocket_stats_tm->apogee_ts = mavlink_msg_rocket_stats_tm_get_apogee_ts(msg);
-    rocket_stats_tm->liftoff_max_acc = mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(msg);
-    rocket_stats_tm->dpl_max_acc = mavlink_msg_rocket_stats_tm_get_dpl_max_acc(msg);
-    rocket_stats_tm->max_z_speed = mavlink_msg_rocket_stats_tm_get_max_z_speed(msg);
-    rocket_stats_tm->max_airspeed_pitot = mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(msg);
-    rocket_stats_tm->max_speed_altitude = mavlink_msg_rocket_stats_tm_get_max_speed_altitude(msg);
-    rocket_stats_tm->apogee_lat = mavlink_msg_rocket_stats_tm_get_apogee_lat(msg);
-    rocket_stats_tm->apogee_lon = mavlink_msg_rocket_stats_tm_get_apogee_lon(msg);
-    rocket_stats_tm->apogee_alt = mavlink_msg_rocket_stats_tm_get_apogee_alt(msg);
-    rocket_stats_tm->min_pressure = mavlink_msg_rocket_stats_tm_get_min_pressure(msg);
-    rocket_stats_tm->ada_min_pressure = mavlink_msg_rocket_stats_tm_get_ada_min_pressure(msg);
-    rocket_stats_tm->dpl_vane_max_pressure = mavlink_msg_rocket_stats_tm_get_dpl_vane_max_pressure(msg);
-    rocket_stats_tm->cpu_load = mavlink_msg_rocket_stats_tm_get_cpu_load(msg);
-    rocket_stats_tm->free_heap = mavlink_msg_rocket_stats_tm_get_free_heap(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN;
-        memset(rocket_stats_tm, 0, MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN);
-    memcpy(rocket_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_sensor_state_tm.h b/mavlink_lib/pyxis/mavlink_msg_sensor_state_tm.h
deleted file mode 100644
index fed43a8843a506233f2863b32ea7b5fbf8afb80d..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_sensor_state_tm.h
+++ /dev/null
@@ -1,230 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_STATE_TM PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM 111
-
-
-typedef struct __mavlink_sensor_state_tm_t {
- char sensor_id[20]; /*<  Sensor name*/
- uint8_t state; /*<  Boolean that represents the init state*/
-} mavlink_sensor_state_tm_t;
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN 21
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN 21
-#define MAVLINK_MSG_ID_111_LEN 21
-#define MAVLINK_MSG_ID_111_MIN_LEN 21
-
-#define MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC 42
-#define MAVLINK_MSG_ID_111_CRC 42
-
-#define MAVLINK_MSG_SENSOR_STATE_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    111, \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_id) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM { \
-    "SENSOR_STATE_TM", \
-    2, \
-    {  { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 0, offsetof(mavlink_sensor_state_tm_t, sensor_id) }, \
-         { "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_sensor_state_tm_t, state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_state_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_id  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               const char *sensor_id, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Pack a sensor_state_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_id  Sensor name
- * @param state  Boolean that represents the init state
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   const char *sensor_id,uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_STATE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack(system_id, component_id, msg, sensor_state_tm->sensor_id, sensor_state_tm->state);
-}
-
-/**
- * @brief Encode a sensor_state_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_state_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-    return mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, chan, msg, sensor_state_tm->sensor_id, sensor_state_tm->state);
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_id  Sensor name
- * @param state  Boolean that represents the init state
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_state_tm_send(mavlink_channel_t chan, const char *sensor_id, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN];
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t packet;
-    packet.state = state;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_state_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_state_tm_send_struct(mavlink_channel_t chan, const mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_send(chan, sensor_state_tm->sensor_id, sensor_state_tm->state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)sensor_state_tm, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_state_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  const char *sensor_id, uint8_t state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 20, state);
-    _mav_put_char_array(buf, 0, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, buf, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#else
-    mavlink_sensor_state_tm_t *packet = (mavlink_sensor_state_tm_t *)msgbuf;
-    packet->state = state;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_STATE_TM, (const char *)packet, MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN, MAVLINK_MSG_ID_SENSOR_STATE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_STATE_TM UNPACKING
-
-
-/**
- * @brief Get field sensor_id from sensor_state_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_sensor_state_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  0);
-}
-
-/**
- * @brief Get field state from sensor_state_tm message
- *
- * @return  Boolean that represents the init state
- */
-static inline uint8_t mavlink_msg_sensor_state_tm_get_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  20);
-}
-
-/**
- * @brief Decode a sensor_state_tm message into a struct
- *
- * @param msg The message to decode
- * @param sensor_state_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_state_tm_decode(const mavlink_message_t* msg, mavlink_sensor_state_tm_t* sensor_state_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_state_tm_get_sensor_id(msg, sensor_state_tm->sensor_id);
-    sensor_state_tm->state = mavlink_msg_sensor_state_tm_get_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN;
-        memset(sensor_state_tm, 0, MAVLINK_MSG_ID_SENSOR_STATE_TM_LEN);
-    memcpy(sensor_state_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_sensor_tm_request_tc.h b/mavlink_lib/pyxis/mavlink_msg_sensor_tm_request_tc.h
deleted file mode 100644
index 0deb0024310dcc80b876c1a4013c98891341c034..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_sensor_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SENSOR_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC 4
-
-
-typedef struct __mavlink_sensor_tm_request_tc_t {
- uint8_t sensor_id; /*<  A member of the SensorTMList enum*/
-} mavlink_sensor_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_4_LEN 1
-#define MAVLINK_MSG_ID_4_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC 103
-#define MAVLINK_MSG_ID_4_CRC 103
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    4, \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC { \
-    "SENSOR_TM_REQUEST_TC", \
-    1, \
-    {  { "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_sensor_tm_request_tc_t, sensor_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sensor_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sensor_id  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t sensor_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_id = sensor_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a sensor_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_id  A member of the SensorTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t sensor_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_id = sensor_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, msg, sensor_tm_request_tc->sensor_id);
-}
-
-/**
- * @brief Encode a sensor_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sensor_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sensor_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-    return mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, chan, msg, sensor_tm_request_tc->sensor_id);
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param sensor_id  A member of the SensorTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sensor_tm_request_tc_send(mavlink_channel_t chan, uint8_t sensor_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, sensor_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t packet;
-    packet.sensor_id = sensor_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a sensor_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sensor_tm_request_tc_send(chan, sensor_tm_request_tc->sensor_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)sensor_tm_request_tc, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sensor_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t sensor_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, sensor_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#else
-    mavlink_sensor_tm_request_tc_t *packet = (mavlink_sensor_tm_request_tc_t *)msgbuf;
-    packet->sensor_id = sensor_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SENSOR_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field sensor_id from sensor_tm_request_tc message
- *
- * @return  A member of the SensorTMList enum
- */
-static inline uint8_t mavlink_msg_sensor_tm_request_tc_get_sensor_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a sensor_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param sensor_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sensor_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_sensor_tm_request_tc_t* sensor_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sensor_tm_request_tc->sensor_id = mavlink_msg_sensor_tm_request_tc_get_sensor_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN;
-        memset(sensor_tm_request_tc, 0, MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_LEN);
-    memcpy(sensor_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_servo_tm.h b/mavlink_lib/pyxis/mavlink_msg_servo_tm.h
deleted file mode 100644
index 0ffe705d7c4094e1d82b537e2c7977a64b12c86a..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_servo_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM 112
-
-
-typedef struct __mavlink_servo_tm_t {
- float servo_position; /*<  Position of the servo [0-1]*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_LEN 5
-#define MAVLINK_MSG_ID_SERVO_TM_MIN_LEN 5
-#define MAVLINK_MSG_ID_112_LEN 5
-#define MAVLINK_MSG_ID_112_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SERVO_TM_CRC 87
-#define MAVLINK_MSG_ID_112_CRC 87
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    112, \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM { \
-    "SERVO_TM", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_servo_tm_t, servo_id) }, \
-         { "servo_position", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_servo_tm_t, servo_position) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Pack a servo_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-}
-
-/**
- * @brief Encode a servo_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack(system_id, component_id, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Encode a servo_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_t* servo_tm)
-{
-    return mavlink_msg_servo_tm_pack_chan(system_id, component_id, chan, msg, servo_tm->servo_id, servo_tm->servo_position);
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param servo_position  Position of the servo [0-1]
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_send(mavlink_channel_t chan, uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_LEN];
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t packet;
-    packet.servo_position = servo_position;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_send(chan, servo_tm->servo_id, servo_tm->servo_position);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)servo_tm, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float servo_position)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, servo_position);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, buf, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#else
-    mavlink_servo_tm_t *packet = (mavlink_servo_tm_t *)msgbuf;
-    packet->servo_position = servo_position;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_LEN, MAVLINK_MSG_ID_SERVO_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field servo_position from servo_tm message
- *
- * @return  Position of the servo [0-1]
- */
-static inline float mavlink_msg_servo_tm_get_servo_position(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_decode(const mavlink_message_t* msg, mavlink_servo_tm_t* servo_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm->servo_position = mavlink_msg_servo_tm_get_servo_position(msg);
-    servo_tm->servo_id = mavlink_msg_servo_tm_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_LEN;
-        memset(servo_tm, 0, MAVLINK_MSG_ID_SERVO_TM_LEN);
-    memcpy(servo_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_servo_tm_request_tc.h b/mavlink_lib/pyxis/mavlink_msg_servo_tm_request_tc.h
deleted file mode 100644
index 6ac27824c3a9ac7df9d8bf0a0983c552f689cb71..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_servo_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SERVO_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC 5
-
-
-typedef struct __mavlink_servo_tm_request_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_servo_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_5_LEN 1
-#define MAVLINK_MSG_ID_5_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC 184
-#define MAVLINK_MSG_ID_5_CRC 184
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    5, \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC { \
-    "SERVO_TM_REQUEST_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_servo_tm_request_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a servo_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a servo_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Encode a servo_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_servo_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-    return mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, chan, msg, servo_tm_request_tc->servo_id);
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_servo_tm_request_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a servo_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_servo_tm_request_tc_send(chan, servo_tm_request_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)servo_tm_request_tc, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_servo_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#else
-    mavlink_servo_tm_request_tc_t *packet = (mavlink_servo_tm_request_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SERVO_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from servo_tm_request_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_servo_tm_request_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a servo_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param servo_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_servo_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_servo_tm_request_tc_t* servo_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    servo_tm_request_tc->servo_id = mavlink_msg_servo_tm_request_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN;
-        memset(servo_tm_request_tc, 0, MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_LEN);
-    memcpy(servo_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_algorithm_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_algorithm_tc.h
deleted file mode 100644
index 68de47900b54c4ba2dd2d8243250d5a1474d57e2..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_algorithm_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_ALGORITHM_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC 16
-
-
-typedef struct __mavlink_set_algorithm_tc_t {
- uint8_t algorithm_number; /*<  Algorithm number*/
-} mavlink_set_algorithm_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN 1
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_16_LEN 1
-#define MAVLINK_MSG_ID_16_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC 181
-#define MAVLINK_MSG_ID_16_CRC 181
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    16, \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC { \
-    "SET_ALGORITHM_TC", \
-    1, \
-    {  { "algorithm_number", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_set_algorithm_tc_t, algorithm_number) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_algorithm_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Pack a set_algorithm_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param algorithm_number  Algorithm number
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ALGORITHM_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack(system_id, component_id, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Encode a set_algorithm_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_algorithm_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_algorithm_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-    return mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, chan, msg, set_algorithm_tc->algorithm_number);
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param algorithm_number  Algorithm number
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_algorithm_tc_send(mavlink_channel_t chan, uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN];
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t packet;
-    packet.algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_algorithm_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_algorithm_tc_send_struct(mavlink_channel_t chan, const mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_algorithm_tc_send(chan, set_algorithm_tc->algorithm_number);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)set_algorithm_tc, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_algorithm_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t algorithm_number)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, algorithm_number);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, buf, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#else
-    mavlink_set_algorithm_tc_t *packet = (mavlink_set_algorithm_tc_t *)msgbuf;
-    packet->algorithm_number = algorithm_number;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ALGORITHM_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN, MAVLINK_MSG_ID_SET_ALGORITHM_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ALGORITHM_TC UNPACKING
-
-
-/**
- * @brief Get field algorithm_number from set_algorithm_tc message
- *
- * @return  Algorithm number
- */
-static inline uint8_t mavlink_msg_set_algorithm_tc_get_algorithm_number(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a set_algorithm_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_algorithm_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_algorithm_tc_decode(const mavlink_message_t* msg, mavlink_set_algorithm_tc_t* set_algorithm_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_algorithm_tc->algorithm_number = mavlink_msg_set_algorithm_tc_get_algorithm_number(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN;
-        memset(set_algorithm_tc, 0, MAVLINK_MSG_ID_SET_ALGORITHM_TC_LEN);
-    memcpy(set_algorithm_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_coordinates_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_coordinates_tc.h
deleted file mode 100644
index 827f0ec42e8f8ca2cc283732f06ebc1f9a966af0..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC 12
-
-
-typedef struct __mavlink_set_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_12_LEN 8
-#define MAVLINK_MSG_ID_12_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC 67
-#define MAVLINK_MSG_ID_12_CRC 67
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    12, \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC { \
-    "SET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack(system_id, component_id, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-    return mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_coordinates_tc_send(chan, set_coordinates_tc->latitude, set_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)set_coordinates_tc, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_coordinates_tc_t *packet = (mavlink_set_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_coordinates_tc_t* set_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_coordinates_tc->latitude = mavlink_msg_set_coordinates_tc_get_latitude(msg);
-    set_coordinates_tc->longitude = mavlink_msg_set_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN;
-        memset(set_coordinates_tc, 0, MAVLINK_MSG_ID_SET_COORDINATES_TC_LEN);
-    memcpy(set_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_deployment_altitude_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_deployment_altitude_tc.h
deleted file mode 100644
index 38c61267d4498fb5f1924eaf8a83b701d0d37677..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_deployment_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC 14
-
-
-typedef struct __mavlink_set_deployment_altitude_tc_t {
- float dpl_altitude; /*< [m] Deployment altitude*/
-} mavlink_set_deployment_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_14_LEN 4
-#define MAVLINK_MSG_ID_14_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC 44
-#define MAVLINK_MSG_ID_14_CRC 44
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    14, \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC { \
-    "SET_DEPLOYMENT_ALTITUDE_TC", \
-    1, \
-    {  { "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_deployment_altitude_tc_t, dpl_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_deployment_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_deployment_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param dpl_altitude [m] Deployment altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Encode a set_deployment_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_deployment_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_deployment_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-    return mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_deployment_altitude_tc->dpl_altitude);
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param dpl_altitude [m] Deployment altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_deployment_altitude_tc_send(mavlink_channel_t chan, float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t packet;
-    packet.dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_deployment_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_deployment_altitude_tc_send(chan, set_deployment_altitude_tc->dpl_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)set_deployment_altitude_tc, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float dpl_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, dpl_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_deployment_altitude_tc_t *packet = (mavlink_set_deployment_altitude_tc_t *)msgbuf;
-    packet->dpl_altitude = dpl_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_DEPLOYMENT_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field dpl_altitude from set_deployment_altitude_tc message
- *
- * @return [m] Deployment altitude
- */
-static inline float mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_deployment_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_deployment_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_deployment_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_deployment_altitude_tc_t* set_deployment_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_deployment_altitude_tc->dpl_altitude = mavlink_msg_set_deployment_altitude_tc_get_dpl_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN;
-        memset(set_deployment_altitude_tc, 0, MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_LEN);
-    memcpy(set_deployment_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_orientation_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_orientation_tc.h
deleted file mode 100644
index 5169814cd4c7a7afbe6e204bf82fb2d049078fc7..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_orientation_tc.h
+++ /dev/null
@@ -1,263 +0,0 @@
-#pragma once
-// MESSAGE SET_ORIENTATION_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC 11
-
-
-typedef struct __mavlink_set_orientation_tc_t {
- float yaw; /*< [deg] Yaw angle*/
- float pitch; /*< [deg] Pitch angle*/
- float roll; /*< [deg] Roll angle*/
-} mavlink_set_orientation_tc_t;
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN 12
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN 12
-#define MAVLINK_MSG_ID_11_LEN 12
-#define MAVLINK_MSG_ID_11_MIN_LEN 12
-
-#define MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC 71
-#define MAVLINK_MSG_ID_11_CRC 71
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    11, \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC { \
-    "SET_ORIENTATION_TC", \
-    3, \
-    {  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_orientation_tc_t, yaw) }, \
-         { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_orientation_tc_t, pitch) }, \
-         { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_orientation_tc_t, roll) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_orientation_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Pack a set_orientation_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float yaw,float pitch,float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_ORIENTATION_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack(system_id, component_id, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Encode a set_orientation_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_orientation_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_orientation_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-    return mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, chan, msg, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param yaw [deg] Yaw angle
- * @param pitch [deg] Pitch angle
- * @param roll [deg] Roll angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_orientation_tc_send(mavlink_channel_t chan, float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN];
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t packet;
-    packet.yaw = yaw;
-    packet.pitch = pitch;
-    packet.roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_orientation_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_orientation_tc_send_struct(mavlink_channel_t chan, const mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_orientation_tc_send(chan, set_orientation_tc->yaw, set_orientation_tc->pitch, set_orientation_tc->roll);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)set_orientation_tc, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_orientation_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float yaw, float pitch, float roll)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, yaw);
-    _mav_put_float(buf, 4, pitch);
-    _mav_put_float(buf, 8, roll);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, buf, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#else
-    mavlink_set_orientation_tc_t *packet = (mavlink_set_orientation_tc_t *)msgbuf;
-    packet->yaw = yaw;
-    packet->pitch = pitch;
-    packet->roll = roll;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_ORIENTATION_TC, (const char *)packet, MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN, MAVLINK_MSG_ID_SET_ORIENTATION_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_ORIENTATION_TC UNPACKING
-
-
-/**
- * @brief Get field yaw from set_orientation_tc message
- *
- * @return [deg] Yaw angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_yaw(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field pitch from set_orientation_tc message
- *
- * @return [deg] Pitch angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_pitch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Get field roll from set_orientation_tc message
- *
- * @return [deg] Roll angle
- */
-static inline float mavlink_msg_set_orientation_tc_get_roll(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a set_orientation_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_orientation_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_orientation_tc_decode(const mavlink_message_t* msg, mavlink_set_orientation_tc_t* set_orientation_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_orientation_tc->yaw = mavlink_msg_set_orientation_tc_get_yaw(msg);
-    set_orientation_tc->pitch = mavlink_msg_set_orientation_tc_get_pitch(msg);
-    set_orientation_tc->roll = mavlink_msg_set_orientation_tc_get_roll(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN;
-        memset(set_orientation_tc, 0, MAVLINK_MSG_ID_SET_ORIENTATION_TC_LEN);
-    memcpy(set_orientation_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_reference_altitude_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_reference_altitude_tc.h
deleted file mode 100644
index a291b0b8da0d1d60e7e30767ade22abc5f35402a..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_reference_altitude_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_ALTITUDE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC 9
-
-
-typedef struct __mavlink_set_reference_altitude_tc_t {
- float ref_altitude; /*< [m] Reference altitude*/
-} mavlink_set_reference_altitude_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_9_LEN 4
-#define MAVLINK_MSG_ID_9_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC 113
-#define MAVLINK_MSG_ID_9_CRC 113
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    9, \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC { \
-    "SET_REFERENCE_ALTITUDE_TC", \
-    1, \
-    {  { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_altitude_tc_t, ref_altitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_altitude_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_altitude_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_altitude [m] Reference altitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Encode a set_reference_altitude_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_altitude_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_altitude_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-    return mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, chan, msg, set_reference_altitude_tc->ref_altitude);
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_altitude [m] Reference altitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_altitude_tc_send(mavlink_channel_t chan, float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN];
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t packet;
-    packet.ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_altitude_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_altitude_tc_send(chan, set_reference_altitude_tc->ref_altitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)set_reference_altitude_tc, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_altitude_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_altitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_altitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#else
-    mavlink_set_reference_altitude_tc_t *packet = (mavlink_set_reference_altitude_tc_t *)msgbuf;
-    packet->ref_altitude = ref_altitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_ALTITUDE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_altitude from set_reference_altitude_tc message
- *
- * @return [m] Reference altitude
- */
-static inline float mavlink_msg_set_reference_altitude_tc_get_ref_altitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_altitude_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_altitude_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_altitude_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_altitude_tc_t* set_reference_altitude_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_altitude_tc->ref_altitude = mavlink_msg_set_reference_altitude_tc_get_ref_altitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN;
-        memset(set_reference_altitude_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_LEN);
-    memcpy(set_reference_altitude_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_reference_temperature_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_reference_temperature_tc.h
deleted file mode 100644
index 5bb1c529477606617b93eca65726e9580259f832..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_reference_temperature_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC 10
-
-
-typedef struct __mavlink_set_reference_temperature_tc_t {
- float ref_temp; /*< [degC] Reference temperature*/
-} mavlink_set_reference_temperature_tc_t;
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN 4
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN 4
-#define MAVLINK_MSG_ID_10_LEN 4
-#define MAVLINK_MSG_ID_10_MIN_LEN 4
-
-#define MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC 38
-#define MAVLINK_MSG_ID_10_CRC 38
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    10, \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC { \
-    "SET_REFERENCE_TEMPERATURE_TC", \
-    1, \
-    {  { "ref_temp", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_reference_temperature_tc_t, ref_temp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_reference_temperature_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_reference_temperature_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ref_temp [degC] Reference temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Encode a set_reference_temperature_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_reference_temperature_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_reference_temperature_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-    return mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, chan, msg, set_reference_temperature_tc->ref_temp);
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param ref_temp [degC] Reference temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_reference_temperature_tc_send(mavlink_channel_t chan, float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN];
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t packet;
-    packet.ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_reference_temperature_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_struct(mavlink_channel_t chan, const mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_reference_temperature_tc_send(chan, set_reference_temperature_tc->ref_temp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)set_reference_temperature_tc, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_reference_temperature_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float ref_temp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, ref_temp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, buf, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#else
-    mavlink_set_reference_temperature_tc_t *packet = (mavlink_set_reference_temperature_tc_t *)msgbuf;
-    packet->ref_temp = ref_temp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_REFERENCE_TEMPERATURE_TC UNPACKING
-
-
-/**
- * @brief Get field ref_temp from set_reference_temperature_tc message
- *
- * @return [degC] Reference temperature
- */
-static inline float mavlink_msg_set_reference_temperature_tc_get_ref_temp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_reference_temperature_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_reference_temperature_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_reference_temperature_tc_decode(const mavlink_message_t* msg, mavlink_set_reference_temperature_tc_t* set_reference_temperature_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_reference_temperature_tc->ref_temp = mavlink_msg_set_reference_temperature_tc_get_ref_temp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN;
-        memset(set_reference_temperature_tc, 0, MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_LEN);
-    memcpy(set_reference_temperature_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_servo_angle_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_servo_angle_tc.h
deleted file mode 100644
index a9e3fa6e354c97e420ba4a778f8e11dc9c9c0848..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_servo_angle_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_SERVO_ANGLE_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC 6
-
-
-typedef struct __mavlink_set_servo_angle_tc_t {
- float angle; /*< [deg] Servo angle*/
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_set_servo_angle_tc_t;
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN 5
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN 5
-#define MAVLINK_MSG_ID_6_LEN 5
-#define MAVLINK_MSG_ID_6_MIN_LEN 5
-
-#define MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC 215
-#define MAVLINK_MSG_ID_6_CRC 215
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    6, \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC { \
-    "SET_SERVO_ANGLE_TC", \
-    2, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_set_servo_angle_tc_t, servo_id) }, \
-         { "angle", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_servo_angle_tc_t, angle) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_servo_angle_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle [deg] Servo angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Pack a set_servo_angle_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @param angle [deg] Servo angle
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id,float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Encode a set_servo_angle_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_servo_angle_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_servo_angle_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-    return mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, chan, msg, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- * @param angle [deg] Servo angle
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_servo_angle_tc_send(mavlink_channel_t chan, uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN];
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t packet;
-    packet.angle = angle;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_servo_angle_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_struct(mavlink_channel_t chan, const mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_servo_angle_tc_send(chan, set_servo_angle_tc->servo_id, set_servo_angle_tc->angle);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)set_servo_angle_tc, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_servo_angle_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id, float angle)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, angle);
-    _mav_put_uint8_t(buf, 4, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, buf, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#else
-    mavlink_set_servo_angle_tc_t *packet = (mavlink_set_servo_angle_tc_t *)msgbuf;
-    packet->angle = angle;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC, (const char *)packet, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_SERVO_ANGLE_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from set_servo_angle_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_set_servo_angle_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  4);
-}
-
-/**
- * @brief Get field angle from set_servo_angle_tc message
- *
- * @return [deg] Servo angle
- */
-static inline float mavlink_msg_set_servo_angle_tc_get_angle(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Decode a set_servo_angle_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_servo_angle_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_servo_angle_tc_decode(const mavlink_message_t* msg, mavlink_set_servo_angle_tc_t* set_servo_angle_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_servo_angle_tc->angle = mavlink_msg_set_servo_angle_tc_get_angle(msg);
-    set_servo_angle_tc->servo_id = mavlink_msg_set_servo_angle_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN;
-        memset(set_servo_angle_tc, 0, MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_LEN);
-    memcpy(set_servo_angle_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_set_target_coordinates_tc.h b/mavlink_lib/pyxis/mavlink_msg_set_target_coordinates_tc.h
deleted file mode 100644
index 40394b728f76ebb99dfb689a467c28474a457fee..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_set_target_coordinates_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE SET_TARGET_COORDINATES_TC PACKING
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC 15
-
-
-typedef struct __mavlink_set_target_coordinates_tc_t {
- float latitude; /*< [deg] Latitude*/
- float longitude; /*< [deg] Longitude*/
-} mavlink_set_target_coordinates_tc_t;
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN 8
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_15_LEN 8
-#define MAVLINK_MSG_ID_15_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC 81
-#define MAVLINK_MSG_ID_15_CRC 81
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    15, \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC { \
-    "SET_TARGET_COORDINATES_TC", \
-    2, \
-    {  { "latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_target_coordinates_tc_t, latitude) }, \
-         { "longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_target_coordinates_tc_t, longitude) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a set_target_coordinates_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Pack a set_target_coordinates_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   float latitude,float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Encode a set_target_coordinates_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param set_target_coordinates_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_set_target_coordinates_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-    return mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, chan, msg, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param latitude [deg] Latitude
- * @param longitude [deg] Longitude
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_set_target_coordinates_tc_send(mavlink_channel_t chan, float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN];
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t packet;
-    packet.latitude = latitude;
-    packet.longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)&packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a set_target_coordinates_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_struct(mavlink_channel_t chan, const mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_set_target_coordinates_tc_send(chan, set_target_coordinates_tc->latitude, set_target_coordinates_tc->longitude);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)set_target_coordinates_tc, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_set_target_coordinates_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  float latitude, float longitude)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_float(buf, 0, latitude);
-    _mav_put_float(buf, 4, longitude);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, buf, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#else
-    mavlink_set_target_coordinates_tc_t *packet = (mavlink_set_target_coordinates_tc_t *)msgbuf;
-    packet->latitude = latitude;
-    packet->longitude = longitude;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC, (const char *)packet, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SET_TARGET_COORDINATES_TC UNPACKING
-
-
-/**
- * @brief Get field latitude from set_target_coordinates_tc message
- *
- * @return [deg] Latitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_latitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  0);
-}
-
-/**
- * @brief Get field longitude from set_target_coordinates_tc message
- *
- * @return [deg] Longitude
- */
-static inline float mavlink_msg_set_target_coordinates_tc_get_longitude(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  4);
-}
-
-/**
- * @brief Decode a set_target_coordinates_tc message into a struct
- *
- * @param msg The message to decode
- * @param set_target_coordinates_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_set_target_coordinates_tc_decode(const mavlink_message_t* msg, mavlink_set_target_coordinates_tc_t* set_target_coordinates_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    set_target_coordinates_tc->latitude = mavlink_msg_set_target_coordinates_tc_get_latitude(msg);
-    set_target_coordinates_tc->longitude = mavlink_msg_set_target_coordinates_tc_get_longitude(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN? msg->len : MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN;
-        memset(set_target_coordinates_tc, 0, MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_LEN);
-    memcpy(set_target_coordinates_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_sys_tm.h b/mavlink_lib/pyxis/mavlink_msg_sys_tm.h
deleted file mode 100644
index 460e076f05dcf8b83836d80a887f0c77b074c517..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_sys_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE SYS_TM PACKING
-
-#define MAVLINK_MSG_ID_SYS_TM 200
-
-
-typedef struct __mavlink_sys_tm_t {
- uint64_t timestamp; /*< [us] Timestamp*/
- uint8_t logger; /*<  True if the logger started correctly*/
- uint8_t event_broker; /*<  True if the event broker started correctly*/
- uint8_t radio; /*<  True if the radio started correctly*/
- uint8_t pin_observer; /*<  True if the pin observer started correctly*/
- uint8_t sensors; /*<  True if the sensors started correctly*/
- uint8_t board_scheduler; /*<  True if the board scheduler is running*/
-} mavlink_sys_tm_t;
-
-#define MAVLINK_MSG_ID_SYS_TM_LEN 14
-#define MAVLINK_MSG_ID_SYS_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_200_LEN 14
-#define MAVLINK_MSG_ID_200_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_SYS_TM_CRC 183
-#define MAVLINK_MSG_ID_200_CRC 183
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    200, \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYS_TM { \
-    "SYS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sys_tm_t, timestamp) }, \
-         { "logger", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_sys_tm_t, logger) }, \
-         { "event_broker", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_sys_tm_t, event_broker) }, \
-         { "radio", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_sys_tm_t, radio) }, \
-         { "pin_observer", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_sys_tm_t, pin_observer) }, \
-         { "sensors", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_sys_tm_t, sensors) }, \
-         { "board_scheduler", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_sys_tm_t, board_scheduler) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a sys_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Pack a sys_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_sys_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t logger,uint8_t event_broker,uint8_t radio,uint8_t pin_observer,uint8_t sensors,uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYS_TM_LEN);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-}
-
-/**
- * @brief Encode a sys_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack(system_id, component_id, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Encode a sys_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sys_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_sys_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sys_tm_t* sys_tm)
-{
-    return mavlink_msg_sys_tm_pack_chan(system_id, component_id, chan, msg, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] Timestamp
- * @param logger  True if the logger started correctly
- * @param event_broker  True if the event broker started correctly
- * @param radio  True if the radio started correctly
- * @param pin_observer  True if the pin observer started correctly
- * @param sensors  True if the sensors started correctly
- * @param board_scheduler  True if the board scheduler is running
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_sys_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.logger = logger;
-    packet.event_broker = event_broker;
-    packet.radio = radio;
-    packet.pin_observer = pin_observer;
-    packet.sensors = sensors;
-    packet.board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)&packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a sys_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_sys_tm_send_struct(mavlink_channel_t chan, const mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_sys_tm_send(chan, sys_tm->timestamp, sys_tm->logger, sys_tm->event_broker, sys_tm->radio, sys_tm->pin_observer, sys_tm->sensors, sys_tm->board_scheduler);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)sys_tm, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_sys_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t logger, uint8_t event_broker, uint8_t radio, uint8_t pin_observer, uint8_t sensors, uint8_t board_scheduler)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_uint8_t(buf, 8, logger);
-    _mav_put_uint8_t(buf, 9, event_broker);
-    _mav_put_uint8_t(buf, 10, radio);
-    _mav_put_uint8_t(buf, 11, pin_observer);
-    _mav_put_uint8_t(buf, 12, sensors);
-    _mav_put_uint8_t(buf, 13, board_scheduler);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, buf, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#else
-    mavlink_sys_tm_t *packet = (mavlink_sys_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->logger = logger;
-    packet->event_broker = event_broker;
-    packet->radio = radio;
-    packet->pin_observer = pin_observer;
-    packet->sensors = sensors;
-    packet->board_scheduler = board_scheduler;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYS_TM, (const char *)packet, MAVLINK_MSG_ID_SYS_TM_MIN_LEN, MAVLINK_MSG_ID_SYS_TM_LEN, MAVLINK_MSG_ID_SYS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from sys_tm message
- *
- * @return [us] Timestamp
- */
-static inline uint64_t mavlink_msg_sys_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field logger from sys_tm message
- *
- * @return  True if the logger started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_logger(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  8);
-}
-
-/**
- * @brief Get field event_broker from sys_tm message
- *
- * @return  True if the event broker started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_event_broker(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  9);
-}
-
-/**
- * @brief Get field radio from sys_tm message
- *
- * @return  True if the radio started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_radio(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  10);
-}
-
-/**
- * @brief Get field pin_observer from sys_tm message
- *
- * @return  True if the pin observer started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_pin_observer(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  11);
-}
-
-/**
- * @brief Get field sensors from sys_tm message
- *
- * @return  True if the sensors started correctly
- */
-static inline uint8_t mavlink_msg_sys_tm_get_sensors(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  12);
-}
-
-/**
- * @brief Get field board_scheduler from sys_tm message
- *
- * @return  True if the board scheduler is running
- */
-static inline uint8_t mavlink_msg_sys_tm_get_board_scheduler(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  13);
-}
-
-/**
- * @brief Decode a sys_tm message into a struct
- *
- * @param msg The message to decode
- * @param sys_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_sys_tm_decode(const mavlink_message_t* msg, mavlink_sys_tm_t* sys_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    sys_tm->timestamp = mavlink_msg_sys_tm_get_timestamp(msg);
-    sys_tm->logger = mavlink_msg_sys_tm_get_logger(msg);
-    sys_tm->event_broker = mavlink_msg_sys_tm_get_event_broker(msg);
-    sys_tm->radio = mavlink_msg_sys_tm_get_radio(msg);
-    sys_tm->pin_observer = mavlink_msg_sys_tm_get_pin_observer(msg);
-    sys_tm->sensors = mavlink_msg_sys_tm_get_sensors(msg);
-    sys_tm->board_scheduler = mavlink_msg_sys_tm_get_board_scheduler(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYS_TM_LEN? msg->len : MAVLINK_MSG_ID_SYS_TM_LEN;
-        memset(sys_tm, 0, MAVLINK_MSG_ID_SYS_TM_LEN);
-    memcpy(sys_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_system_tm_request_tc.h b/mavlink_lib/pyxis/mavlink_msg_system_tm_request_tc.h
deleted file mode 100644
index de5a083eed2404c27df5ad34524fcac401fe3b6f..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_system_tm_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE SYSTEM_TM_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC 3
-
-
-typedef struct __mavlink_system_tm_request_tc_t {
- uint8_t tm_id; /*<  A member of the SystemTMList enum*/
-} mavlink_system_tm_request_tc_t;
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_3_LEN 1
-#define MAVLINK_MSG_ID_3_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC 165
-#define MAVLINK_MSG_ID_3_CRC 165
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    3, \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC { \
-    "SYSTEM_TM_REQUEST_TC", \
-    1, \
-    {  { "tm_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_system_tm_request_tc_t, tm_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a system_tm_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a system_tm_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param tm_id  A member of the SystemTMList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack(system_id, component_id, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Encode a system_tm_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param system_tm_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_system_tm_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-    return mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, chan, msg, system_tm_request_tc->tm_id);
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param tm_id  A member of the SystemTMList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_system_tm_request_tc_send(mavlink_channel_t chan, uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t packet;
-    packet.tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a system_tm_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_system_tm_request_tc_send_struct(mavlink_channel_t chan, const mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_system_tm_request_tc_send(chan, system_tm_request_tc->tm_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)system_tm_request_tc, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_system_tm_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t tm_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, tm_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, buf, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#else
-    mavlink_system_tm_request_tc_t *packet = (mavlink_system_tm_request_tc_t *)msgbuf;
-    packet->tm_id = tm_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE SYSTEM_TM_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field tm_id from system_tm_request_tc message
- *
- * @return  A member of the SystemTMList enum
- */
-static inline uint8_t mavlink_msg_system_tm_request_tc_get_tm_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a system_tm_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param system_tm_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_system_tm_request_tc_decode(const mavlink_message_t* msg, mavlink_system_tm_request_tc_t* system_tm_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    system_tm_request_tc->tm_id = mavlink_msg_system_tm_request_tc_get_tm_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN;
-        memset(system_tm_request_tc, 0, MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_LEN);
-    memcpy(system_tm_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_task_stats_tm.h b/mavlink_lib/pyxis/mavlink_msg_task_stats_tm.h
deleted file mode 100644
index 81727059a4f8f5ed68fc83870afb0b99ab064bba..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_task_stats_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE TASK_STATS_TM PACKING
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM 204
-
-
-typedef struct __mavlink_task_stats_tm_t {
- uint64_t timestamp; /*< [us] When was this logged */
- float task_min; /*<  Task min period*/
- float task_max; /*<  Task max period*/
- float task_mean; /*<  Task mean period*/
- float task_stddev; /*<  Task period std deviation*/
- uint16_t task_period; /*< [ms] Period of the task*/
- uint8_t task_id; /*<  Task ID*/
-} mavlink_task_stats_tm_t;
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_LEN 27
-#define MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN 27
-#define MAVLINK_MSG_ID_204_LEN 27
-#define MAVLINK_MSG_ID_204_MIN_LEN 27
-
-#define MAVLINK_MSG_ID_TASK_STATS_TM_CRC 133
-#define MAVLINK_MSG_ID_204_CRC 133
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    204, \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TASK_STATS_TM { \
-    "TASK_STATS_TM", \
-    7, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_task_stats_tm_t, timestamp) }, \
-         { "task_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_task_stats_tm_t, task_id) }, \
-         { "task_period", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_task_stats_tm_t, task_period) }, \
-         { "task_min", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_task_stats_tm_t, task_min) }, \
-         { "task_max", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_task_stats_tm_t, task_max) }, \
-         { "task_mean", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_task_stats_tm_t, task_mean) }, \
-         { "task_stddev", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_task_stats_tm_t, task_stddev) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a task_stats_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Pack a task_stats_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_task_stats_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,uint8_t task_id,uint16_t task_period,float task_min,float task_max,float task_mean,float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TASK_STATS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-}
-
-/**
- * @brief Encode a task_stats_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack(system_id, component_id, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Encode a task_stats_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param task_stats_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_task_stats_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-    return mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, chan, msg, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged 
- * @param task_id  Task ID
- * @param task_period [ms] Period of the task
- * @param task_min  Task min period
- * @param task_max  Task max period
- * @param task_mean  Task mean period
- * @param task_stddev  Task period std deviation
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_task_stats_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TASK_STATS_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.task_min = task_min;
-    packet.task_max = task_max;
-    packet.task_mean = task_mean;
-    packet.task_stddev = task_stddev;
-    packet.task_period = task_period;
-    packet.task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)&packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a task_stats_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_task_stats_tm_send_struct(mavlink_channel_t chan, const mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_task_stats_tm_send(chan, task_stats_tm->timestamp, task_stats_tm->task_id, task_stats_tm->task_period, task_stats_tm->task_min, task_stats_tm->task_max, task_stats_tm->task_mean, task_stats_tm->task_stddev);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)task_stats_tm, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TASK_STATS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_task_stats_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, uint8_t task_id, uint16_t task_period, float task_min, float task_max, float task_mean, float task_stddev)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, task_min);
-    _mav_put_float(buf, 12, task_max);
-    _mav_put_float(buf, 16, task_mean);
-    _mav_put_float(buf, 20, task_stddev);
-    _mav_put_uint16_t(buf, 24, task_period);
-    _mav_put_uint8_t(buf, 26, task_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, buf, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#else
-    mavlink_task_stats_tm_t *packet = (mavlink_task_stats_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->task_min = task_min;
-    packet->task_max = task_max;
-    packet->task_mean = task_mean;
-    packet->task_stddev = task_stddev;
-    packet->task_period = task_period;
-    packet->task_id = task_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TASK_STATS_TM, (const char *)packet, MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_LEN, MAVLINK_MSG_ID_TASK_STATS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TASK_STATS_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from task_stats_tm message
- *
- * @return [us] When was this logged 
- */
-static inline uint64_t mavlink_msg_task_stats_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field task_id from task_stats_tm message
- *
- * @return  Task ID
- */
-static inline uint8_t mavlink_msg_task_stats_tm_get_task_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  26);
-}
-
-/**
- * @brief Get field task_period from task_stats_tm message
- *
- * @return [ms] Period of the task
- */
-static inline uint16_t mavlink_msg_task_stats_tm_get_task_period(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  24);
-}
-
-/**
- * @brief Get field task_min from task_stats_tm message
- *
- * @return  Task min period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_min(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Get field task_max from task_stats_tm message
- *
- * @return  Task max period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_max(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  12);
-}
-
-/**
- * @brief Get field task_mean from task_stats_tm message
- *
- * @return  Task mean period
- */
-static inline float mavlink_msg_task_stats_tm_get_task_mean(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  16);
-}
-
-/**
- * @brief Get field task_stddev from task_stats_tm message
- *
- * @return  Task period std deviation
- */
-static inline float mavlink_msg_task_stats_tm_get_task_stddev(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  20);
-}
-
-/**
- * @brief Decode a task_stats_tm message into a struct
- *
- * @param msg The message to decode
- * @param task_stats_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_task_stats_tm_decode(const mavlink_message_t* msg, mavlink_task_stats_tm_t* task_stats_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    task_stats_tm->timestamp = mavlink_msg_task_stats_tm_get_timestamp(msg);
-    task_stats_tm->task_min = mavlink_msg_task_stats_tm_get_task_min(msg);
-    task_stats_tm->task_max = mavlink_msg_task_stats_tm_get_task_max(msg);
-    task_stats_tm->task_mean = mavlink_msg_task_stats_tm_get_task_mean(msg);
-    task_stats_tm->task_stddev = mavlink_msg_task_stats_tm_get_task_stddev(msg);
-    task_stats_tm->task_period = mavlink_msg_task_stats_tm_get_task_period(msg);
-    task_stats_tm->task_id = mavlink_msg_task_stats_tm_get_task_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TASK_STATS_TM_LEN? msg->len : MAVLINK_MSG_ID_TASK_STATS_TM_LEN;
-        memset(task_stats_tm, 0, MAVLINK_MSG_ID_TASK_STATS_TM_LEN);
-    memcpy(task_stats_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_temp_tm.h b/mavlink_lib/pyxis/mavlink_msg_temp_tm.h
deleted file mode 100644
index dc450285560c2685a96f542860ca99ed6a76480b..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_temp_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE TEMP_TM PACKING
-
-#define MAVLINK_MSG_ID_TEMP_TM 108
-
-
-typedef struct __mavlink_temp_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float temperature; /*< [deg] Temperature*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_temp_tm_t;
-
-#define MAVLINK_MSG_ID_TEMP_TM_LEN 32
-#define MAVLINK_MSG_ID_TEMP_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_108_LEN 32
-#define MAVLINK_MSG_ID_108_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_TEMP_TM_CRC 128
-#define MAVLINK_MSG_ID_108_CRC 128
-
-#define MAVLINK_MSG_TEMP_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    108, \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_id) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TEMP_TM { \
-    "TEMP_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_temp_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_temp_tm_t, sensor_id) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_temp_tm_t, temperature) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a temp_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Pack a temp_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param temperature [deg] Temperature
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_temp_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEMP_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TEMP_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-}
-
-/**
- * @brief Encode a temp_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack(system_id, component_id, msg, temp_tm->timestamp, temp_tm->sensor_id, temp_tm->temperature);
-}
-
-/**
- * @brief Encode a temp_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param temp_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_temp_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_temp_tm_t* temp_tm)
-{
-    return mavlink_msg_temp_tm_pack_chan(system_id, component_id, chan, msg, temp_tm->timestamp, temp_tm->sensor_id, temp_tm->temperature);
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param temperature [deg] Temperature
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_temp_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TEMP_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.temperature = temperature;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)&packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a temp_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_temp_tm_send_struct(mavlink_channel_t chan, const mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_temp_tm_send(chan, temp_tm->timestamp, temp_tm->sensor_id, temp_tm->temperature);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)temp_tm, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TEMP_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_temp_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float temperature)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, temperature);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, buf, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#else
-    mavlink_temp_tm_t *packet = (mavlink_temp_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->temperature = temperature;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEMP_TM, (const char *)packet, MAVLINK_MSG_ID_TEMP_TM_MIN_LEN, MAVLINK_MSG_ID_TEMP_TM_LEN, MAVLINK_MSG_ID_TEMP_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TEMP_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from temp_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_temp_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from temp_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_temp_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  12);
-}
-
-/**
- * @brief Get field temperature from temp_tm message
- *
- * @return [deg] Temperature
- */
-static inline float mavlink_msg_temp_tm_get_temperature(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a temp_tm message into a struct
- *
- * @param msg The message to decode
- * @param temp_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_temp_tm_decode(const mavlink_message_t* msg, mavlink_temp_tm_t* temp_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    temp_tm->timestamp = mavlink_msg_temp_tm_get_timestamp(msg);
-    temp_tm->temperature = mavlink_msg_temp_tm_get_temperature(msg);
-    mavlink_msg_temp_tm_get_sensor_id(msg, temp_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TEMP_TM_LEN? msg->len : MAVLINK_MSG_ID_TEMP_TM_LEN;
-        memset(temp_tm, 0, MAVLINK_MSG_ID_TEMP_TM_LEN);
-    memcpy(temp_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_voltage_tm.h b/mavlink_lib/pyxis/mavlink_msg_voltage_tm.h
deleted file mode 100644
index 3bb29bbd930b48890bf741a4670e767e5f9eb9f3..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_voltage_tm.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#pragma once
-// MESSAGE VOLTAGE_TM PACKING
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM 106
-
-
-typedef struct __mavlink_voltage_tm_t {
- uint64_t timestamp; /*< [us] When was this logged*/
- float voltage; /*< [V] Voltage*/
- char sensor_id[20]; /*<  Sensor name*/
-} mavlink_voltage_tm_t;
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_LEN 32
-#define MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN 32
-#define MAVLINK_MSG_ID_106_LEN 32
-#define MAVLINK_MSG_ID_106_MIN_LEN 32
-
-#define MAVLINK_MSG_ID_VOLTAGE_TM_CRC 175
-#define MAVLINK_MSG_ID_106_CRC 175
-
-#define MAVLINK_MSG_VOLTAGE_TM_FIELD_SENSOR_ID_LEN 20
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    106, \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_id) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_VOLTAGE_TM { \
-    "VOLTAGE_TM", \
-    3, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_voltage_tm_t, timestamp) }, \
-         { "sensor_id", NULL, MAVLINK_TYPE_CHAR, 20, 12, offsetof(mavlink_voltage_tm_t, sensor_id) }, \
-         { "voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_voltage_tm_t, voltage) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a voltage_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp, const char *sensor_id, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Pack a voltage_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param voltage [V] Voltage
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_voltage_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp,const char *sensor_id,float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_VOLTAGE_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-}
-
-/**
- * @brief Encode a voltage_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack(system_id, component_id, msg, voltage_tm->timestamp, voltage_tm->sensor_id, voltage_tm->voltage);
-}
-
-/**
- * @brief Encode a voltage_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param voltage_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_voltage_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_voltage_tm_t* voltage_tm)
-{
-    return mavlink_msg_voltage_tm_pack_chan(system_id, component_id, chan, msg, voltage_tm->timestamp, voltage_tm->sensor_id, voltage_tm->voltage);
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp [us] When was this logged
- * @param sensor_id  Sensor name
- * @param voltage [V] Voltage
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_voltage_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_id, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_VOLTAGE_TM_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t packet;
-    packet.timestamp = timestamp;
-    packet.voltage = voltage;
-    mav_array_memcpy(packet.sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)&packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a voltage_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_voltage_tm_send_struct(mavlink_channel_t chan, const mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_voltage_tm_send(chan, voltage_tm->timestamp, voltage_tm->sensor_id, voltage_tm->voltage);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)voltage_tm, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_VOLTAGE_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_voltage_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, const char *sensor_id, float voltage)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-    _mav_put_float(buf, 8, voltage);
-    _mav_put_char_array(buf, 12, sensor_id, 20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, buf, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#else
-    mavlink_voltage_tm_t *packet = (mavlink_voltage_tm_t *)msgbuf;
-    packet->timestamp = timestamp;
-    packet->voltage = voltage;
-    mav_array_memcpy(packet->sensor_id, sensor_id, sizeof(char)*20);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VOLTAGE_TM, (const char *)packet, MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_LEN, MAVLINK_MSG_ID_VOLTAGE_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE VOLTAGE_TM UNPACKING
-
-
-/**
- * @brief Get field timestamp from voltage_tm message
- *
- * @return [us] When was this logged
- */
-static inline uint64_t mavlink_msg_voltage_tm_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Get field sensor_id from voltage_tm message
- *
- * @return  Sensor name
- */
-static inline uint16_t mavlink_msg_voltage_tm_get_sensor_id(const mavlink_message_t* msg, char *sensor_id)
-{
-    return _MAV_RETURN_char_array(msg, sensor_id, 20,  12);
-}
-
-/**
- * @brief Get field voltage from voltage_tm message
- *
- * @return [V] Voltage
- */
-static inline float mavlink_msg_voltage_tm_get_voltage(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_float(msg,  8);
-}
-
-/**
- * @brief Decode a voltage_tm message into a struct
- *
- * @param msg The message to decode
- * @param voltage_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_voltage_tm_decode(const mavlink_message_t* msg, mavlink_voltage_tm_t* voltage_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    voltage_tm->timestamp = mavlink_msg_voltage_tm_get_timestamp(msg);
-    voltage_tm->voltage = mavlink_msg_voltage_tm_get_voltage(msg);
-    mavlink_msg_voltage_tm_get_sensor_id(msg, voltage_tm->sensor_id);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_VOLTAGE_TM_LEN? msg->len : MAVLINK_MSG_ID_VOLTAGE_TM_LEN;
-        memset(voltage_tm, 0, MAVLINK_MSG_ID_VOLTAGE_TM_LEN);
-    memcpy(voltage_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/mavlink_msg_wiggle_servo_tc.h b/mavlink_lib/pyxis/mavlink_msg_wiggle_servo_tc.h
deleted file mode 100644
index b9e333c4ed5bde71c947b204fee64987ed98b2ad..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/mavlink_msg_wiggle_servo_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE WIGGLE_SERVO_TC PACKING
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC 7
-
-
-typedef struct __mavlink_wiggle_servo_tc_t {
- uint8_t servo_id; /*<  A member of the ServosList enum*/
-} mavlink_wiggle_servo_tc_t;
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN 1
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_7_LEN 1
-#define MAVLINK_MSG_ID_7_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC 160
-#define MAVLINK_MSG_ID_7_CRC 160
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    7, \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC { \
-    "WIGGLE_SERVO_TC", \
-    1, \
-    {  { "servo_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_wiggle_servo_tc_t, servo_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a wiggle_servo_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Pack a wiggle_servo_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param servo_id  A member of the ServosList enum
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_WIGGLE_SERVO_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Encode a wiggle_servo_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param wiggle_servo_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_wiggle_servo_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-    return mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, chan, msg, wiggle_servo_tc->servo_id);
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param servo_id  A member of the ServosList enum
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_wiggle_servo_tc_send(mavlink_channel_t chan, uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN];
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t packet;
-    packet.servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)&packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a wiggle_servo_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_struct(mavlink_channel_t chan, const mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_wiggle_servo_tc_send(chan, wiggle_servo_tc->servo_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)wiggle_servo_tc, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This variant of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_wiggle_servo_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t servo_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, servo_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, buf, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#else
-    mavlink_wiggle_servo_tc_t *packet = (mavlink_wiggle_servo_tc_t *)msgbuf;
-    packet->servo_id = servo_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WIGGLE_SERVO_TC, (const char *)packet, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE WIGGLE_SERVO_TC UNPACKING
-
-
-/**
- * @brief Get field servo_id from wiggle_servo_tc message
- *
- * @return  A member of the ServosList enum
- */
-static inline uint8_t mavlink_msg_wiggle_servo_tc_get_servo_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a wiggle_servo_tc message into a struct
- *
- * @param msg The message to decode
- * @param wiggle_servo_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_wiggle_servo_tc_decode(const mavlink_message_t* msg, mavlink_wiggle_servo_tc_t* wiggle_servo_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    wiggle_servo_tc->servo_id = mavlink_msg_wiggle_servo_tc_get_servo_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN? msg->len : MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN;
-        memset(wiggle_servo_tc, 0, MAVLINK_MSG_ID_WIGGLE_SERVO_TC_LEN);
-    memcpy(wiggle_servo_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/pyxis/pyxis.h b/mavlink_lib/pyxis/pyxis.h
deleted file mode 100644
index ddbbb7d592da8efebe8417d70e3756a58bc5a04e..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/pyxis.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from pyxis.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_PYXIS_H
-#define MAVLINK_PYXIS_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_PYXIS.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH 7764457067459173741
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 8, 2, 4, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 74, 64, 32, 44, 32, 32, 32, 32, 56, 21, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 13, 46, 28, 27, 53, 77, 167, 158, 92, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 198, 165, 103, 184, 215, 160, 226, 113, 38, 71, 67, 218, 44, 81, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 39, 178, 239, 104, 175, 222, 128, 233, 170, 42, 87, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 253, 142, 108, 133, 234, 66, 184, 193, 245, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_PYXIS
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum list for all the telemetries that can be requested */
-#ifndef HAVE_ENUM_SystemTMList
-#define HAVE_ENUM_SystemTMList
-typedef enum SystemTMList
-{
-   MAV_SYS_ID=1, /* State of init results about system hardware/software components | */
-   MAV_FSM_ID=2, /* States of all On-Board FSMs | */
-   MAV_PIN_OBS_ID=3, /* Pin observer data | */
-   MAV_LOGGER_ID=4, /* SD Logger stats | */
-   MAV_MAVLINK_STATS=5, /* Mavlink driver stats | */
-   MAV_TASK_STATS_ID=6, /* Task scheduler statistics answer: n mavlink messages where n is the number of tasks | */
-   MAV_ADA_ID=8, /* ADA Status | */
-   MAV_NAS_ID=9, /* NavigationSystem data | */
-   MAV_CAN_ID=10, /* Canbus stats | */
-   MAV_FLIGHT_ID=11, /* Flight telemetry | */
-   MAV_STATS_ID=12, /* Satistics telemetry | */
-   MAV_SENSORS_STATE_ID=13, /* Sensors init state telemetry | */
-   SystemTMList_ENUM_END=14, /*  | */
-} SystemTMList;
-#endif
-
-/** @brief Enum list of all sensors telemetries that can be requested */
-#ifndef HAVE_ENUM_SensorsTMList
-#define HAVE_ENUM_SensorsTMList
-typedef enum SensorsTMList
-{
-   MAV_GPS_ID=1, /* GPS data | */
-   MAV_BMX160_ID=2, /* BM180 IMU data | */
-   MAV_VN100_ID=3, /* VN100 IMU data | */
-   MAV_MPU9250_ID=4, /* MPU9250 IMU data | */
-   MAV_ADS_ID=5, /* ADS 4 channel ADC data | */
-   MAV_MS5803_ID=6, /* MS5803 barometer data | */
-   MAV_BME280_ID=7, /* BME280 barometer data | */
-   MAV_CURRENT_SENSE_ID=8, /* Electrical current sensors data | */
-   MAV_LIS3MDL_ID=9, /* LIS3MDL compass data | */
-   MAV_DPL_PRESS_ID=10, /* Deployment pressure data | */
-   MAV_STATIC_PRESS_ID=11, /* Static pressure data | */
-   MAV_PITOT_PRESS_ID=12, /* Pitot pressure data | */
-   MAV_BATTERY_VOLTAGE_ID=13, /* Battery voltage data | */
-   MAV_LOAD_CELL_ID=14, /* Load cell data | */
-   SensorsTMList_ENUM_END=15, /*  | */
-} SensorsTMList;
-#endif
-
-/** @brief Enum of the commands */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=1, /* Command to arm the rocket | */
-   MAV_CMD_DISARM=2, /* Command to disarm the rocket | */
-   MAV_CMD_CALIBRATE=3, /* Command to trigger the calibration  | */
-   MAV_CMD_FORCE_INIT=4, /* Command to init the rocket | */
-   MAV_CMD_FORCE_LAUNCH=5, /* Command to launch the rocket | */
-   MAV_CMD_FORCE_LANDING=6, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
-   MAV_CMD_FORCE_APOGEE=7, /* Command to trigger the apogee event | */
-   MAV_CMD_FORCE_EXPULSION=8, /* Command to open the nosecone | */
-   MAV_CMD_FORCE_MAIN=9, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
-   MAV_CMD_START_LOGGING=10, /* Command to enable sensor logging | */
-   MAV_CMD_STOP_LOGGING=11, /* Command to permanently close the log file | */
-   MAV_CMD_FORCE_REBOOT=12, /* Command to reset the board from test status | */
-   MAV_CMD_ENTER_TEST_MODE=13, /* Command to enter the test mode | */
-   MAV_CMD_EXIT_TEST_MODE=14, /* Command to exit the test mode | */
-   MAV_CMD_START_RECORDING=15, /* Command to start the internal cameras recordings | */
-   MAV_CMD_STOP_RECORDING=16, /* Command to stop the internal cameras recordings | */
-   MavCommandList_ENUM_END=17, /*  | */
-} MavCommandList;
-#endif
-
-/** @brief Enum of all the servos used on Pyxis */
-#ifndef HAVE_ENUM_ServosList
-#define HAVE_ENUM_ServosList
-typedef enum ServosList
-{
-   AIR_BRAKES_SERVO=1, /*  | */
-   EXPULSION_SERVO=2, /*  | */
-   PARAFOIL_LEFT_SERVO=3, /*  | */
-   PARAFOIL_RIGHT_SERVO=4, /*  | */
-   ServosList_ENUM_END=5, /*  | */
-} ServosList;
-#endif
-
-/** @brief Enum of all the pins used on Pyxis */
-#ifndef HAVE_ENUM_PinsList
-#define HAVE_ENUM_PinsList
-typedef enum PinsList
-{
-   LAUNCH_PIN=1, /*  | */
-   NOSECONE_PIN=2, /*  | */
-   DEPLOYMENT_PIN=3, /*  | */
-   PinsList_ENUM_END=4, /*  | */
-} PinsList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 1
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_command_tc.h"
-#include "./mavlink_msg_system_tm_request_tc.h"
-#include "./mavlink_msg_sensor_tm_request_tc.h"
-#include "./mavlink_msg_servo_tm_request_tc.h"
-#include "./mavlink_msg_set_servo_angle_tc.h"
-#include "./mavlink_msg_wiggle_servo_tc.h"
-#include "./mavlink_msg_reset_servo_tc.h"
-#include "./mavlink_msg_set_reference_altitude_tc.h"
-#include "./mavlink_msg_set_reference_temperature_tc.h"
-#include "./mavlink_msg_set_orientation_tc.h"
-#include "./mavlink_msg_set_coordinates_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_set_deployment_altitude_tc.h"
-#include "./mavlink_msg_set_target_coordinates_tc.h"
-#include "./mavlink_msg_set_algorithm_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_nack_tm.h"
-#include "./mavlink_msg_gps_tm.h"
-#include "./mavlink_msg_imu_tm.h"
-#include "./mavlink_msg_pressure_tm.h"
-#include "./mavlink_msg_adc_tm.h"
-#include "./mavlink_msg_voltage_tm.h"
-#include "./mavlink_msg_current_tm.h"
-#include "./mavlink_msg_temp_tm.h"
-#include "./mavlink_msg_load_tm.h"
-#include "./mavlink_msg_attitude_tm.h"
-#include "./mavlink_msg_sensor_state_tm.h"
-#include "./mavlink_msg_servo_tm.h"
-#include "./mavlink_msg_pin_tm.h"
-#include "./mavlink_msg_receiver_tm.h"
-#include "./mavlink_msg_sys_tm.h"
-#include "./mavlink_msg_fsm_tm.h"
-#include "./mavlink_msg_logger_tm.h"
-#include "./mavlink_msg_mavlink_stats_tm.h"
-#include "./mavlink_msg_task_stats_tm.h"
-#include "./mavlink_msg_ada_tm.h"
-#include "./mavlink_msg_nas_tm.h"
-#include "./mavlink_msg_rocket_flight_tm.h"
-#include "./mavlink_msg_payload_flight_tm.h"
-#include "./mavlink_msg_rocket_stats_tm.h"
-#include "./mavlink_msg_payload_stats_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH 7764457067459173741
-
-#if MAVLINK_THIS_XML_HASH == MAVLINK_PRIMARY_XML_HASH
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, MAVLINK_MESSAGE_INFO_COMMAND_TC, MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC, MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC, MAVLINK_MESSAGE_INFO_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC, MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_GPS_TM, MAVLINK_MESSAGE_INFO_IMU_TM, MAVLINK_MESSAGE_INFO_PRESSURE_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_VOLTAGE_TM, MAVLINK_MESSAGE_INFO_CURRENT_TM, MAVLINK_MESSAGE_INFO_TEMP_TM, MAVLINK_MESSAGE_INFO_LOAD_TM, MAVLINK_MESSAGE_INFO_ATTITUDE_TM, MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM, MAVLINK_MESSAGE_INFO_SERVO_TM, MAVLINK_MESSAGE_INFO_PIN_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RECEIVER_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FSM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_NAS_TM, MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM, MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 105 }, { "ATTITUDE_TM", 110 }, { "COMMAND_TC", 2 }, { "CURRENT_TM", 107 }, { "FSM_TM", 201 }, { "GPS_TM", 102 }, { "IMU_TM", 103 }, { "LOAD_TM", 109 }, { "LOGGER_TM", 202 }, { "MAVLINK_STATS_TM", 203 }, { "NACK_TM", 101 }, { "NAS_TM", 206 }, { "PAYLOAD_FLIGHT_TM", 208 }, { "PAYLOAD_STATS_TM", 210 }, { "PING_TC", 1 }, { "PIN_TM", 113 }, { "PRESSURE_TM", 104 }, { "RAW_EVENT_TC", 13 }, { "RECEIVER_TM", 150 }, { "RESET_SERVO_TC", 8 }, { "ROCKET_FLIGHT_TM", 207 }, { "ROCKET_STATS_TM", 209 }, { "SENSOR_STATE_TM", 111 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 112 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 16 }, { "SET_COORDINATES_TC", 12 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 14 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_TARGET_COORDINATES_TC", 15 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 108 }, { "VOLTAGE_TM", 106 }, { "WIGGLE_SERVO_TC", 7 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_PYXIS_H
diff --git a/mavlink_lib/pyxis/testsuite.h b/mavlink_lib/pyxis/testsuite.h
deleted file mode 100644
index 4664203f8885efabaadca09d555e545c6ae0671d..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/testsuite.h
+++ /dev/null
@@ -1,2807 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from pyxis.xml
- *    @see https://mavlink.io/en/
- */
-#pragma once
-#ifndef PYXIS_TESTSUITE_H
-#define PYXIS_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_pyxis(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_pyxis(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PING_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PING_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_command_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_command_tc_t packet_in = {
-        5
-    };
-    mavlink_command_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_command_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_command_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_command_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("COMMAND_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_COMMAND_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_system_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_system_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_system_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.tm_id = packet_in.tm_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack(system_id, component_id, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_system_tm_request_tc_send(MAVLINK_COMM_1 , packet1.tm_id );
-    mavlink_msg_system_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYSTEM_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYSTEM_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_sensor_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.sensor_id = packet_in.sensor_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack(system_id, component_id, &msg , packet1.sensor_id );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_id );
-    mavlink_msg_sensor_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_tm_request_tc_send(MAVLINK_COMM_1 , packet1.sensor_id );
-    mavlink_msg_sensor_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_request_tc_t packet_in = {
-        5
-    };
-    mavlink_servo_tm_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_request_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_servo_tm_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM_REQUEST_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM_REQUEST_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_servo_angle_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_servo_angle_tc_t packet_in = {
-        17.0,17
-    };
-    mavlink_set_servo_angle_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.angle = packet_in.angle;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack(system_id, component_id, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_servo_angle_tc_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.angle );
-    mavlink_msg_set_servo_angle_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_SERVO_ANGLE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_SERVO_ANGLE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_wiggle_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WIGGLE_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_wiggle_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_wiggle_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_WIGGLE_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_wiggle_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_wiggle_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("WIGGLE_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_WIGGLE_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_reset_servo_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RESET_SERVO_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_reset_servo_tc_t packet_in = {
-        5
-    };
-    mavlink_reset_servo_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RESET_SERVO_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack(system_id, component_id, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_reset_servo_tc_send(MAVLINK_COMM_1 , packet1.servo_id );
-    mavlink_msg_reset_servo_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RESET_SERVO_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RESET_SERVO_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_altitude = packet_in.ref_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack(system_id, component_id, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_altitude_tc_send(MAVLINK_COMM_1 , packet1.ref_altitude );
-    mavlink_msg_set_reference_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_reference_temperature_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_reference_temperature_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_reference_temperature_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.ref_temp = packet_in.ref_temp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack(system_id, component_id, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_reference_temperature_tc_send(MAVLINK_COMM_1 , packet1.ref_temp );
-    mavlink_msg_set_reference_temperature_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_REFERENCE_TEMPERATURE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_REFERENCE_TEMPERATURE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_orientation_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ORIENTATION_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_orientation_tc_t packet_in = {
-        17.0,45.0,73.0
-    };
-    mavlink_set_orientation_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.yaw = packet_in.yaw;
-        packet1.pitch = packet_in.pitch;
-        packet1.roll = packet_in.roll;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ORIENTATION_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack(system_id, component_id, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_orientation_tc_send(MAVLINK_COMM_1 , packet1.yaw , packet1.pitch , packet1.roll );
-    mavlink_msg_set_orientation_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ORIENTATION_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ORIENTATION_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.topic_id = packet_in.topic_id;
-        packet1.event_id = packet_in.event_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.topic_id , packet1.event_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RAW_EVENT_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RAW_EVENT_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_deployment_altitude_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_deployment_altitude_tc_t packet_in = {
-        17.0
-    };
-    mavlink_set_deployment_altitude_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack(system_id, component_id, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_deployment_altitude_tc_send(MAVLINK_COMM_1 , packet1.dpl_altitude );
-    mavlink_msg_set_deployment_altitude_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_DEPLOYMENT_ALTITUDE_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_DEPLOYMENT_ALTITUDE_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_target_coordinates_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_target_coordinates_tc_t packet_in = {
-        17.0,45.0
-    };
-    mavlink_set_target_coordinates_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_target_coordinates_tc_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude );
-    mavlink_msg_set_target_coordinates_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_TARGET_COORDINATES_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_TARGET_COORDINATES_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_set_algorithm_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ALGORITHM_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_set_algorithm_tc_t packet_in = {
-        5
-    };
-    mavlink_set_algorithm_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.algorithm_number = packet_in.algorithm_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SET_ALGORITHM_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack(system_id, component_id, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_set_algorithm_tc_send(MAVLINK_COMM_1 , packet1.algorithm_number );
-    mavlink_msg_set_algorithm_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SET_ALGORITHM_TC") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SET_ALGORITHM_TC) != NULL);
-#endif
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_nack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NACK_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NACK_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_gps_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_gps_tm_t packet_in = {
-        93372036854775807ULL,179.0,235.0,291.0,241.0,269.0,297.0,325.0,353.0,"ABCDEFGHIJKLMNOPQRS",221,32
-    };
-    mavlink_gps_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.latitude = packet_in.latitude;
-        packet1.longitude = packet_in.longitude;
-        packet1.height = packet_in.height;
-        packet1.vel_north = packet_in.vel_north;
-        packet1.vel_east = packet_in.vel_east;
-        packet1.vel_down = packet_in.vel_down;
-        packet1.speed = packet_in.speed;
-        packet1.track = packet_in.track;
-        packet1.fix = packet_in.fix;
-        packet1.n_satellites = packet_in.n_satellites;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_GPS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_GPS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_gps_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.fix , packet1.latitude , packet1.longitude , packet1.height , packet1.vel_north , packet1.vel_east , packet1.vel_down , packet1.speed , packet1.track , packet1.n_satellites );
-    mavlink_msg_gps_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("GPS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_GPS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_imu_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_IMU_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_imu_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,"STUVWXYZABCDEFGHIJK"
-    };
-    mavlink_imu_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_IMU_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_IMU_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_imu_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z );
-    mavlink_msg_imu_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("IMU_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_IMU_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pressure_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PRESSURE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pressure_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_pressure_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure = packet_in.pressure;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PRESSURE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pressure_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.pressure );
-    mavlink_msg_pressure_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PRESSURE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PRESSURE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADC_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_adc_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,"YZABCDEFGHIJKLMNOPQ"
-    };
-    mavlink_adc_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.channel_0 = packet_in.channel_0;
-        packet1.channel_1 = packet_in.channel_1;
-        packet1.channel_2 = packet_in.channel_2;
-        packet1.channel_3 = packet_in.channel_3;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADC_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADC_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
-    mavlink_msg_adc_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
-    mavlink_msg_adc_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADC_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADC_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_voltage_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VOLTAGE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_voltage_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_voltage_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.voltage = packet_in.voltage;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VOLTAGE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_voltage_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.voltage );
-    mavlink_msg_voltage_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("VOLTAGE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VOLTAGE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_current_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CURRENT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_current_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_current_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.current = packet_in.current;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_CURRENT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.current );
-    mavlink_msg_current_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_current_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.current );
-    mavlink_msg_current_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("CURRENT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_CURRENT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_temp_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TEMP_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_temp_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_temp_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.temperature = packet_in.temperature;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TEMP_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TEMP_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.temperature );
-    mavlink_msg_temp_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_temp_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.temperature );
-    mavlink_msg_temp_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TEMP_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TEMP_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_load_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOAD_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_load_tm_t packet_in = {
-        93372036854775807ULL,73.0,"MNOPQRSTUVWXYZABCDE"
-    };
-    mavlink_load_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.load = packet_in.load;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOAD_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOAD_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.load );
-    mavlink_msg_load_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_load_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.load );
-    mavlink_msg_load_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOAD_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOAD_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_attitude_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_attitude_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,"KLMNOPQRSTUVWXYZABC"
-    };
-    mavlink_attitude_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.roll = packet_in.roll;
-        packet1.pitch = packet_in.pitch;
-        packet1.yaw = packet_in.yaw;
-        packet1.quat_x = packet_in.quat_x;
-        packet1.quat_y = packet_in.quat_y;
-        packet1.quat_z = packet_in.quat_z;
-        packet1.quat_w = packet_in.quat_w;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_id , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_id , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_attitude_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_id , packet1.roll , packet1.pitch , packet1.yaw , packet1.quat_x , packet1.quat_y , packet1.quat_z , packet1.quat_w );
-    mavlink_msg_attitude_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ATTITUDE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ATTITUDE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_sensor_state_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SENSOR_STATE_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sensor_state_tm_t packet_in = {
-        "ABCDEFGHIJKLMNOPQRS",65
-    };
-    mavlink_sensor_state_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.state = packet_in.state;
-        
-        mav_array_memcpy(packet1.sensor_id, packet_in.sensor_id, sizeof(char)*20);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SENSOR_STATE_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack(system_id, component_id, &msg , packet1.sensor_id , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sensor_id , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sensor_state_tm_send(MAVLINK_COMM_1 , packet1.sensor_id , packet1.state );
-    mavlink_msg_sensor_state_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SENSOR_STATE_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SENSOR_STATE_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_servo_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_servo_tm_t packet_in = {
-        17.0,17
-    };
-    mavlink_servo_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.servo_position = packet_in.servo_position;
-        packet1.servo_id = packet_in.servo_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SERVO_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERVO_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack(system_id, component_id, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_servo_tm_send(MAVLINK_COMM_1 , packet1.servo_id , packet1.servo_position );
-    mavlink_msg_servo_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SERVO_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SERVO_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pin_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PIN_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_pin_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,53,120,187
-    };
-    mavlink_pin_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.last_change_timestamp = packet_in.last_change_timestamp;
-        packet1.pin_id = packet_in.pin_id;
-        packet1.changes_counter = packet_in.changes_counter;
-        packet1.current_state = packet_in.current_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PIN_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PIN_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_pin_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pin_id , packet1.last_change_timestamp , packet1.changes_counter , packet1.current_state );
-    mavlink_msg_pin_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PIN_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PIN_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RECEIVER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_receiver_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,185.0,213.0
-    };
-    mavlink_receiver_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.rx_bitrate = packet_in.rx_bitrate;
-        packet1.tx_bitrate = packet_in.tx_bitrate;
-        packet1.rssi = packet_in.rssi;
-        packet1.fei = packet_in.fei;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
-    mavlink_msg_receiver_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_receiver_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
-    mavlink_msg_receiver_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("RECEIVER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_RECEIVER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_sys_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_sys_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41,108
-    };
-    mavlink_sys_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.logger = packet_in.logger;
-        packet1.event_broker = packet_in.event_broker;
-        packet1.radio = packet_in.radio;
-        packet1.pin_observer = packet_in.pin_observer;
-        packet1.sensors = packet_in.sensors;
-        packet1.board_scheduler = packet_in.board_scheduler;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_SYS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SYS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_sys_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.logger , packet1.event_broker , packet1.radio , packet1.pin_observer , packet1.sensors , packet1.board_scheduler );
-    mavlink_msg_sys_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("SYS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_SYS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_fsm_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FSM_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_fsm_tm_t packet_in = {
-        93372036854775807ULL,29,96,163,230,41
-    };
-    mavlink_fsm_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_FSM_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_FSM_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state );
-    mavlink_msg_fsm_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_fsm_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.abk_state , packet1.dpl_state , packet1.fmm_state , packet1.nas_state );
-    mavlink_msg_fsm_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("FSM_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_FSM_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_logger_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGER_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_logger_tm_t packet_in = {
-        93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,963498920,963499128,963499336,963499544,19523
-    };
-    mavlink_logger_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.too_large_samples = packet_in.too_large_samples;
-        packet1.dropped_samples = packet_in.dropped_samples;
-        packet1.queued_samples = packet_in.queued_samples;
-        packet1.buffers_filled = packet_in.buffers_filled;
-        packet1.buffers_written = packet_in.buffers_written;
-        packet1.writes_failed = packet_in.writes_failed;
-        packet1.last_write_error = packet_in.last_write_error;
-        packet1.average_write_time = packet_in.average_write_time;
-        packet1.max_write_time = packet_in.max_write_time;
-        packet1.log_number = packet_in.log_number;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LOGGER_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_logger_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.log_number , packet1.too_large_samples , packet1.dropped_samples , packet1.queued_samples , packet1.buffers_filled , packet1.buffers_written , packet1.writes_failed , packet1.last_write_error , packet1.average_write_time , packet1.max_write_time );
-    mavlink_msg_logger_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("LOGGER_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_LOGGER_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_mavlink_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MAVLINK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_mavlink_stats_tm_t packet_in = {
-        93372036854775807ULL,963497880,17859,17963,18067,18171,18275,199,10,77,144,211,22
-    };
-    mavlink_mavlink_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.parse_state = packet_in.parse_state;
-        packet1.n_send_queue = packet_in.n_send_queue;
-        packet1.max_send_queue = packet_in.max_send_queue;
-        packet1.n_send_errors = packet_in.n_send_errors;
-        packet1.packet_rx_success_count = packet_in.packet_rx_success_count;
-        packet1.packet_rx_drop_count = packet_in.packet_rx_drop_count;
-        packet1.msg_received = packet_in.msg_received;
-        packet1.buffer_overrun = packet_in.buffer_overrun;
-        packet1.parse_error = packet_in.parse_error;
-        packet1.packet_idx = packet_in.packet_idx;
-        packet1.current_rx_seq = packet_in.current_rx_seq;
-        packet1.current_tx_seq = packet_in.current_tx_seq;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MAVLINK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_mavlink_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.n_send_queue , packet1.max_send_queue , packet1.n_send_errors , packet1.msg_received , packet1.buffer_overrun , packet1.parse_error , packet1.parse_state , packet1.packet_idx , packet1.current_rx_seq , packet1.current_tx_seq , packet1.packet_rx_success_count , packet1.packet_rx_drop_count );
-    mavlink_msg_mavlink_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("MAVLINK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MAVLINK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_task_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TASK_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_task_stats_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,18483,211
-    };
-    mavlink_task_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.task_min = packet_in.task_min;
-        packet1.task_max = packet_in.task_max;
-        packet1.task_mean = packet_in.task_mean;
-        packet1.task_stddev = packet_in.task_stddev;
-        packet1.task_period = packet_in.task_period;
-        packet1.task_id = packet_in.task_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TASK_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_task_stats_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.task_id , packet1.task_period , packet1.task_min , packet1.task_max , packet1.task_mean , packet1.task_stddev );
-    mavlink_msg_task_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("TASK_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TASK_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_ada_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ada_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,161
-    };
-    mavlink_ada_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.kalman_x0 = packet_in.kalman_x0;
-        packet1.kalman_x1 = packet_in.kalman_x1;
-        packet1.kalman_x2 = packet_in.kalman_x2;
-        packet1.vertical_speed = packet_in.vertical_speed;
-        packet1.msl_altitude = packet_in.msl_altitude;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_altitude = packet_in.ref_altitude;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.msl_pressure = packet_in.msl_pressure;
-        packet1.msl_temperature = packet_in.msl_temperature;
-        packet1.dpl_altitude = packet_in.dpl_altitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ADA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ADA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ada_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.vertical_speed , packet1.msl_altitude , packet1.ref_pressure , packet1.ref_altitude , packet1.ref_temperature , packet1.msl_pressure , packet1.msl_temperature , packet1.dpl_altitude );
-    mavlink_msg_ada_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ADA_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ADA_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_nas_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nas_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,233
-    };
-    mavlink_nas_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.ref_pressure = packet_in.ref_pressure;
-        packet1.ref_temperature = packet_in.ref_temperature;
-        packet1.ref_latitude = packet_in.ref_latitude;
-        packet1.ref_longitude = packet_in.ref_longitude;
-        packet1.state = packet_in.state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NAS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NAS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nas_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude );
-    mavlink_msg_nas_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("NAS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_NAS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,217,28,95,162,229,40,107,174,241,52,119
-    };
-    mavlink_rocket_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_ada = packet_in.pressure_ada;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.ada_vert_speed = packet_in.ada_vert_speed;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.abk_angle = packet_in.abk_angle;
-        packet1.abk_estimated_cd = packet_in.abk_estimated_cd;
-        packet1.parachute_load = packet_in.parachute_load;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.vbat = packet_in.vbat;
-        packet1.temperature = packet_in.temperature;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.dpl_state = packet_in.dpl_state;
-        packet1.abk_state = packet_in.abk_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_launch = packet_in.pin_launch;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.pin_expulsion = packet_in.pin_expulsion;
-        packet1.cutter_presence = packet_in.cutter_presence;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.vbat , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.vbat , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.vbat , packet1.temperature , packet1.logger_error );
-    mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_flight_tm_t packet_in = {
-        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,205,16,83,150,217,28
-    };
-    mavlink_payload_flight_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        packet1.pressure_ada = packet_in.pressure_ada;
-        packet1.pressure_digi = packet_in.pressure_digi;
-        packet1.pressure_static = packet_in.pressure_static;
-        packet1.pressure_dpl = packet_in.pressure_dpl;
-        packet1.airspeed_pitot = packet_in.airspeed_pitot;
-        packet1.altitude_agl = packet_in.altitude_agl;
-        packet1.acc_x = packet_in.acc_x;
-        packet1.acc_y = packet_in.acc_y;
-        packet1.acc_z = packet_in.acc_z;
-        packet1.gyro_x = packet_in.gyro_x;
-        packet1.gyro_y = packet_in.gyro_y;
-        packet1.gyro_z = packet_in.gyro_z;
-        packet1.mag_x = packet_in.mag_x;
-        packet1.mag_y = packet_in.mag_y;
-        packet1.mag_z = packet_in.mag_z;
-        packet1.gps_lat = packet_in.gps_lat;
-        packet1.gps_lon = packet_in.gps_lon;
-        packet1.gps_alt = packet_in.gps_alt;
-        packet1.left_servo_angle = packet_in.left_servo_angle;
-        packet1.right_servo_angle = packet_in.right_servo_angle;
-        packet1.nas_n = packet_in.nas_n;
-        packet1.nas_e = packet_in.nas_e;
-        packet1.nas_d = packet_in.nas_d;
-        packet1.nas_vn = packet_in.nas_vn;
-        packet1.nas_ve = packet_in.nas_ve;
-        packet1.nas_vd = packet_in.nas_vd;
-        packet1.nas_qx = packet_in.nas_qx;
-        packet1.nas_qy = packet_in.nas_qy;
-        packet1.nas_qz = packet_in.nas_qz;
-        packet1.nas_qw = packet_in.nas_qw;
-        packet1.nas_bias_x = packet_in.nas_bias_x;
-        packet1.nas_bias_y = packet_in.nas_bias_y;
-        packet1.nas_bias_z = packet_in.nas_bias_z;
-        packet1.vbat = packet_in.vbat;
-        packet1.vsupply_5v = packet_in.vsupply_5v;
-        packet1.temperature = packet_in.temperature;
-        packet1.ada_state = packet_in.ada_state;
-        packet1.fmm_state = packet_in.fmm_state;
-        packet1.nas_state = packet_in.nas_state;
-        packet1.gps_fix = packet_in.gps_fix;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.logger_error = packet_in.logger_error;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
-    mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_FLIGHT_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ROCKET_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_rocket_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,963502040
-    };
-    mavlink_rocket_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_ts = packet_in.liftoff_ts;
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.ada_min_pressure = packet_in.ada_min_pressure;
-        packet1.dpl_vane_max_pressure = packet_in.dpl_vane_max_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_rocket_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.ada_min_pressure , packet1.dpl_vane_max_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("ROCKET_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_ROCKET_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PAYLOAD_STATS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_payload_stats_tm_t packet_in = {
-        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,963501208
-    };
-    mavlink_payload_stats_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.liftoff_max_acc_ts = packet_in.liftoff_max_acc_ts;
-        packet1.dpl_ts = packet_in.dpl_ts;
-        packet1.max_z_speed_ts = packet_in.max_z_speed_ts;
-        packet1.apogee_ts = packet_in.apogee_ts;
-        packet1.liftoff_max_acc = packet_in.liftoff_max_acc;
-        packet1.dpl_max_acc = packet_in.dpl_max_acc;
-        packet1.max_z_speed = packet_in.max_z_speed;
-        packet1.max_airspeed_pitot = packet_in.max_airspeed_pitot;
-        packet1.max_speed_altitude = packet_in.max_speed_altitude;
-        packet1.apogee_lat = packet_in.apogee_lat;
-        packet1.apogee_lon = packet_in.apogee_lon;
-        packet1.apogee_alt = packet_in.apogee_alt;
-        packet1.min_pressure = packet_in.min_pressure;
-        packet1.cpu_load = packet_in.cpu_load;
-        packet1.free_heap = packet_in.free_heap;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_payload_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.dpl_ts , packet1.dpl_max_acc , packet1.max_z_speed_ts , packet1.max_z_speed , packet1.max_airspeed_pitot , packet1.max_speed_altitude , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap );
-    mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
-    MAVLINK_ASSERT(mavlink_get_message_info_by_name("PAYLOAD_STATS_TM") != NULL);
-    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_PAYLOAD_STATS_TM) != NULL);
-#endif
-}
-
-static void mavlink_test_pyxis(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_command_tc(system_id, component_id, last_msg);
-    mavlink_test_system_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_sensor_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_servo_tm_request_tc(system_id, component_id, last_msg);
-    mavlink_test_set_servo_angle_tc(system_id, component_id, last_msg);
-    mavlink_test_wiggle_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_reset_servo_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_reference_temperature_tc(system_id, component_id, last_msg);
-    mavlink_test_set_orientation_tc(system_id, component_id, last_msg);
-    mavlink_test_set_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_set_deployment_altitude_tc(system_id, component_id, last_msg);
-    mavlink_test_set_target_coordinates_tc(system_id, component_id, last_msg);
-    mavlink_test_set_algorithm_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_nack_tm(system_id, component_id, last_msg);
-    mavlink_test_gps_tm(system_id, component_id, last_msg);
-    mavlink_test_imu_tm(system_id, component_id, last_msg);
-    mavlink_test_pressure_tm(system_id, component_id, last_msg);
-    mavlink_test_adc_tm(system_id, component_id, last_msg);
-    mavlink_test_voltage_tm(system_id, component_id, last_msg);
-    mavlink_test_current_tm(system_id, component_id, last_msg);
-    mavlink_test_temp_tm(system_id, component_id, last_msg);
-    mavlink_test_load_tm(system_id, component_id, last_msg);
-    mavlink_test_attitude_tm(system_id, component_id, last_msg);
-    mavlink_test_sensor_state_tm(system_id, component_id, last_msg);
-    mavlink_test_servo_tm(system_id, component_id, last_msg);
-    mavlink_test_pin_tm(system_id, component_id, last_msg);
-    mavlink_test_receiver_tm(system_id, component_id, last_msg);
-    mavlink_test_sys_tm(system_id, component_id, last_msg);
-    mavlink_test_fsm_tm(system_id, component_id, last_msg);
-    mavlink_test_logger_tm(system_id, component_id, last_msg);
-    mavlink_test_mavlink_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_task_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_ada_tm(system_id, component_id, last_msg);
-    mavlink_test_nas_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_flight_tm(system_id, component_id, last_msg);
-    mavlink_test_rocket_stats_tm(system_id, component_id, last_msg);
-    mavlink_test_payload_stats_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // PYXIS_TESTSUITE_H
diff --git a/mavlink_lib/pyxis/version.h b/mavlink_lib/pyxis/version.h
deleted file mode 100644
index 6b26d44c197af1cab3f9ef10bd95b9d0f6a5b518..0000000000000000000000000000000000000000
--- a/mavlink_lib/pyxis/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from pyxis.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Sat Oct 08 2022"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 167
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/r2a/mavlink.h b/mavlink_lib/r2a/mavlink.h
deleted file mode 100644
index d95573adbfb49b2f1e41af500f9dc8fcabdcd8ab..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from r2a.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_IDX 0
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "r2a.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/r2a/mavlink_msg_ack_tm.h b/mavlink_lib/r2a/mavlink_msg_ack_tm.h
deleted file mode 100644
index cde26ee2c5160270c275dc1ab1c228d0890bc741..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_ack_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE ACK_TM PACKING
-
-#define MAVLINK_MSG_ID_ACK_TM 130
-
-MAVPACKED(
-typedef struct __mavlink_ack_tm_t {
- uint8_t recv_msgid; /*<  Message id of the received message.*/
- uint8_t seq_ack; /*<  Sequence number of the received message.*/
-}) mavlink_ack_tm_t;
-
-#define MAVLINK_MSG_ID_ACK_TM_LEN 2
-#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_130_LEN 2
-#define MAVLINK_MSG_ID_130_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_ACK_TM_CRC 50
-#define MAVLINK_MSG_ID_130_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    130, \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_ACK_TM { \
-    "ACK_TM", \
-    2, \
-    {  { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
-         { "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ack_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Pack a ack_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t recv_msgid,uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_ACK_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-}
-
-/**
- * @brief Encode a ack_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Encode a ack_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ack_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
-{
-    return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param recv_msgid  Message id of the received message.
- * @param seq_ack  Sequence number of the received message.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t packet;
-    packet.recv_msgid = recv_msgid;
-    packet.seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ack_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t recv_msgid, uint8_t seq_ack)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, recv_msgid);
-    _mav_put_uint8_t(buf, 1, seq_ack);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#else
-    mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
-    packet->recv_msgid = recv_msgid;
-    packet->seq_ack = seq_ack;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE ACK_TM UNPACKING
-
-
-/**
- * @brief Get field recv_msgid from ack_tm message
- *
- * @return  Message id of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field seq_ack from ack_tm message
- *
- * @return  Sequence number of the received message.
- */
-static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ack_tm message into a struct
- *
- * @param msg The message to decode
- * @param ack_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
-    ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
-        memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
-    memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_homeone_status_tm.h b/mavlink_lib/r2a/mavlink_msg_homeone_status_tm.h
deleted file mode 100644
index de846ea51436a7f427905afccd7e229a5f79d918..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_homeone_status_tm.h
+++ /dev/null
@@ -1,305 +0,0 @@
-#pragma once
-// MESSAGE HOMEONE_STATUS_TM PACKING
-
-#define MAVLINK_MSG_ID_HOMEONE_STATUS_TM 140
-
-MAVPACKED(
-typedef struct __mavlink_homeone_status_tm_t {
- uint8_t sampling_status; /*<  True=Sampling enabled, False=Sampling disabled.*/
- uint8_t FMM_current_state; /*<  Value of FMM_STATE_ENUM.*/
- uint8_t log_status; /*<  True=Log active, False=Log not active.*/
- char umbilical_connection_status; /*<  True=Umbilical connected, False=Umbilical not connected,*/
- uint8_t fault_counter_array[15]; /*<  Array of all the fault counters in the system. //TODO set the correct size*/
-}) mavlink_homeone_status_tm_t;
-
-#define MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN 19
-#define MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN 19
-#define MAVLINK_MSG_ID_140_LEN 19
-#define MAVLINK_MSG_ID_140_MIN_LEN 19
-
-#define MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC 119
-#define MAVLINK_MSG_ID_140_CRC 119
-
-#define MAVLINK_MSG_HOMEONE_STATUS_TM_FIELD_FAULT_COUNTER_ARRAY_LEN 15
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_HOMEONE_STATUS_TM { \
-    140, \
-    "HOMEONE_STATUS_TM", \
-    5, \
-    {  { "sampling_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_homeone_status_tm_t, sampling_status) }, \
-         { "FMM_current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_homeone_status_tm_t, FMM_current_state) }, \
-         { "log_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_homeone_status_tm_t, log_status) }, \
-         { "umbilical_connection_status", NULL, MAVLINK_TYPE_CHAR, 0, 3, offsetof(mavlink_homeone_status_tm_t, umbilical_connection_status) }, \
-         { "fault_counter_array", NULL, MAVLINK_TYPE_UINT8_T, 15, 4, offsetof(mavlink_homeone_status_tm_t, fault_counter_array) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_HOMEONE_STATUS_TM { \
-    "HOMEONE_STATUS_TM", \
-    5, \
-    {  { "sampling_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_homeone_status_tm_t, sampling_status) }, \
-         { "FMM_current_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_homeone_status_tm_t, FMM_current_state) }, \
-         { "log_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_homeone_status_tm_t, log_status) }, \
-         { "umbilical_connection_status", NULL, MAVLINK_TYPE_CHAR, 0, 3, offsetof(mavlink_homeone_status_tm_t, umbilical_connection_status) }, \
-         { "fault_counter_array", NULL, MAVLINK_TYPE_UINT8_T, 15, 4, offsetof(mavlink_homeone_status_tm_t, fault_counter_array) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a homeone_status_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param sampling_status  True=Sampling enabled, False=Sampling disabled.
- * @param FMM_current_state  Value of FMM_STATE_ENUM.
- * @param log_status  True=Log active, False=Log not active.
- * @param umbilical_connection_status  True=Umbilical connected, False=Umbilical not connected,
- * @param fault_counter_array  Array of all the fault counters in the system. //TODO set the correct size
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_homeone_status_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t sampling_status, uint8_t FMM_current_state, uint8_t log_status, char umbilical_connection_status, const uint8_t *fault_counter_array)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, sampling_status);
-    _mav_put_uint8_t(buf, 1, FMM_current_state);
-    _mav_put_uint8_t(buf, 2, log_status);
-    _mav_put_char(buf, 3, umbilical_connection_status);
-    _mav_put_uint8_t_array(buf, 4, fault_counter_array, 15);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN);
-#else
-    mavlink_homeone_status_tm_t packet;
-    packet.sampling_status = sampling_status;
-    packet.FMM_current_state = FMM_current_state;
-    packet.log_status = log_status;
-    packet.umbilical_connection_status = umbilical_connection_status;
-    mav_array_memcpy(packet.fault_counter_array, fault_counter_array, sizeof(uint8_t)*15);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HOMEONE_STATUS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-}
-
-/**
- * @brief Pack a homeone_status_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param sampling_status  True=Sampling enabled, False=Sampling disabled.
- * @param FMM_current_state  Value of FMM_STATE_ENUM.
- * @param log_status  True=Log active, False=Log not active.
- * @param umbilical_connection_status  True=Umbilical connected, False=Umbilical not connected,
- * @param fault_counter_array  Array of all the fault counters in the system. //TODO set the correct size
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_homeone_status_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t sampling_status,uint8_t FMM_current_state,uint8_t log_status,char umbilical_connection_status,const uint8_t *fault_counter_array)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, sampling_status);
-    _mav_put_uint8_t(buf, 1, FMM_current_state);
-    _mav_put_uint8_t(buf, 2, log_status);
-    _mav_put_char(buf, 3, umbilical_connection_status);
-    _mav_put_uint8_t_array(buf, 4, fault_counter_array, 15);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN);
-#else
-    mavlink_homeone_status_tm_t packet;
-    packet.sampling_status = sampling_status;
-    packet.FMM_current_state = FMM_current_state;
-    packet.log_status = log_status;
-    packet.umbilical_connection_status = umbilical_connection_status;
-    mav_array_memcpy(packet.fault_counter_array, fault_counter_array, sizeof(uint8_t)*15);
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HOMEONE_STATUS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-}
-
-/**
- * @brief Encode a homeone_status_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param homeone_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_homeone_status_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_homeone_status_tm_t* homeone_status_tm)
-{
-    return mavlink_msg_homeone_status_tm_pack(system_id, component_id, msg, homeone_status_tm->sampling_status, homeone_status_tm->FMM_current_state, homeone_status_tm->log_status, homeone_status_tm->umbilical_connection_status, homeone_status_tm->fault_counter_array);
-}
-
-/**
- * @brief Encode a homeone_status_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param homeone_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_homeone_status_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_homeone_status_tm_t* homeone_status_tm)
-{
-    return mavlink_msg_homeone_status_tm_pack_chan(system_id, component_id, chan, msg, homeone_status_tm->sampling_status, homeone_status_tm->FMM_current_state, homeone_status_tm->log_status, homeone_status_tm->umbilical_connection_status, homeone_status_tm->fault_counter_array);
-}
-
-/**
- * @brief Send a homeone_status_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param sampling_status  True=Sampling enabled, False=Sampling disabled.
- * @param FMM_current_state  Value of FMM_STATE_ENUM.
- * @param log_status  True=Log active, False=Log not active.
- * @param umbilical_connection_status  True=Umbilical connected, False=Umbilical not connected,
- * @param fault_counter_array  Array of all the fault counters in the system. //TODO set the correct size
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_homeone_status_tm_send(mavlink_channel_t chan, uint8_t sampling_status, uint8_t FMM_current_state, uint8_t log_status, char umbilical_connection_status, const uint8_t *fault_counter_array)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, sampling_status);
-    _mav_put_uint8_t(buf, 1, FMM_current_state);
-    _mav_put_uint8_t(buf, 2, log_status);
-    _mav_put_char(buf, 3, umbilical_connection_status);
-    _mav_put_uint8_t_array(buf, 4, fault_counter_array, 15);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM, buf, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-#else
-    mavlink_homeone_status_tm_t packet;
-    packet.sampling_status = sampling_status;
-    packet.FMM_current_state = FMM_current_state;
-    packet.log_status = log_status;
-    packet.umbilical_connection_status = umbilical_connection_status;
-    mav_array_memcpy(packet.fault_counter_array, fault_counter_array, sizeof(uint8_t)*15);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM, (const char *)&packet, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a homeone_status_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_homeone_status_tm_send_struct(mavlink_channel_t chan, const mavlink_homeone_status_tm_t* homeone_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_homeone_status_tm_send(chan, homeone_status_tm->sampling_status, homeone_status_tm->FMM_current_state, homeone_status_tm->log_status, homeone_status_tm->umbilical_connection_status, homeone_status_tm->fault_counter_array);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM, (const char *)homeone_status_tm, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_homeone_status_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t sampling_status, uint8_t FMM_current_state, uint8_t log_status, char umbilical_connection_status, const uint8_t *fault_counter_array)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, sampling_status);
-    _mav_put_uint8_t(buf, 1, FMM_current_state);
-    _mav_put_uint8_t(buf, 2, log_status);
-    _mav_put_char(buf, 3, umbilical_connection_status);
-    _mav_put_uint8_t_array(buf, 4, fault_counter_array, 15);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM, buf, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-#else
-    mavlink_homeone_status_tm_t *packet = (mavlink_homeone_status_tm_t *)msgbuf;
-    packet->sampling_status = sampling_status;
-    packet->FMM_current_state = FMM_current_state;
-    packet->log_status = log_status;
-    packet->umbilical_connection_status = umbilical_connection_status;
-    mav_array_memcpy(packet->fault_counter_array, fault_counter_array, sizeof(uint8_t)*15);
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HOMEONE_STATUS_TM, (const char *)packet, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE HOMEONE_STATUS_TM UNPACKING
-
-
-/**
- * @brief Get field sampling_status from homeone_status_tm message
- *
- * @return  True=Sampling enabled, False=Sampling disabled.
- */
-static inline uint8_t mavlink_msg_homeone_status_tm_get_sampling_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field FMM_current_state from homeone_status_tm message
- *
- * @return  Value of FMM_STATE_ENUM.
- */
-static inline uint8_t mavlink_msg_homeone_status_tm_get_FMM_current_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Get field log_status from homeone_status_tm message
- *
- * @return  True=Log active, False=Log not active.
- */
-static inline uint8_t mavlink_msg_homeone_status_tm_get_log_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  2);
-}
-
-/**
- * @brief Get field umbilical_connection_status from homeone_status_tm message
- *
- * @return  True=Umbilical connected, False=Umbilical not connected,
- */
-static inline char mavlink_msg_homeone_status_tm_get_umbilical_connection_status(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_char(msg,  3);
-}
-
-/**
- * @brief Get field fault_counter_array from homeone_status_tm message
- *
- * @return  Array of all the fault counters in the system. //TODO set the correct size
- */
-static inline uint16_t mavlink_msg_homeone_status_tm_get_fault_counter_array(const mavlink_message_t* msg, uint8_t *fault_counter_array)
-{
-    return _MAV_RETURN_uint8_t_array(msg, fault_counter_array, 15,  4);
-}
-
-/**
- * @brief Decode a homeone_status_tm message into a struct
- *
- * @param msg The message to decode
- * @param homeone_status_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_homeone_status_tm_decode(const mavlink_message_t* msg, mavlink_homeone_status_tm_t* homeone_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    homeone_status_tm->sampling_status = mavlink_msg_homeone_status_tm_get_sampling_status(msg);
-    homeone_status_tm->FMM_current_state = mavlink_msg_homeone_status_tm_get_FMM_current_state(msg);
-    homeone_status_tm->log_status = mavlink_msg_homeone_status_tm_get_log_status(msg);
-    homeone_status_tm->umbilical_connection_status = mavlink_msg_homeone_status_tm_get_umbilical_connection_status(msg);
-    mavlink_msg_homeone_status_tm_get_fault_counter_array(msg, homeone_status_tm->fault_counter_array);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN? msg->len : MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN;
-        memset(homeone_status_tm, 0, MAVLINK_MSG_ID_HOMEONE_STATUS_TM_LEN);
-    memcpy(homeone_status_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_hr_sample_data_tm.h b/mavlink_lib/r2a/mavlink_msg_hr_sample_data_tm.h
deleted file mode 100644
index 3e42dc96ec8f6d307e3a82fbd6f25383dd88a728..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_hr_sample_data_tm.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE HR_SAMPLE_DATA_TM PACKING
-
-#define MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM 155
-
-MAVPACKED(
-typedef struct __mavlink_hr_sample_data_tm_t {
- uint16_t pressure; /*<  Pressure value in raw value //TODO: add calibration curve*/
-}) mavlink_hr_sample_data_tm_t;
-
-#define MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN 2
-#define MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_155_LEN 2
-#define MAVLINK_MSG_ID_155_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC 50
-#define MAVLINK_MSG_ID_155_CRC 50
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_HR_SAMPLE_DATA_TM { \
-    155, \
-    "HR_SAMPLE_DATA_TM", \
-    1, \
-    {  { "pressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_hr_sample_data_tm_t, pressure) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_HR_SAMPLE_DATA_TM { \
-    "HR_SAMPLE_DATA_TM", \
-    1, \
-    {  { "pressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_hr_sample_data_tm_t, pressure) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a hr_sample_data_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_sample_data_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint16_t pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN);
-#else
-    mavlink_hr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-}
-
-/**
- * @brief Pack a hr_sample_data_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_hr_sample_data_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint16_t pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN);
-#else
-    mavlink_hr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-}
-
-/**
- * @brief Encode a hr_sample_data_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param hr_sample_data_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_sample_data_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hr_sample_data_tm_t* hr_sample_data_tm)
-{
-    return mavlink_msg_hr_sample_data_tm_pack(system_id, component_id, msg, hr_sample_data_tm->pressure);
-}
-
-/**
- * @brief Encode a hr_sample_data_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param hr_sample_data_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_hr_sample_data_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_hr_sample_data_tm_t* hr_sample_data_tm)
-{
-    return mavlink_msg_hr_sample_data_tm_pack_chan(system_id, component_id, chan, msg, hr_sample_data_tm->pressure);
-}
-
-/**
- * @brief Send a hr_sample_data_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_hr_sample_data_tm_send(mavlink_channel_t chan, uint16_t pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM, buf, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-#else
-    mavlink_hr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM, (const char *)&packet, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a hr_sample_data_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_hr_sample_data_tm_send_struct(mavlink_channel_t chan, const mavlink_hr_sample_data_tm_t* hr_sample_data_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_hr_sample_data_tm_send(chan, hr_sample_data_tm->pressure);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM, (const char *)hr_sample_data_tm, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_hr_sample_data_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint16_t pressure)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint16_t(buf, 0, pressure);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM, buf, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-#else
-    mavlink_hr_sample_data_tm_t *packet = (mavlink_hr_sample_data_tm_t *)msgbuf;
-    packet->pressure = pressure;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM, (const char *)packet, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE HR_SAMPLE_DATA_TM UNPACKING
-
-
-/**
- * @brief Get field pressure from hr_sample_data_tm message
- *
- * @return  Pressure value in raw value //TODO: add calibration curve
- */
-static inline uint16_t mavlink_msg_hr_sample_data_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  0);
-}
-
-/**
- * @brief Decode a hr_sample_data_tm message into a struct
- *
- * @param msg The message to decode
- * @param hr_sample_data_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_hr_sample_data_tm_decode(const mavlink_message_t* msg, mavlink_hr_sample_data_tm_t* hr_sample_data_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    hr_sample_data_tm->pressure = mavlink_msg_hr_sample_data_tm_get_pressure(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN? msg->len : MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN;
-        memset(hr_sample_data_tm, 0, MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_LEN);
-    memcpy(hr_sample_data_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_ignition_status_tm.h b/mavlink_lib/r2a/mavlink_msg_ignition_status_tm.h
deleted file mode 100644
index dc615dd263063a4f095226d146067560d8db3343..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_ignition_status_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE IGNITION_STATUS_TM PACKING
-
-#define MAVLINK_MSG_ID_IGNITION_STATUS_TM 142
-
-MAVPACKED(
-typedef struct __mavlink_ignition_status_tm_t {
- uint8_t connected; /*<  If False the other value are not valid.*/
- uint8_t ignition_state; /*<  Value of IGNITION_STATUS_ENUM.*/
-}) mavlink_ignition_status_tm_t;
-
-#define MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN 2
-#define MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_142_LEN 2
-#define MAVLINK_MSG_ID_142_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC 55
-#define MAVLINK_MSG_ID_142_CRC 55
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_IGNITION_STATUS_TM { \
-    142, \
-    "IGNITION_STATUS_TM", \
-    2, \
-    {  { "connected", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ignition_status_tm_t, connected) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ignition_status_tm_t, ignition_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_IGNITION_STATUS_TM { \
-    "IGNITION_STATUS_TM", \
-    2, \
-    {  { "connected", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ignition_status_tm_t, connected) }, \
-         { "ignition_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ignition_status_tm_t, ignition_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ignition_status_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param connected  If False the other value are not valid.
- * @param ignition_state  Value of IGNITION_STATUS_ENUM.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ignition_status_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t connected, uint8_t ignition_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, ignition_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN);
-#else
-    mavlink_ignition_status_tm_t packet;
-    packet.connected = connected;
-    packet.ignition_state = ignition_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IGNITION_STATUS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-}
-
-/**
- * @brief Pack a ignition_status_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param connected  If False the other value are not valid.
- * @param ignition_state  Value of IGNITION_STATUS_ENUM.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ignition_status_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t connected,uint8_t ignition_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, ignition_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN);
-#else
-    mavlink_ignition_status_tm_t packet;
-    packet.connected = connected;
-    packet.ignition_state = ignition_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_IGNITION_STATUS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-}
-
-/**
- * @brief Encode a ignition_status_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ignition_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ignition_status_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ignition_status_tm_t* ignition_status_tm)
-{
-    return mavlink_msg_ignition_status_tm_pack(system_id, component_id, msg, ignition_status_tm->connected, ignition_status_tm->ignition_state);
-}
-
-/**
- * @brief Encode a ignition_status_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ignition_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ignition_status_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ignition_status_tm_t* ignition_status_tm)
-{
-    return mavlink_msg_ignition_status_tm_pack_chan(system_id, component_id, chan, msg, ignition_status_tm->connected, ignition_status_tm->ignition_state);
-}
-
-/**
- * @brief Send a ignition_status_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param connected  If False the other value are not valid.
- * @param ignition_state  Value of IGNITION_STATUS_ENUM.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ignition_status_tm_send(mavlink_channel_t chan, uint8_t connected, uint8_t ignition_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, ignition_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM, buf, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-#else
-    mavlink_ignition_status_tm_t packet;
-    packet.connected = connected;
-    packet.ignition_state = ignition_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM, (const char *)&packet, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a ignition_status_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ignition_status_tm_send_struct(mavlink_channel_t chan, const mavlink_ignition_status_tm_t* ignition_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ignition_status_tm_send(chan, ignition_status_tm->connected, ignition_status_tm->ignition_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM, (const char *)ignition_status_tm, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ignition_status_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t connected, uint8_t ignition_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, ignition_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM, buf, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-#else
-    mavlink_ignition_status_tm_t *packet = (mavlink_ignition_status_tm_t *)msgbuf;
-    packet->connected = connected;
-    packet->ignition_state = ignition_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_IGNITION_STATUS_TM, (const char *)packet, MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN, MAVLINK_MSG_ID_IGNITION_STATUS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE IGNITION_STATUS_TM UNPACKING
-
-
-/**
- * @brief Get field connected from ignition_status_tm message
- *
- * @return  If False the other value are not valid.
- */
-static inline uint8_t mavlink_msg_ignition_status_tm_get_connected(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field ignition_state from ignition_status_tm message
- *
- * @return  Value of IGNITION_STATUS_ENUM.
- */
-static inline uint8_t mavlink_msg_ignition_status_tm_get_ignition_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a ignition_status_tm message into a struct
- *
- * @param msg The message to decode
- * @param ignition_status_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ignition_status_tm_decode(const mavlink_message_t* msg, mavlink_ignition_status_tm_t* ignition_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ignition_status_tm->connected = mavlink_msg_ignition_status_tm_get_connected(msg);
-    ignition_status_tm->ignition_state = mavlink_msg_ignition_status_tm_get_ignition_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN? msg->len : MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN;
-        memset(ignition_status_tm, 0, MAVLINK_MSG_ID_IGNITION_STATUS_TM_LEN);
-    memcpy(ignition_status_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_lr_sample_data_tm.h b/mavlink_lib/r2a/mavlink_msg_lr_sample_data_tm.h
deleted file mode 100644
index 284e698c4990762b5527a080592fd03fd67b1af0..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_lr_sample_data_tm.h
+++ /dev/null
@@ -1,363 +0,0 @@
-#pragma once
-// MESSAGE LR_SAMPLE_DATA_TM PACKING
-
-#define MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM 150
-
-MAVPACKED(
-typedef struct __mavlink_lr_sample_data_tm_t {
- uint16_t pressure; /*<  Pressure value in raw value //TODO: add calibration curve*/
- uint16_t imu1_acc_x; /*<  Raw acceleration value of the x axis of the ADIS imu*/
- uint16_t imu1_acc_y; /*<  Raw acceleration value of the y axis of the ADIS imu*/
- uint16_t imu1_acc_z; /*<  Raw acceleration value of the z axis of the ADIS imu*/
- uint16_t imu1_gyr_x; /*<  Raw gyro value of the x axis of the ADIS imu*/
- uint16_t imu1_gyr_y; /*<  Raw gyro value of the y axis of the ADIS imu*/
- uint16_t imu1_gyr_z; /*<  Raw gyro value of the z axis of the ADIS imu*/
-}) mavlink_lr_sample_data_tm_t;
-
-#define MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN 14
-#define MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN 14
-#define MAVLINK_MSG_ID_150_LEN 14
-#define MAVLINK_MSG_ID_150_MIN_LEN 14
-
-#define MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC 244
-#define MAVLINK_MSG_ID_150_CRC 244
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_LR_SAMPLE_DATA_TM { \
-    150, \
-    "LR_SAMPLE_DATA_TM", \
-    7, \
-    {  { "pressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_lr_sample_data_tm_t, pressure) }, \
-         { "imu1_acc_x", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_x) }, \
-         { "imu1_acc_y", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_y) }, \
-         { "imu1_acc_z", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_z) }, \
-         { "imu1_gyr_x", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_x) }, \
-         { "imu1_gyr_y", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_y) }, \
-         { "imu1_gyr_z", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_z) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_LR_SAMPLE_DATA_TM { \
-    "LR_SAMPLE_DATA_TM", \
-    7, \
-    {  { "pressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_lr_sample_data_tm_t, pressure) }, \
-         { "imu1_acc_x", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_x) }, \
-         { "imu1_acc_y", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_y) }, \
-         { "imu1_acc_z", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_lr_sample_data_tm_t, imu1_acc_z) }, \
-         { "imu1_gyr_x", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_x) }, \
-         { "imu1_gyr_y", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_y) }, \
-         { "imu1_gyr_z", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_lr_sample_data_tm_t, imu1_gyr_z) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a lr_sample_data_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- * @param imu1_acc_x  Raw acceleration value of the x axis of the ADIS imu
- * @param imu1_acc_y  Raw acceleration value of the y axis of the ADIS imu
- * @param imu1_acc_z  Raw acceleration value of the z axis of the ADIS imu
- * @param imu1_gyr_x  Raw gyro value of the x axis of the ADIS imu
- * @param imu1_gyr_y  Raw gyro value of the y axis of the ADIS imu
- * @param imu1_gyr_z  Raw gyro value of the z axis of the ADIS imu
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint16_t pressure, uint16_t imu1_acc_x, uint16_t imu1_acc_y, uint16_t imu1_acc_z, uint16_t imu1_gyr_x, uint16_t imu1_gyr_y, uint16_t imu1_gyr_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-    _mav_put_uint16_t(buf, 2, imu1_acc_x);
-    _mav_put_uint16_t(buf, 4, imu1_acc_y);
-    _mav_put_uint16_t(buf, 6, imu1_acc_z);
-    _mav_put_uint16_t(buf, 8, imu1_gyr_x);
-    _mav_put_uint16_t(buf, 10, imu1_gyr_y);
-    _mav_put_uint16_t(buf, 12, imu1_gyr_z);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN);
-#else
-    mavlink_lr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-    packet.imu1_acc_x = imu1_acc_x;
-    packet.imu1_acc_y = imu1_acc_y;
-    packet.imu1_acc_z = imu1_acc_z;
-    packet.imu1_gyr_x = imu1_gyr_x;
-    packet.imu1_gyr_y = imu1_gyr_y;
-    packet.imu1_gyr_z = imu1_gyr_z;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-}
-
-/**
- * @brief Pack a lr_sample_data_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- * @param imu1_acc_x  Raw acceleration value of the x axis of the ADIS imu
- * @param imu1_acc_y  Raw acceleration value of the y axis of the ADIS imu
- * @param imu1_acc_z  Raw acceleration value of the z axis of the ADIS imu
- * @param imu1_gyr_x  Raw gyro value of the x axis of the ADIS imu
- * @param imu1_gyr_y  Raw gyro value of the y axis of the ADIS imu
- * @param imu1_gyr_z  Raw gyro value of the z axis of the ADIS imu
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint16_t pressure,uint16_t imu1_acc_x,uint16_t imu1_acc_y,uint16_t imu1_acc_z,uint16_t imu1_gyr_x,uint16_t imu1_gyr_y,uint16_t imu1_gyr_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-    _mav_put_uint16_t(buf, 2, imu1_acc_x);
-    _mav_put_uint16_t(buf, 4, imu1_acc_y);
-    _mav_put_uint16_t(buf, 6, imu1_acc_z);
-    _mav_put_uint16_t(buf, 8, imu1_gyr_x);
-    _mav_put_uint16_t(buf, 10, imu1_gyr_y);
-    _mav_put_uint16_t(buf, 12, imu1_gyr_z);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN);
-#else
-    mavlink_lr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-    packet.imu1_acc_x = imu1_acc_x;
-    packet.imu1_acc_y = imu1_acc_y;
-    packet.imu1_acc_z = imu1_acc_z;
-    packet.imu1_gyr_x = imu1_gyr_x;
-    packet.imu1_gyr_y = imu1_gyr_y;
-    packet.imu1_gyr_z = imu1_gyr_z;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-}
-
-/**
- * @brief Encode a lr_sample_data_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param lr_sample_data_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_lr_sample_data_tm_t* lr_sample_data_tm)
-{
-    return mavlink_msg_lr_sample_data_tm_pack(system_id, component_id, msg, lr_sample_data_tm->pressure, lr_sample_data_tm->imu1_acc_x, lr_sample_data_tm->imu1_acc_y, lr_sample_data_tm->imu1_acc_z, lr_sample_data_tm->imu1_gyr_x, lr_sample_data_tm->imu1_gyr_y, lr_sample_data_tm->imu1_gyr_z);
-}
-
-/**
- * @brief Encode a lr_sample_data_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param lr_sample_data_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_lr_sample_data_tm_t* lr_sample_data_tm)
-{
-    return mavlink_msg_lr_sample_data_tm_pack_chan(system_id, component_id, chan, msg, lr_sample_data_tm->pressure, lr_sample_data_tm->imu1_acc_x, lr_sample_data_tm->imu1_acc_y, lr_sample_data_tm->imu1_acc_z, lr_sample_data_tm->imu1_gyr_x, lr_sample_data_tm->imu1_gyr_y, lr_sample_data_tm->imu1_gyr_z);
-}
-
-/**
- * @brief Send a lr_sample_data_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param pressure  Pressure value in raw value //TODO: add calibration curve
- * @param imu1_acc_x  Raw acceleration value of the x axis of the ADIS imu
- * @param imu1_acc_y  Raw acceleration value of the y axis of the ADIS imu
- * @param imu1_acc_z  Raw acceleration value of the z axis of the ADIS imu
- * @param imu1_gyr_x  Raw gyro value of the x axis of the ADIS imu
- * @param imu1_gyr_y  Raw gyro value of the y axis of the ADIS imu
- * @param imu1_gyr_z  Raw gyro value of the z axis of the ADIS imu
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_lr_sample_data_tm_send(mavlink_channel_t chan, uint16_t pressure, uint16_t imu1_acc_x, uint16_t imu1_acc_y, uint16_t imu1_acc_z, uint16_t imu1_gyr_x, uint16_t imu1_gyr_y, uint16_t imu1_gyr_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN];
-    _mav_put_uint16_t(buf, 0, pressure);
-    _mav_put_uint16_t(buf, 2, imu1_acc_x);
-    _mav_put_uint16_t(buf, 4, imu1_acc_y);
-    _mav_put_uint16_t(buf, 6, imu1_acc_z);
-    _mav_put_uint16_t(buf, 8, imu1_gyr_x);
-    _mav_put_uint16_t(buf, 10, imu1_gyr_y);
-    _mav_put_uint16_t(buf, 12, imu1_gyr_z);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM, buf, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-#else
-    mavlink_lr_sample_data_tm_t packet;
-    packet.pressure = pressure;
-    packet.imu1_acc_x = imu1_acc_x;
-    packet.imu1_acc_y = imu1_acc_y;
-    packet.imu1_acc_z = imu1_acc_z;
-    packet.imu1_gyr_x = imu1_gyr_x;
-    packet.imu1_gyr_y = imu1_gyr_y;
-    packet.imu1_gyr_z = imu1_gyr_z;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM, (const char *)&packet, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a lr_sample_data_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_lr_sample_data_tm_send_struct(mavlink_channel_t chan, const mavlink_lr_sample_data_tm_t* lr_sample_data_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_lr_sample_data_tm_send(chan, lr_sample_data_tm->pressure, lr_sample_data_tm->imu1_acc_x, lr_sample_data_tm->imu1_acc_y, lr_sample_data_tm->imu1_acc_z, lr_sample_data_tm->imu1_gyr_x, lr_sample_data_tm->imu1_gyr_y, lr_sample_data_tm->imu1_gyr_z);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM, (const char *)lr_sample_data_tm, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_lr_sample_data_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint16_t pressure, uint16_t imu1_acc_x, uint16_t imu1_acc_y, uint16_t imu1_acc_z, uint16_t imu1_gyr_x, uint16_t imu1_gyr_y, uint16_t imu1_gyr_z)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint16_t(buf, 0, pressure);
-    _mav_put_uint16_t(buf, 2, imu1_acc_x);
-    _mav_put_uint16_t(buf, 4, imu1_acc_y);
-    _mav_put_uint16_t(buf, 6, imu1_acc_z);
-    _mav_put_uint16_t(buf, 8, imu1_gyr_x);
-    _mav_put_uint16_t(buf, 10, imu1_gyr_y);
-    _mav_put_uint16_t(buf, 12, imu1_gyr_z);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM, buf, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-#else
-    mavlink_lr_sample_data_tm_t *packet = (mavlink_lr_sample_data_tm_t *)msgbuf;
-    packet->pressure = pressure;
-    packet->imu1_acc_x = imu1_acc_x;
-    packet->imu1_acc_y = imu1_acc_y;
-    packet->imu1_acc_z = imu1_acc_z;
-    packet->imu1_gyr_x = imu1_gyr_x;
-    packet->imu1_gyr_y = imu1_gyr_y;
-    packet->imu1_gyr_z = imu1_gyr_z;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM, (const char *)packet, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE LR_SAMPLE_DATA_TM UNPACKING
-
-
-/**
- * @brief Get field pressure from lr_sample_data_tm message
- *
- * @return  Pressure value in raw value //TODO: add calibration curve
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_pressure(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  0);
-}
-
-/**
- * @brief Get field imu1_acc_x from lr_sample_data_tm message
- *
- * @return  Raw acceleration value of the x axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_acc_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  2);
-}
-
-/**
- * @brief Get field imu1_acc_y from lr_sample_data_tm message
- *
- * @return  Raw acceleration value of the y axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_acc_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  4);
-}
-
-/**
- * @brief Get field imu1_acc_z from lr_sample_data_tm message
- *
- * @return  Raw acceleration value of the z axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_acc_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  6);
-}
-
-/**
- * @brief Get field imu1_gyr_x from lr_sample_data_tm message
- *
- * @return  Raw gyro value of the x axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_gyr_x(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  8);
-}
-
-/**
- * @brief Get field imu1_gyr_y from lr_sample_data_tm message
- *
- * @return  Raw gyro value of the y axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_gyr_y(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  10);
-}
-
-/**
- * @brief Get field imu1_gyr_z from lr_sample_data_tm message
- *
- * @return  Raw gyro value of the z axis of the ADIS imu
- */
-static inline uint16_t mavlink_msg_lr_sample_data_tm_get_imu1_gyr_z(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint16_t(msg,  12);
-}
-
-/**
- * @brief Decode a lr_sample_data_tm message into a struct
- *
- * @param msg The message to decode
- * @param lr_sample_data_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_lr_sample_data_tm_decode(const mavlink_message_t* msg, mavlink_lr_sample_data_tm_t* lr_sample_data_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    lr_sample_data_tm->pressure = mavlink_msg_lr_sample_data_tm_get_pressure(msg);
-    lr_sample_data_tm->imu1_acc_x = mavlink_msg_lr_sample_data_tm_get_imu1_acc_x(msg);
-    lr_sample_data_tm->imu1_acc_y = mavlink_msg_lr_sample_data_tm_get_imu1_acc_y(msg);
-    lr_sample_data_tm->imu1_acc_z = mavlink_msg_lr_sample_data_tm_get_imu1_acc_z(msg);
-    lr_sample_data_tm->imu1_gyr_x = mavlink_msg_lr_sample_data_tm_get_imu1_gyr_x(msg);
-    lr_sample_data_tm->imu1_gyr_y = mavlink_msg_lr_sample_data_tm_get_imu1_gyr_y(msg);
-    lr_sample_data_tm->imu1_gyr_z = mavlink_msg_lr_sample_data_tm_get_imu1_gyr_z(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN? msg->len : MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN;
-        memset(lr_sample_data_tm, 0, MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_LEN);
-    memcpy(lr_sample_data_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_noarg_tc.h b/mavlink_lib/r2a/mavlink_msg_noarg_tc.h
deleted file mode 100644
index 7de53c9223ff12524224dede49dcfee4c45f38c1..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_noarg_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE NOARG_TC PACKING
-
-#define MAVLINK_MSG_ID_NOARG_TC 10
-
-MAVPACKED(
-typedef struct __mavlink_noarg_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum.*/
-}) mavlink_noarg_tc_t;
-
-#define MAVLINK_MSG_ID_NOARG_TC_LEN 1
-#define MAVLINK_MSG_ID_NOARG_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_10_LEN 1
-#define MAVLINK_MSG_ID_10_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_NOARG_TC_CRC 77
-#define MAVLINK_MSG_ID_10_CRC 77
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    10, \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a noarg_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Pack a noarg_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Encode a noarg_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack(system_id, component_id, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Encode a noarg_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack_chan(system_id, component_id, chan, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_noarg_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)&packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_noarg_tc_send_struct(mavlink_channel_t chan, const mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_noarg_tc_send(chan, noarg_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)noarg_tc, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NOARG_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_noarg_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t *packet = (mavlink_noarg_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NOARG_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from noarg_tc message
- *
- * @return  A member of the MavCommandList enum.
- */
-static inline uint8_t mavlink_msg_noarg_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a noarg_tc message into a struct
- *
- * @param msg The message to decode
- * @param noarg_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_noarg_tc_decode(const mavlink_message_t* msg, mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    noarg_tc->command_id = mavlink_msg_noarg_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NOARG_TC_LEN? msg->len : MAVLINK_MSG_ID_NOARG_TC_LEN;
-        memset(noarg_tc, 0, MAVLINK_MSG_ID_NOARG_TC_LEN);
-    memcpy(noarg_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_nosecone_status_tm.h b/mavlink_lib/r2a/mavlink_msg_nosecone_status_tm.h
deleted file mode 100644
index d637e42a2493fabbd1a812a302a178c2e2c3fb9a..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_nosecone_status_tm.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE NOSECONE_STATUS_TM PACKING
-
-#define MAVLINK_MSG_ID_NOSECONE_STATUS_TM 141
-
-MAVPACKED(
-typedef struct __mavlink_nosecone_status_tm_t {
- uint8_t connected; /*<  If False the other value are not valid.*/
- uint8_t dpl_state; /*<  Value of NOSECONE_STATUS_ENUM.*/
-}) mavlink_nosecone_status_tm_t;
-
-#define MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN 2
-#define MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN 2
-#define MAVLINK_MSG_ID_141_LEN 2
-#define MAVLINK_MSG_ID_141_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC 45
-#define MAVLINK_MSG_ID_141_CRC 45
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NOSECONE_STATUS_TM { \
-    141, \
-    "NOSECONE_STATUS_TM", \
-    2, \
-    {  { "connected", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nosecone_status_tm_t, connected) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nosecone_status_tm_t, dpl_state) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NOSECONE_STATUS_TM { \
-    "NOSECONE_STATUS_TM", \
-    2, \
-    {  { "connected", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_nosecone_status_tm_t, connected) }, \
-         { "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_nosecone_status_tm_t, dpl_state) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a nosecone_status_tm message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param connected  If False the other value are not valid.
- * @param dpl_state  Value of NOSECONE_STATUS_ENUM.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nosecone_status_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t connected, uint8_t dpl_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, dpl_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN);
-#else
-    mavlink_nosecone_status_tm_t packet;
-    packet.connected = connected;
-    packet.dpl_state = dpl_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOSECONE_STATUS_TM;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-}
-
-/**
- * @brief Pack a nosecone_status_tm message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param connected  If False the other value are not valid.
- * @param dpl_state  Value of NOSECONE_STATUS_ENUM.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_nosecone_status_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t connected,uint8_t dpl_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, dpl_state);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN);
-#else
-    mavlink_nosecone_status_tm_t packet;
-    packet.connected = connected;
-    packet.dpl_state = dpl_state;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOSECONE_STATUS_TM;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-}
-
-/**
- * @brief Encode a nosecone_status_tm struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param nosecone_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nosecone_status_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_nosecone_status_tm_t* nosecone_status_tm)
-{
-    return mavlink_msg_nosecone_status_tm_pack(system_id, component_id, msg, nosecone_status_tm->connected, nosecone_status_tm->dpl_state);
-}
-
-/**
- * @brief Encode a nosecone_status_tm struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param nosecone_status_tm C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_nosecone_status_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_nosecone_status_tm_t* nosecone_status_tm)
-{
-    return mavlink_msg_nosecone_status_tm_pack_chan(system_id, component_id, chan, msg, nosecone_status_tm->connected, nosecone_status_tm->dpl_state);
-}
-
-/**
- * @brief Send a nosecone_status_tm message
- * @param chan MAVLink channel to send the message
- *
- * @param connected  If False the other value are not valid.
- * @param dpl_state  Value of NOSECONE_STATUS_ENUM.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_nosecone_status_tm_send(mavlink_channel_t chan, uint8_t connected, uint8_t dpl_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN];
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, dpl_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM, buf, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-#else
-    mavlink_nosecone_status_tm_t packet;
-    packet.connected = connected;
-    packet.dpl_state = dpl_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM, (const char *)&packet, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-#endif
-}
-
-/**
- * @brief Send a nosecone_status_tm message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_nosecone_status_tm_send_struct(mavlink_channel_t chan, const mavlink_nosecone_status_tm_t* nosecone_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_nosecone_status_tm_send(chan, nosecone_status_tm->connected, nosecone_status_tm->dpl_state);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM, (const char *)nosecone_status_tm, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_nosecone_status_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t connected, uint8_t dpl_state)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, connected);
-    _mav_put_uint8_t(buf, 1, dpl_state);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM, buf, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-#else
-    mavlink_nosecone_status_tm_t *packet = (mavlink_nosecone_status_tm_t *)msgbuf;
-    packet->connected = connected;
-    packet->dpl_state = dpl_state;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOSECONE_STATUS_TM, (const char *)packet, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NOSECONE_STATUS_TM UNPACKING
-
-
-/**
- * @brief Get field connected from nosecone_status_tm message
- *
- * @return  If False the other value are not valid.
- */
-static inline uint8_t mavlink_msg_nosecone_status_tm_get_connected(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field dpl_state from nosecone_status_tm message
- *
- * @return  Value of NOSECONE_STATUS_ENUM.
- */
-static inline uint8_t mavlink_msg_nosecone_status_tm_get_dpl_state(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a nosecone_status_tm message into a struct
- *
- * @param msg The message to decode
- * @param nosecone_status_tm C-struct to decode the message contents into
- */
-static inline void mavlink_msg_nosecone_status_tm_decode(const mavlink_message_t* msg, mavlink_nosecone_status_tm_t* nosecone_status_tm)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    nosecone_status_tm->connected = mavlink_msg_nosecone_status_tm_get_connected(msg);
-    nosecone_status_tm->dpl_state = mavlink_msg_nosecone_status_tm_get_dpl_state(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN? msg->len : MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN;
-        memset(nosecone_status_tm, 0, MAVLINK_MSG_ID_NOSECONE_STATUS_TM_LEN);
-    memcpy(nosecone_status_tm, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_ping_tc.h b/mavlink_lib/r2a/mavlink_msg_ping_tc.h
deleted file mode 100644
index cb1575a0f48705e36177dc8186d3ae85bbd41391..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-MAVPACKED(
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent.*/
-}) mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent.
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_raw_event_tc.h b/mavlink_lib/r2a/mavlink_msg_raw_event_tc.h
deleted file mode 100644
index 7b95415ba088d3fd4527319f3ee22c84c5754eb9..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_raw_event_tc.h
+++ /dev/null
@@ -1,238 +0,0 @@
-#pragma once
-// MESSAGE RAW_EVENT_TC PACKING
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC 80
-
-MAVPACKED(
-typedef struct __mavlink_raw_event_tc_t {
- uint8_t Event_id; /*<  Id of the event to be posted.*/
- uint8_t Topic_id; /*<  Id of the topic to which the event should be posted.*/
-}) mavlink_raw_event_tc_t;
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_LEN 2
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN 2
-#define MAVLINK_MSG_ID_80_LEN 2
-#define MAVLINK_MSG_ID_80_MIN_LEN 2
-
-#define MAVLINK_MSG_ID_RAW_EVENT_TC_CRC 134
-#define MAVLINK_MSG_ID_80_CRC 134
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    80, \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_RAW_EVENT_TC { \
-    "RAW_EVENT_TC", \
-    2, \
-    {  { "Event_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_raw_event_tc_t, Event_id) }, \
-         { "Topic_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_raw_event_tc_t, Topic_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a raw_event_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Pack a raw_event_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_raw_event_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t Event_id,uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_RAW_EVENT_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-}
-
-/**
- * @brief Encode a raw_event_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack(system_id, component_id, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Encode a raw_event_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param raw_event_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_raw_event_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-    return mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, chan, msg, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param Event_id  Id of the event to be posted.
- * @param Topic_id  Id of the topic to which the event should be posted.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_raw_event_tc_send(mavlink_channel_t chan, uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_RAW_EVENT_TC_LEN];
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t packet;
-    packet.Event_id = Event_id;
-    packet.Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)&packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a raw_event_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_raw_event_tc_send_struct(mavlink_channel_t chan, const mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_raw_event_tc_send(chan, raw_event_tc->Event_id, raw_event_tc->Topic_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)raw_event_tc, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_RAW_EVENT_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_raw_event_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t Event_id, uint8_t Topic_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, Event_id);
-    _mav_put_uint8_t(buf, 1, Topic_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, buf, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#else
-    mavlink_raw_event_tc_t *packet = (mavlink_raw_event_tc_t *)msgbuf;
-    packet->Event_id = Event_id;
-    packet->Topic_id = Topic_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RAW_EVENT_TC, (const char *)packet, MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN, MAVLINK_MSG_ID_RAW_EVENT_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE RAW_EVENT_TC UNPACKING
-
-
-/**
- * @brief Get field Event_id from raw_event_tc message
- *
- * @return  Id of the event to be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Event_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Get field Topic_id from raw_event_tc message
- *
- * @return  Id of the topic to which the event should be posted.
- */
-static inline uint8_t mavlink_msg_raw_event_tc_get_Topic_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  1);
-}
-
-/**
- * @brief Decode a raw_event_tc message into a struct
- *
- * @param msg The message to decode
- * @param raw_event_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_raw_event_tc_decode(const mavlink_message_t* msg, mavlink_raw_event_tc_t* raw_event_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    raw_event_tc->Event_id = mavlink_msg_raw_event_tc_get_Event_id(msg);
-    raw_event_tc->Topic_id = mavlink_msg_raw_event_tc_get_Topic_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_RAW_EVENT_TC_LEN? msg->len : MAVLINK_MSG_ID_RAW_EVENT_TC_LEN;
-        memset(raw_event_tc, 0, MAVLINK_MSG_ID_RAW_EVENT_TC_LEN);
-    memcpy(raw_event_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_start_launch_tc.h b/mavlink_lib/r2a/mavlink_msg_start_launch_tc.h
deleted file mode 100644
index 34ab1599e2f08d41912e74034c260f5868631c55..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_start_launch_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE START_LAUNCH_TC PACKING
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC 20
-
-MAVPACKED(
-typedef struct __mavlink_start_launch_tc_t {
- uint64_t launch_code; /*<  64bit launch code.*/
-}) mavlink_start_launch_tc_t;
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_LEN 8
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_20_LEN 8
-#define MAVLINK_MSG_ID_20_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_START_LAUNCH_TC_CRC 43
-#define MAVLINK_MSG_ID_20_CRC 43
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    20, \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_START_LAUNCH_TC { \
-    "START_LAUNCH_TC", \
-    1, \
-    {  { "launch_code", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_start_launch_tc_t, launch_code) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a start_launch_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Pack a start_launch_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param launch_code  64bit launch code.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_start_launch_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_START_LAUNCH_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-}
-
-/**
- * @brief Encode a start_launch_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack(system_id, component_id, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Encode a start_launch_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param start_launch_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_start_launch_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-    return mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, chan, msg, start_launch_tc->launch_code);
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param launch_code  64bit launch code.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_start_launch_tc_send(mavlink_channel_t chan, uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_START_LAUNCH_TC_LEN];
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t packet;
-    packet.launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)&packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a start_launch_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_start_launch_tc_send_struct(mavlink_channel_t chan, const mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_start_launch_tc_send(chan, start_launch_tc->launch_code);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)start_launch_tc, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_START_LAUNCH_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_start_launch_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t launch_code)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, launch_code);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, buf, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#else
-    mavlink_start_launch_tc_t *packet = (mavlink_start_launch_tc_t *)msgbuf;
-    packet->launch_code = launch_code;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_START_LAUNCH_TC, (const char *)packet, MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN, MAVLINK_MSG_ID_START_LAUNCH_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE START_LAUNCH_TC UNPACKING
-
-
-/**
- * @brief Get field launch_code from start_launch_tc message
- *
- * @return  64bit launch code.
- */
-static inline uint64_t mavlink_msg_start_launch_tc_get_launch_code(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a start_launch_tc message into a struct
- *
- * @param msg The message to decode
- * @param start_launch_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_start_launch_tc_decode(const mavlink_message_t* msg, mavlink_start_launch_tc_t* start_launch_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    start_launch_tc->launch_code = mavlink_msg_start_launch_tc_get_launch_code(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_START_LAUNCH_TC_LEN? msg->len : MAVLINK_MSG_ID_START_LAUNCH_TC_LEN;
-        memset(start_launch_tc, 0, MAVLINK_MSG_ID_START_LAUNCH_TC_LEN);
-    memcpy(start_launch_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/mavlink_msg_telemetry_request_tc.h b/mavlink_lib/r2a/mavlink_msg_telemetry_request_tc.h
deleted file mode 100644
index 4d5b9d5f110dcd3f2f60f581f306893be2b19cb5..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/mavlink_msg_telemetry_request_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE TELEMETRY_REQUEST_TC PACKING
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC 30
-
-MAVPACKED(
-typedef struct __mavlink_telemetry_request_tc_t {
- uint8_t board_id; /*<  A member of the MavTMList enum.*/
-}) mavlink_telemetry_request_tc_t;
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN 1
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_30_LEN 1
-#define MAVLINK_MSG_ID_30_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC 105
-#define MAVLINK_MSG_ID_30_CRC 105
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    30, \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC { \
-    "TELEMETRY_REQUEST_TC", \
-    1, \
-    {  { "board_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_telemetry_request_tc_t, board_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a telemetry_request_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Pack a telemetry_request_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param board_id  A member of the MavTMList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack(system_id, component_id, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Encode a telemetry_request_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param telemetry_request_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_telemetry_request_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-    return mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, chan, msg, telemetry_request_tc->board_id);
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param board_id  A member of the MavTMList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_telemetry_request_tc_send(mavlink_channel_t chan, uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN];
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t packet;
-    packet.board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)&packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a telemetry_request_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_telemetry_request_tc_send_struct(mavlink_channel_t chan, const mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_telemetry_request_tc_send(chan, telemetry_request_tc->board_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)telemetry_request_tc, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_telemetry_request_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t board_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, board_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, buf, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#else
-    mavlink_telemetry_request_tc_t *packet = (mavlink_telemetry_request_tc_t *)msgbuf;
-    packet->board_id = board_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC, (const char *)packet, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE TELEMETRY_REQUEST_TC UNPACKING
-
-
-/**
- * @brief Get field board_id from telemetry_request_tc message
- *
- * @return  A member of the MavTMList enum.
- */
-static inline uint8_t mavlink_msg_telemetry_request_tc_get_board_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a telemetry_request_tc message into a struct
- *
- * @param msg The message to decode
- * @param telemetry_request_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_telemetry_request_tc_decode(const mavlink_message_t* msg, mavlink_telemetry_request_tc_t* telemetry_request_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    telemetry_request_tc->board_id = mavlink_msg_telemetry_request_tc_get_board_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN? msg->len : MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN;
-        memset(telemetry_request_tc, 0, MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_LEN);
-    memcpy(telemetry_request_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/r2a/r2a.h b/mavlink_lib/r2a/r2a.h
deleted file mode 100644
index 3ccb33c8e576fae936fb9a6f3d34443424ca2f5b..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/r2a.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from r2a.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_R2A_H
-#define MAVLINK_R2A_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_R2A.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 2, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 45, 55, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_R2A
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum list for all the telemetries that can be requested from ground. */
-#ifndef HAVE_ENUM_MavTMList
-#define HAVE_ENUM_MavTMList
-typedef enum MavTMList
-{
-   MAV_HOMEONE_TM_ID=1, /* State of the Homeone Board | */
-   MAV_IGNITION_TM_ID=2, /* State of the Ignition Board | */
-   MAV_NOSECONE_TM_ID=3, /* State of the Nosecone Board | */
-   MAV_HR_TM_ID=4, /* High Rate telemetry | */
-   MAV_LR_TM_ID=5, /* Low Rate telemetry | */
-   MAV_POS_TM_ID=6, /* Position Telemetry | */
-   MavTMList_ENUM_END=7, /*  | */
-} MavTMList;
-#endif
-
-/** @brief Enum of the commands that don't have any message payload. */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=10, /* Command to arm the rocket. | */
-   MAV_CMD_DISARM=15, /* Command to disarm the rocket. | */
-   MAV_CMD_ABORT=50, /* Command to abort the launch. | */
-   MAV_CMD_NOSECONE_OPEN=60, /* Command to open the nosecone. | */
-   MAV_CMD_NOSECONE_CLOSE=61, /* Command to close the nosecone. | */
-   MAV_CMD_CUT_FIRST_DROGUE=65, /* Command to activate the thermal cutters and cut the first drogue. | */
-   MAV_CMD_CUT_ALL=66, /* Command to cut all the drogues. | */
-   MAV_CMD_START_LOGGING=70, /* Command to enable the logging. | */
-   MAV_CMD_STOP_LOGGING=71, /* Command to disable the logging. | */
-   MAV_CMD_END_MISSION=100, /* Command to communicate the end of the mission and close the file descriptors in the SD card. | */
-   MAV_CMD_TEST_MODE=200, /* Command to enter the test mode. | */
-   MAV_CMD_BOARD_RESET=201, /* Command to reset the board from test status. | */
-   MAV_CMD_REQ_DEBUG_INFO=205, /* Command to request the debug information. | */
-   MAV_CMD_MANUAL_MODE=210, /* Command to enter the manual mode and prevent the internal events from triggering deployment. | */
-   MavCommandList_ENUM_END=211, /*  | */
-} MavCommandList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_noarg_tc.h"
-#include "./mavlink_msg_start_launch_tc.h"
-#include "./mavlink_msg_telemetry_request_tc.h"
-#include "./mavlink_msg_raw_event_tc.h"
-#include "./mavlink_msg_ack_tm.h"
-#include "./mavlink_msg_homeone_status_tm.h"
-#include "./mavlink_msg_nosecone_status_tm.h"
-#include "./mavlink_msg_ignition_status_tm.h"
-#include "./mavlink_msg_lr_sample_data_tm.h"
-#include "./mavlink_msg_hr_sample_data_tm.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_NOARG_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_START_LAUNCH_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_TELEMETRY_REQUEST_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_HOMEONE_STATUS_TM, MAVLINK_MESSAGE_INFO_NOSECONE_STATUS_TM, MAVLINK_MESSAGE_INFO_IGNITION_STATUS_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_LR_SAMPLE_DATA_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_HR_SAMPLE_DATA_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 130 }, { "HOMEONE_STATUS_TM", 140 }, { "HR_SAMPLE_DATA_TM", 155 }, { "IGNITION_STATUS_TM", 142 }, { "LR_SAMPLE_DATA_TM", 150 }, { "NOARG_TC", 10 }, { "NOSECONE_STATUS_TM", 141 }, { "PING_TC", 1 }, { "RAW_EVENT_TC", 80 }, { "START_LAUNCH_TC", 20 }, { "TELEMETRY_REQUEST_TC", 30 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_R2A_H
diff --git a/mavlink_lib/r2a/testsuite.h b/mavlink_lib/r2a/testsuite.h
deleted file mode 100644
index 27d6dd1624a4bc022ca8979ebbdcca47ceea237c..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/testsuite.h
+++ /dev/null
@@ -1,654 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from r2a.xml
- *    @see http://qgroundcontrol.org/mavlink/
- */
-#pragma once
-#ifndef R2A_TESTSUITE_H
-#define R2A_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_r2a(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_r2a(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_noarg_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NOARG_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_noarg_tc_t packet_in = {
-        5
-    };
-    mavlink_noarg_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NOARG_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NOARG_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_start_launch_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_START_LAUNCH_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_start_launch_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_start_launch_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.launch_code = packet_in.launch_code;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_START_LAUNCH_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack(system_id, component_id, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_start_launch_tc_send(MAVLINK_COMM_1 , packet1.launch_code );
-    mavlink_msg_start_launch_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_telemetry_request_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_telemetry_request_tc_t packet_in = {
-        5
-    };
-    mavlink_telemetry_request_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.board_id = packet_in.board_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TELEMETRY_REQUEST_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack(system_id, component_id, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_telemetry_request_tc_send(MAVLINK_COMM_1 , packet1.board_id );
-    mavlink_msg_telemetry_request_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_raw_event_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_EVENT_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_raw_event_tc_t packet_in = {
-        5,72
-    };
-    mavlink_raw_event_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.Event_id = packet_in.Event_id;
-        packet1.Topic_id = packet_in.Topic_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_RAW_EVENT_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack(system_id, component_id, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_raw_event_tc_send(MAVLINK_COMM_1 , packet1.Event_id , packet1.Topic_id );
-    mavlink_msg_raw_event_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ack_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACK_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ack_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ack_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.recv_msgid = packet_in.recv_msgid;
-        packet1.seq_ack = packet_in.seq_ack;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_ACK_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_ACK_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack(system_id, component_id, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ack_tm_send(MAVLINK_COMM_1 , packet1.recv_msgid , packet1.seq_ack );
-    mavlink_msg_ack_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_homeone_status_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HOMEONE_STATUS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_homeone_status_tm_t packet_in = {
-        5,72,139,'D',{ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 }
-    };
-    mavlink_homeone_status_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.sampling_status = packet_in.sampling_status;
-        packet1.FMM_current_state = packet_in.FMM_current_state;
-        packet1.log_status = packet_in.log_status;
-        packet1.umbilical_connection_status = packet_in.umbilical_connection_status;
-        
-        mav_array_memcpy(packet1.fault_counter_array, packet_in.fault_counter_array, sizeof(uint8_t)*15);
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_HOMEONE_STATUS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_homeone_status_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_homeone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_homeone_status_tm_pack(system_id, component_id, &msg , packet1.sampling_status , packet1.FMM_current_state , packet1.log_status , packet1.umbilical_connection_status , packet1.fault_counter_array );
-    mavlink_msg_homeone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_homeone_status_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sampling_status , packet1.FMM_current_state , packet1.log_status , packet1.umbilical_connection_status , packet1.fault_counter_array );
-    mavlink_msg_homeone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_homeone_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_homeone_status_tm_send(MAVLINK_COMM_1 , packet1.sampling_status , packet1.FMM_current_state , packet1.log_status , packet1.umbilical_connection_status , packet1.fault_counter_array );
-    mavlink_msg_homeone_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_nosecone_status_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NOSECONE_STATUS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_nosecone_status_tm_t packet_in = {
-        5,72
-    };
-    mavlink_nosecone_status_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.connected = packet_in.connected;
-        packet1.dpl_state = packet_in.dpl_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NOSECONE_STATUS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nosecone_status_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_nosecone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nosecone_status_tm_pack(system_id, component_id, &msg , packet1.connected , packet1.dpl_state );
-    mavlink_msg_nosecone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nosecone_status_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.connected , packet1.dpl_state );
-    mavlink_msg_nosecone_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_nosecone_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_nosecone_status_tm_send(MAVLINK_COMM_1 , packet1.connected , packet1.dpl_state );
-    mavlink_msg_nosecone_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_ignition_status_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_IGNITION_STATUS_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ignition_status_tm_t packet_in = {
-        5,72
-    };
-    mavlink_ignition_status_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.connected = packet_in.connected;
-        packet1.ignition_state = packet_in.ignition_state;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_IGNITION_STATUS_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ignition_status_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ignition_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ignition_status_tm_pack(system_id, component_id, &msg , packet1.connected , packet1.ignition_state );
-    mavlink_msg_ignition_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ignition_status_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.connected , packet1.ignition_state );
-    mavlink_msg_ignition_status_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ignition_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ignition_status_tm_send(MAVLINK_COMM_1 , packet1.connected , packet1.ignition_state );
-    mavlink_msg_ignition_status_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_lr_sample_data_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_lr_sample_data_tm_t packet_in = {
-        17235,17339,17443,17547,17651,17755,17859
-    };
-    mavlink_lr_sample_data_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.pressure = packet_in.pressure;
-        packet1.imu1_acc_x = packet_in.imu1_acc_x;
-        packet1.imu1_acc_y = packet_in.imu1_acc_y;
-        packet1.imu1_acc_z = packet_in.imu1_acc_z;
-        packet1.imu1_gyr_x = packet_in.imu1_gyr_x;
-        packet1.imu1_gyr_y = packet_in.imu1_gyr_y;
-        packet1.imu1_gyr_z = packet_in.imu1_gyr_z;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_LR_SAMPLE_DATA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_sample_data_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_lr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_sample_data_tm_pack(system_id, component_id, &msg , packet1.pressure , packet1.imu1_acc_x , packet1.imu1_acc_y , packet1.imu1_acc_z , packet1.imu1_gyr_x , packet1.imu1_gyr_y , packet1.imu1_gyr_z );
-    mavlink_msg_lr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_sample_data_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.pressure , packet1.imu1_acc_x , packet1.imu1_acc_y , packet1.imu1_acc_z , packet1.imu1_gyr_x , packet1.imu1_gyr_y , packet1.imu1_gyr_z );
-    mavlink_msg_lr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_lr_sample_data_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_lr_sample_data_tm_send(MAVLINK_COMM_1 , packet1.pressure , packet1.imu1_acc_x , packet1.imu1_acc_y , packet1.imu1_acc_z , packet1.imu1_gyr_x , packet1.imu1_gyr_y , packet1.imu1_gyr_z );
-    mavlink_msg_lr_sample_data_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_hr_sample_data_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_hr_sample_data_tm_t packet_in = {
-        17235
-    };
-    mavlink_hr_sample_data_tm_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.pressure = packet_in.pressure;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_HR_SAMPLE_DATA_TM_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_sample_data_tm_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_hr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_sample_data_tm_pack(system_id, component_id, &msg , packet1.pressure );
-    mavlink_msg_hr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_sample_data_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.pressure );
-    mavlink_msg_hr_sample_data_tm_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_hr_sample_data_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_hr_sample_data_tm_send(MAVLINK_COMM_1 , packet1.pressure );
-    mavlink_msg_hr_sample_data_tm_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_r2a(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_noarg_tc(system_id, component_id, last_msg);
-    mavlink_test_start_launch_tc(system_id, component_id, last_msg);
-    mavlink_test_telemetry_request_tc(system_id, component_id, last_msg);
-    mavlink_test_raw_event_tc(system_id, component_id, last_msg);
-    mavlink_test_ack_tm(system_id, component_id, last_msg);
-    mavlink_test_homeone_status_tm(system_id, component_id, last_msg);
-    mavlink_test_nosecone_status_tm(system_id, component_id, last_msg);
-    mavlink_test_ignition_status_tm(system_id, component_id, last_msg);
-    mavlink_test_lr_sample_data_tm(system_id, component_id, last_msg);
-    mavlink_test_hr_sample_data_tm(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // R2A_TESTSUITE_H
diff --git a/mavlink_lib/r2a/version.h b/mavlink_lib/r2a/version.h
deleted file mode 100644
index 5a249ae6e162dbc0e85de784ef9f7b6290aff186..0000000000000000000000000000000000000000
--- a/mavlink_lib/r2a/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from r2a.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Tue Mar 12 2019"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 19
- 
-#endif // MAVLINK_VERSION_H
diff --git a/mavlink_lib/test/StatusRepos.h b/mavlink_lib/test/StatusRepos.h
deleted file mode 100644
index e43e56169ffd756e3cc3a772ac210160904fa160..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/StatusRepos.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/** @file
- *  @brief Skyward Status Repository
- */
-#pragma once
-
-namespace StatusRepo
-{
-    /* Enumeration of all possible TMs */
-    enum MavTMList: uint8_t
-    {
-         MAV_NOARG_TC_ID,
-        
-    };
-
-    /* Struct containing all tms in the form of mavlink structs */
-    static struct status_repo_t
-    {
-         mavlink_noarg_tc_t noarg_tc;
-        
-    } status repo;
-
-    /**
-     * Retrieve one of the telemetry structs
-     * @req_tm          required telemetry
-     * @return          packed mavlink struct of that telemetry
-     */
-    static mavlink_message_t getTM(uint8_t req_tm, uint8_t sys_id, uint8_t comp_id)
-    {
-        mavlink_message_t m;
-
-        switch (req_tm) 
-        {
-             case MavTMList::MAV_NOARG_TC_ID:
-                mavlink_msg_noarg_tc_encode(sys_id, comp_id, &m, &(repo.noarg_tc));
-                break;
-            
-            default:
-                // TODO: manage error
-                break;
-        }
-       
-        return m;
-    }
-
-}
diff --git a/mavlink_lib/test/mavlink.h b/mavlink_lib/test/mavlink.h
deleted file mode 100644
index da154d1af0b7518cc17a37454766bfa481073920..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/mavlink.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from test.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_H
-#define MAVLINK_H
-
-#define MAVLINK_PRIMARY_XML_IDX 0
-
-#ifndef MAVLINK_STX
-#define MAVLINK_STX 254
-#endif
-
-#ifndef MAVLINK_ENDIAN
-#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
-#endif
-
-#ifndef MAVLINK_ALIGNED_FIELDS
-#define MAVLINK_ALIGNED_FIELDS 1
-#endif
-
-#ifndef MAVLINK_CRC_EXTRA
-#define MAVLINK_CRC_EXTRA 1
-#endif
-
-#ifndef MAVLINK_COMMAND_24BIT
-#define MAVLINK_COMMAND_24BIT 0
-#endif
-
-#include "version.h"
-#include "test.h"
-
-#endif // MAVLINK_H
diff --git a/mavlink_lib/test/mavlink_msg_noarg_tc.h b/mavlink_lib/test/mavlink_msg_noarg_tc.h
deleted file mode 100644
index 7de53c9223ff12524224dede49dcfee4c45f38c1..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/mavlink_msg_noarg_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE NOARG_TC PACKING
-
-#define MAVLINK_MSG_ID_NOARG_TC 10
-
-MAVPACKED(
-typedef struct __mavlink_noarg_tc_t {
- uint8_t command_id; /*<  A member of the MavCommandList enum.*/
-}) mavlink_noarg_tc_t;
-
-#define MAVLINK_MSG_ID_NOARG_TC_LEN 1
-#define MAVLINK_MSG_ID_NOARG_TC_MIN_LEN 1
-#define MAVLINK_MSG_ID_10_LEN 1
-#define MAVLINK_MSG_ID_10_MIN_LEN 1
-
-#define MAVLINK_MSG_ID_NOARG_TC_CRC 77
-#define MAVLINK_MSG_ID_10_CRC 77
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    10, \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_NOARG_TC { \
-    "NOARG_TC", \
-    1, \
-    {  { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_noarg_tc_t, command_id) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a noarg_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Pack a noarg_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param command_id  A member of the MavCommandList enum.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_noarg_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_NOARG_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_NOARG_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-}
-
-/**
- * @brief Encode a noarg_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack(system_id, component_id, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Encode a noarg_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param noarg_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_noarg_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_noarg_tc_t* noarg_tc)
-{
-    return mavlink_msg_noarg_tc_pack_chan(system_id, component_id, chan, msg, noarg_tc->command_id);
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param command_id  A member of the MavCommandList enum.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_noarg_tc_send(mavlink_channel_t chan, uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_NOARG_TC_LEN];
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t packet;
-    packet.command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)&packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a noarg_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_noarg_tc_send_struct(mavlink_channel_t chan, const mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_noarg_tc_send(chan, noarg_tc->command_id);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)noarg_tc, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_NOARG_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_noarg_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t command_id)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint8_t(buf, 0, command_id);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, buf, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#else
-    mavlink_noarg_tc_t *packet = (mavlink_noarg_tc_t *)msgbuf;
-    packet->command_id = command_id;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_NOARG_TC, (const char *)packet, MAVLINK_MSG_ID_NOARG_TC_MIN_LEN, MAVLINK_MSG_ID_NOARG_TC_LEN, MAVLINK_MSG_ID_NOARG_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE NOARG_TC UNPACKING
-
-
-/**
- * @brief Get field command_id from noarg_tc message
- *
- * @return  A member of the MavCommandList enum.
- */
-static inline uint8_t mavlink_msg_noarg_tc_get_command_id(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  0);
-}
-
-/**
- * @brief Decode a noarg_tc message into a struct
- *
- * @param msg The message to decode
- * @param noarg_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_noarg_tc_decode(const mavlink_message_t* msg, mavlink_noarg_tc_t* noarg_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    noarg_tc->command_id = mavlink_msg_noarg_tc_get_command_id(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_NOARG_TC_LEN? msg->len : MAVLINK_MSG_ID_NOARG_TC_LEN;
-        memset(noarg_tc, 0, MAVLINK_MSG_ID_NOARG_TC_LEN);
-    memcpy(noarg_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/test/mavlink_msg_ping_tc.h b/mavlink_lib/test/mavlink_msg_ping_tc.h
deleted file mode 100644
index cb1575a0f48705e36177dc8186d3ae85bbd41391..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/mavlink_msg_ping_tc.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#pragma once
-// MESSAGE PING_TC PACKING
-
-#define MAVLINK_MSG_ID_PING_TC 1
-
-MAVPACKED(
-typedef struct __mavlink_ping_tc_t {
- uint64_t timestamp; /*<  Timestamp to identify when it was sent.*/
-}) mavlink_ping_tc_t;
-
-#define MAVLINK_MSG_ID_PING_TC_LEN 8
-#define MAVLINK_MSG_ID_PING_TC_MIN_LEN 8
-#define MAVLINK_MSG_ID_1_LEN 8
-#define MAVLINK_MSG_ID_1_MIN_LEN 8
-
-#define MAVLINK_MSG_ID_PING_TC_CRC 136
-#define MAVLINK_MSG_ID_1_CRC 136
-
-
-
-#if MAVLINK_COMMAND_24BIT
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    1, \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#else
-#define MAVLINK_MESSAGE_INFO_PING_TC { \
-    "PING_TC", \
-    1, \
-    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ping_tc_t, timestamp) }, \
-         } \
-}
-#endif
-
-/**
- * @brief Pack a ping_tc message
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- *
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Pack a ping_tc message on a channel
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param timestamp  Timestamp to identify when it was sent.
- * @return length of the message in bytes (excluding serial stream start sign)
- */
-static inline uint16_t mavlink_msg_ping_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
-                               mavlink_message_t* msg,
-                                   uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PING_TC_LEN);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PING_TC_LEN);
-#endif
-
-    msg->msgid = MAVLINK_MSG_ID_PING_TC;
-    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-}
-
-/**
- * @brief Encode a ping_tc struct
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack(system_id, component_id, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Encode a ping_tc struct on a channel
- *
- * @param system_id ID of this system
- * @param component_id ID of this component (e.g. 200 for IMU)
- * @param chan The MAVLink channel this message will be sent over
- * @param msg The MAVLink message to compress the data into
- * @param ping_tc C-struct to read the message contents from
- */
-static inline uint16_t mavlink_msg_ping_tc_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ping_tc_t* ping_tc)
-{
-    return mavlink_msg_ping_tc_pack_chan(system_id, component_id, chan, msg, ping_tc->timestamp);
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- *
- * @param timestamp  Timestamp to identify when it was sent.
- */
-#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
-
-static inline void mavlink_msg_ping_tc_send(mavlink_channel_t chan, uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char buf[MAVLINK_MSG_ID_PING_TC_LEN];
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t packet;
-    packet.timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)&packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-/**
- * @brief Send a ping_tc message
- * @param chan MAVLink channel to send the message
- * @param struct The MAVLink struct to serialize
- */
-static inline void mavlink_msg_ping_tc_send_struct(mavlink_channel_t chan, const mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_ping_tc_send(chan, ping_tc->timestamp);
-#else
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)ping_tc, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-
-#if MAVLINK_MSG_ID_PING_TC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
-/*
-  This varient of _send() can be used to save stack space by re-using
-  memory from the receive buffer.  The caller provides a
-  mavlink_message_t which is the size of a full mavlink message. This
-  is usually the receive buffer for the channel, and allows a reply to an
-  incoming message with minimum stack space usage.
- */
-static inline void mavlink_msg_ping_tc_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    char *buf = (char *)msgbuf;
-    _mav_put_uint64_t(buf, 0, timestamp);
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, buf, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#else
-    mavlink_ping_tc_t *packet = (mavlink_ping_tc_t *)msgbuf;
-    packet->timestamp = timestamp;
-
-    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PING_TC, (const char *)packet, MAVLINK_MSG_ID_PING_TC_MIN_LEN, MAVLINK_MSG_ID_PING_TC_LEN, MAVLINK_MSG_ID_PING_TC_CRC);
-#endif
-}
-#endif
-
-#endif
-
-// MESSAGE PING_TC UNPACKING
-
-
-/**
- * @brief Get field timestamp from ping_tc message
- *
- * @return  Timestamp to identify when it was sent.
- */
-static inline uint64_t mavlink_msg_ping_tc_get_timestamp(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint64_t(msg,  0);
-}
-
-/**
- * @brief Decode a ping_tc message into a struct
- *
- * @param msg The message to decode
- * @param ping_tc C-struct to decode the message contents into
- */
-static inline void mavlink_msg_ping_tc_decode(const mavlink_message_t* msg, mavlink_ping_tc_t* ping_tc)
-{
-#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    ping_tc->timestamp = mavlink_msg_ping_tc_get_timestamp(msg);
-#else
-        uint8_t len = msg->len < MAVLINK_MSG_ID_PING_TC_LEN? msg->len : MAVLINK_MSG_ID_PING_TC_LEN;
-        memset(ping_tc, 0, MAVLINK_MSG_ID_PING_TC_LEN);
-    memcpy(ping_tc, _MAV_PAYLOAD(msg), len);
-#endif
-}
diff --git a/mavlink_lib/test/test.h b/mavlink_lib/test/test.h
deleted file mode 100644
index 827eefaeee360de47581ca66ac989e00399dac51..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/test.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol generated from test.xml
- *  @see http://mavlink.org
- */
-#pragma once
-#ifndef MAVLINK_TEST_H
-#define MAVLINK_TEST_H
-
-#ifndef MAVLINK_H
-    #error Wrong include order: MAVLINK_TEST.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
-#endif
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// MESSAGE LENGTHS AND CRCS
-
-#ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#ifndef MAVLINK_MESSAGE_CRCS
-#define MAVLINK_MESSAGE_CRCS {0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
-#endif
-
-#include "../protocol.h"
-
-#define MAVLINK_ENABLED_TEST
-
-// ENUM DEFINITIONS
-
-
-/** @brief Enum list for all the telemetries that can be requested from ground. */
-#ifndef HAVE_ENUM_MavTMList
-#define HAVE_ENUM_MavTMList
-typedef enum MavTMList
-{
-   MAV_HOMEONE_TM_ID=1, /* State of the Homeone Board | */
-   MAV_IGNITION_TM_ID=2, /* State of the Ignition Board | */
-   MAV_NOSECONE_TM_ID=3, /* State of the Nosecone Board | */
-   MAV_HR_TM_ID=4, /* High Rate telemetry | */
-   MAV_LR_TM_ID=5, /* Low Rate telemetry | */
-   MAV_POS_TM_ID=6, /* Position Telemetry | */
-   MavTMList_ENUM_END=7, /*  | */
-} MavTMList;
-#endif
-
-/** @brief Enum of the commands that don't have any message payload. */
-#ifndef HAVE_ENUM_MavCommandList
-#define HAVE_ENUM_MavCommandList
-typedef enum MavCommandList
-{
-   MAV_CMD_ARM=10, /* Command to arm the rocket. | */
-   MAV_CMD_DISARM=15, /* Command to disarm the rocket. | */
-   MAV_CMD_ABORT=50, /* Command to abort the launch. | */
-   MAV_CMD_NOSECONE_OPEN=60, /* Command to open the nosecone. | */
-   MAV_CMD_NOSECONE_CLOSE=61, /* Command to close the nosecone. | */
-   MAV_CMD_CUT_FIRST_DROGUE=65, /* Command to activate the thermal cutters and cut the first drogue. | */
-   MAV_CMD_CUT_ALL=66, /* Command to cut all the drogues. | */
-   MAV_CMD_START_LOGGING=70, /* Command to enable the logging. | */
-   MAV_CMD_STOP_LOGGING=71, /* Command to disable the logging. | */
-   MAV_CMD_END_MISSION=100, /* Command to communicate the end of the mission and close the file descriptors in the SD card. | */
-   MAV_CMD_TEST_MODE=200, /* Command to enter the test mode. | */
-   MAV_CMD_BOARD_RESET=201, /* Command to reset the board from test status. | */
-   MAV_CMD_REQ_DEBUG_INFO=205, /* Command to request the debug information. | */
-   MAV_CMD_MANUAL_MODE=210, /* Command to enter the manual mode and prevent the internal events from triggering deployment. | */
-   MavCommandList_ENUM_END=211, /*  | */
-} MavCommandList;
-#endif
-
-// MAVLINK VERSION
-
-#ifndef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-#if (MAVLINK_VERSION == 0)
-#undef MAVLINK_VERSION
-#define MAVLINK_VERSION 2
-#endif
-
-// MESSAGE DEFINITIONS
-#include "./mavlink_msg_ping_tc.h"
-#include "./mavlink_msg_noarg_tc.h"
-
-// base include
-
-
-#undef MAVLINK_THIS_XML_IDX
-#define MAVLINK_THIS_XML_IDX 0
-
-#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
-# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_NOARG_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
-# define MAVLINK_MESSAGE_NAMES {{ "NOARG_TC", 10 }, { "PING_TC", 1 }}
-# if MAVLINK_COMMAND_24BIT
-#  include "../mavlink_get_info.h"
-# endif
-#endif
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // MAVLINK_TEST_H
diff --git a/mavlink_lib/test/testsuite.h b/mavlink_lib/test/testsuite.h
deleted file mode 100644
index 50be1a8ec3dcf3ba0f345cfdf3c642c4e6920196..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/testsuite.h
+++ /dev/null
@@ -1,145 +0,0 @@
-/** @file
- *    @brief MAVLink comm protocol testsuite generated from test.xml
- *    @see http://qgroundcontrol.org/mavlink/
- */
-#pragma once
-#ifndef TEST_TESTSUITE_H
-#define TEST_TESTSUITE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef MAVLINK_TEST_ALL
-#define MAVLINK_TEST_ALL
-
-static void mavlink_test_test(uint8_t, uint8_t, mavlink_message_t *last_msg);
-
-static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-
-    mavlink_test_test(system_id, component_id, last_msg);
-}
-#endif
-
-
-
-
-static void mavlink_test_ping_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_ping_tc_t packet_in = {
-        93372036854775807ULL
-    };
-    mavlink_ping_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.timestamp = packet_in.timestamp;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_PING_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_PING_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack(system_id, component_id, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_ping_tc_send(MAVLINK_COMM_1 , packet1.timestamp );
-    mavlink_msg_ping_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_noarg_tc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
-        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NOARG_TC >= 256) {
-            return;
-        }
-#endif
-    mavlink_message_t msg;
-        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
-        uint16_t i;
-    mavlink_noarg_tc_t packet_in = {
-        5
-    };
-    mavlink_noarg_tc_t packet1, packet2;
-        memset(&packet1, 0, sizeof(packet1));
-        packet1.command_id = packet_in.command_id;
-        
-        
-#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
-        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
-           // cope with extensions
-           memset(MAVLINK_MSG_ID_NOARG_TC_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_NOARG_TC_MIN_LEN);
-        }
-#endif
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_encode(system_id, component_id, &msg, &packet1);
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack(system_id, component_id, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(&msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-
-        memset(&packet2, 0, sizeof(packet2));
-        mavlink_msg_to_send_buffer(buffer, &msg);
-        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
-            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
-        }
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-        
-        memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_noarg_tc_send(MAVLINK_COMM_1 , packet1.command_id );
-    mavlink_msg_noarg_tc_decode(last_msg, &packet2);
-        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
-}
-
-static void mavlink_test_test(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
-{
-    mavlink_test_ping_tc(system_id, component_id, last_msg);
-    mavlink_test_noarg_tc(system_id, component_id, last_msg);
-}
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-#endif // TEST_TESTSUITE_H
diff --git a/mavlink_lib/test/version.h b/mavlink_lib/test/version.h
deleted file mode 100644
index 221c5478a9e85a58d8984a2dfcd799a6e1ffd3c4..0000000000000000000000000000000000000000
--- a/mavlink_lib/test/version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/** @file
- *  @brief MAVLink comm protocol built from test.xml
- *  @see http://mavlink.org
- */
-#pragma once
- 
-#ifndef MAVLINK_VERSION_H
-#define MAVLINK_VERSION_H
-
-#define MAVLINK_BUILD_DATE "Tue Mar 12 2019"
-#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 8
- 
-#endif // MAVLINK_VERSION_H