diff --git a/mavlink_lib.py b/mavlink_lib.py
index 6023b3c554cf86f41f54466e0a497a769a801d28..459a22324a8d3a1ca754d66fe0f4f08e421b4e82 100644
--- a/mavlink_lib.py
+++ b/mavlink_lib.py
@@ -314,8 +314,10 @@ MAV_MOTOR_ID = 14 # Rocket Motor data
 enums['SystemTMList'][14] = EnumEntry('MAV_MOTOR_ID', '''Rocket Motor data''')
 MAV_REGISTRY_ID = 15 # Command to fetch all registry keys
 enums['SystemTMList'][15] = EnumEntry('MAV_REGISTRY_ID', '''Command to fetch all registry keys''')
-SystemTMList_ENUM_END = 16 # 
-enums['SystemTMList'][16] = EnumEntry('SystemTMList_ENUM_END', '''''')
+MAV_REFERENCE_ID = 16 # Command to fetch reference values
+enums['SystemTMList'][16] = EnumEntry('MAV_REFERENCE_ID', '''Command to fetch reference values''')
+SystemTMList_ENUM_END = 17 # 
+enums['SystemTMList'][17] = EnumEntry('SystemTMList_ENUM_END', '''''')
 
 # SensorsTMList
 enums['SensorsTMList'] = {}
@@ -432,16 +434,18 @@ MAV_CMD_REGISTRY_CLEAR = 21 # Command to clear the registry
 enums['MavCommandList'][21] = EnumEntry('MAV_CMD_REGISTRY_CLEAR', '''Command to clear the registry''')
 MAV_CMD_ENTER_HIL = 22 # Command to enter HIL mode at next reboot
 enums['MavCommandList'][22] = EnumEntry('MAV_CMD_ENTER_HIL', '''Command to enter HIL mode at next reboot''')
-MAV_CMD_RESET_ALGORITHM = 23 # Command to reset the set algorithm. Used for now in ARP to reset the
+MAV_CMD_EXIT_HIL = 23 # Command to exit HIL mode at next reboot
+enums['MavCommandList'][23] = EnumEntry('MAV_CMD_EXIT_HIL', '''Command to exit HIL mode at next reboot''')
+MAV_CMD_RESET_ALGORITHM = 24 # Command to reset the set algorithm. Used for now in ARP to reset the
                         # follow algorithm and return to armed state.
-enums['MavCommandList'][23] = EnumEntry('MAV_CMD_RESET_ALGORITHM', '''Command to reset the set algorithm. Used for now in ARP to reset the follow algorithm and return to armed state.''')
-MAV_CMD_ARP_FORCE_NO_FEEDBACK = 24 # Command to force ARP system to entern the no feedback from VN300 state
-enums['MavCommandList'][24] = EnumEntry('MAV_CMD_ARP_FORCE_NO_FEEDBACK', '''Command to force ARP system to entern the no feedback from VN300 state''')
-MAV_CMD_ARP_FOLLOW = 25 # Command to enter in the ARP's follow state and procedure to follow the
+enums['MavCommandList'][24] = EnumEntry('MAV_CMD_RESET_ALGORITHM', '''Command to reset the set algorithm. Used for now in ARP to reset the follow algorithm and return to armed state.''')
+MAV_CMD_ARP_FORCE_NO_FEEDBACK = 25 # Command to force ARP system to entern the no feedback from VN300 state
+enums['MavCommandList'][25] = EnumEntry('MAV_CMD_ARP_FORCE_NO_FEEDBACK', '''Command to force ARP system to entern the no feedback from VN300 state''')
+MAV_CMD_ARP_FOLLOW = 26 # Command to enter in the ARP's follow state and procedure to follow the
                         # rocket
-enums['MavCommandList'][25] = EnumEntry('MAV_CMD_ARP_FOLLOW', '''Command to enter in the ARP's follow state and procedure to follow the rocket''')
-MavCommandList_ENUM_END = 26 # 
-enums['MavCommandList'][26] = EnumEntry('MavCommandList_ENUM_END', '''''')
+enums['MavCommandList'][26] = EnumEntry('MAV_CMD_ARP_FOLLOW', '''Command to enter in the ARP's follow state and procedure to follow the rocket''')
+MavCommandList_ENUM_END = 27 # 
+enums['MavCommandList'][27] = EnumEntry('MavCommandList_ENUM_END', '''''')
 
 # ServosList
 enums['ServosList'] = {}
@@ -531,9 +535,10 @@ MAVLINK_MSG_ID_ATTITUDE_TM = 111
 MAVLINK_MSG_ID_SENSOR_STATE_TM = 112
 MAVLINK_MSG_ID_SERVO_TM = 113
 MAVLINK_MSG_ID_PIN_TM = 114
-MAVLINK_MSG_ID_REGISTRY_FLOAT_TM = 115
-MAVLINK_MSG_ID_REGISTRY_INT_TM = 116
-MAVLINK_MSG_ID_REGISTRY_COORD_TM = 117
+MAVLINK_MSG_ID_REFERENCE_TM = 115
+MAVLINK_MSG_ID_REGISTRY_FLOAT_TM = 116
+MAVLINK_MSG_ID_REGISTRY_INT_TM = 117
+MAVLINK_MSG_ID_REGISTRY_COORD_TM = 118
 MAVLINK_MSG_ID_ARP_TM = 150
 MAVLINK_MSG_ID_SYS_TM = 200
 MAVLINK_MSG_ID_LOGGER_TM = 201
@@ -2052,6 +2057,45 @@ class MAVLink_pin_tm_message(MAVLink_message):
         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_reference_tm_message(MAVLink_message):
+        '''
+
+        '''
+        id = MAVLINK_MSG_ID_REFERENCE_TM
+        name = 'REFERENCE_TM'
+        fieldnames = ['timestamp', 'ref_altitude', 'ref_pressure', 'ref_temperature', 'ref_latitude', 'ref_longitude', 'msl_pressure', 'msl_temperature']
+        ordered_fieldnames = ['timestamp', 'ref_altitude', 'ref_pressure', 'ref_temperature', 'ref_latitude', 'ref_longitude', 'msl_pressure', 'msl_temperature']
+        fieldtypes = ['uint64_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float']
+        fielddisplays_by_name = {}
+        fieldenums_by_name = {}
+        fieldunits_by_name = {"timestamp": "us", "ref_altitude": "m", "ref_pressure": "Pa", "ref_temperature": "degC", "ref_latitude": "deg", "ref_longitude": "deg", "msl_pressure": "Pa", "msl_temperature": "degC"}
+        format = '<Qfffffff'
+        native_format = bytearray('<Qfffffff', 'ascii')
+        orders = [0, 1, 2, 3, 4, 5, 6, 7]
+        lengths = [1, 1, 1, 1, 1, 1, 1, 1]
+        array_lengths = [0, 0, 0, 0, 0, 0, 0, 0]
+        crc_extra = 103
+        unpacker = struct.Struct('<Qfffffff')
+        instance_field = None
+        instance_offset = -1
+
+        def __init__(self, timestamp, ref_altitude, ref_pressure, ref_temperature, ref_latitude, ref_longitude, msl_pressure, msl_temperature):
+                MAVLink_message.__init__(self, MAVLink_reference_tm_message.id, MAVLink_reference_tm_message.name)
+                self._fieldnames = MAVLink_reference_tm_message.fieldnames
+                self._instance_field = MAVLink_reference_tm_message.instance_field
+                self._instance_offset = MAVLink_reference_tm_message.instance_offset
+                self.timestamp = timestamp
+                self.ref_altitude = ref_altitude
+                self.ref_pressure = ref_pressure
+                self.ref_temperature = ref_temperature
+                self.ref_latitude = ref_latitude
+                self.ref_longitude = ref_longitude
+                self.msl_pressure = msl_pressure
+                self.msl_temperature = msl_temperature
+
+        def pack(self, mav, force_mavlink1=False):
+                return MAVLink_message.pack(self, mav, 103, struct.pack('<Qfffffff', self.timestamp, self.ref_altitude, self.ref_pressure, self.ref_temperature, self.ref_latitude, self.ref_longitude, self.msl_pressure, self.msl_temperature), force_mavlink1=force_mavlink1)
+
 class MAVLink_registry_float_tm_message(MAVLink_message):
         '''
 
@@ -2565,34 +2609,28 @@ class MAVLink_rocket_flight_tm_message(MAVLink_message):
         '''
         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_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence', 'battery_voltage', 'cam_battery_voltage', 'temperature']
-        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', 'battery_voltage', 'cam_battery_voltage', 'temperature', 'ada_state', 'fmm_state', 'dpl_state', 'abk_state', 'nas_state', 'mea_state', 'gps_fix', 'pin_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence']
-        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', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'float', 'float']
+        fieldnames = ['timestamp', 'pressure_ada', 'pressure_digi', 'pressure_static', 'pressure_dpl', 'airspeed_pitot', 'altitude_agl', 'ada_vert_speed', 'mea_mass', 'mea_apogee', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'vn100_qx', 'vn100_qy', 'vn100_qz', 'vn100_qw', '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', 'battery_voltage', 'cam_battery_voltage', 'temperature']
+        ordered_fieldnames = ['timestamp', 'pressure_ada', 'pressure_digi', 'pressure_static', 'pressure_dpl', 'airspeed_pitot', 'altitude_agl', 'ada_vert_speed', 'mea_mass', 'mea_apogee', 'acc_x', 'acc_y', 'acc_z', 'gyro_x', 'gyro_y', 'gyro_z', 'mag_x', 'mag_y', 'mag_z', 'vn100_qx', 'vn100_qy', 'vn100_qz', 'vn100_qw', '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', 'battery_voltage', 'cam_battery_voltage', 'temperature', 'gps_fix']
+        fieldtypes = ['uint64_t', 'float', 'float', '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', '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", "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", "temperature": "degC"}
-        format = '<QfffffffffffffffffffffffffffffffffffffBBBBBBBBBBB'
-        native_format = bytearray('<QfffffffffffffffffffffffffffffffffffffBBBBBBBBBBB', 'ascii')
-        orders = [0, 38, 39, 40, 41, 42, 43, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 44, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 45, 46, 47, 48, 35, 36, 37]
-        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]
-        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]
-        crc_extra = 52
-        unpacker = struct.Struct('<QfffffffffffffffffffffffffffffffffffffBBBBBBBBBBB')
+        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", "mea_apogee": "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", "nas_n": "deg", "nas_e": "deg", "nas_d": "m", "nas_vn": "m/s", "nas_ve": "m/s", "nas_vd": "m/s", "battery_voltage": "V", "cam_battery_voltage": "V", "temperature": "degC"}
+        format = '<QffffffffffffffffffffffffffffffffffffffffffB'
+        native_format = bytearray('<QffffffffffffffffffffffffffffffffffffffffffB', 'ascii')
+        orders = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 43, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42]
+        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]
+        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]
+        crc_extra = 79
+        unpacker = struct.Struct('<QffffffffffffffffffffffffffffffffffffffffffB')
         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_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, temperature):
+        def __init__(self, timestamp, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, mea_apogee, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, vn100_qx, vn100_qy, vn100_qz, vn100_qw, 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, battery_voltage, cam_battery_voltage, temperature):
                 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
@@ -2601,6 +2639,7 @@ class MAVLink_rocket_flight_tm_message(MAVLink_message):
                 self.altitude_agl = altitude_agl
                 self.ada_vert_speed = ada_vert_speed
                 self.mea_mass = mea_mass
+                self.mea_apogee = mea_apogee
                 self.acc_x = acc_x
                 self.acc_y = acc_y
                 self.acc_z = acc_z
@@ -2610,6 +2649,10 @@ class MAVLink_rocket_flight_tm_message(MAVLink_message):
                 self.mag_x = mag_x
                 self.mag_y = mag_y
                 self.mag_z = mag_z
+                self.vn100_qx = vn100_qx
+                self.vn100_qy = vn100_qy
+                self.vn100_qz = vn100_qz
+                self.vn100_qw = vn100_qw
                 self.gps_fix = gps_fix
                 self.gps_lat = gps_lat
                 self.gps_lon = gps_lon
@@ -2628,16 +2671,12 @@ class MAVLink_rocket_flight_tm_message(MAVLink_message):
                 self.nas_bias_x = nas_bias_x
                 self.nas_bias_y = nas_bias_y
                 self.nas_bias_z = nas_bias_z
-                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.temperature = temperature
 
         def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 52, struct.pack('<QfffffffffffffffffffffffffffffffffffffBBBBBBBBBBB', 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.battery_voltage, self.cam_battery_voltage, 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), force_mavlink1=force_mavlink1)
+                return MAVLink_message.pack(self, mav, 79, struct.pack('<QffffffffffffffffffffffffffffffffffffffffffB', 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.mea_apogee, 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.vn100_qx, self.vn100_qy, self.vn100_qz, self.vn100_qw, 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.battery_voltage, self.cam_battery_voltage, self.temperature, self.gps_fix), force_mavlink1=force_mavlink1)
 
 class MAVLink_payload_flight_tm_message(MAVLink_message):
         '''
@@ -2645,31 +2684,28 @@ class MAVLink_payload_flight_tm_message(MAVLink_message):
         '''
         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_launch', 'pin_nosecone', 'cutter_presence', 'battery_voltage', 'cam_battery_voltage', 'temperature']
-        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', 'temperature', 'fmm_state', 'nas_state', 'wes_state', 'gps_fix', 'pin_launch', 'pin_nosecone', 'cutter_presence']
-        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', 'uint8_t', 'uint8_t', 'float', 'float', 'float']
+        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_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', 'battery_voltage', 'cam_battery_voltage', 'temperature']
+        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', 'temperature', 'gps_fix']
+        fieldtypes = ['uint64_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', 'float', 'float', 'float']
         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", "temperature": "degC"}
-        format = '<QffffffffffffffffffffffffffffffffffffBBBBBBB'
-        native_format = bytearray('<QffffffffffffffffffffffffffffffffffffBBBBBBB', 'ascii')
-        orders = [0, 37, 38, 39, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 40, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 41, 42, 43, 34, 35, 36]
-        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]
-        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]
-        crc_extra = 59
-        unpacker = struct.Struct('<QffffffffffffffffffffffffffffffffffffBBBBBBB')
+        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", "wes_n": "m/s", "wes_e": "m/s", "battery_voltage": "V", "cam_battery_voltage": "V", "temperature": "degC"}
+        format = '<QffffffffffffffffffffffffffffffffffffB'
+        native_format = bytearray('<QffffffffffffffffffffffffffffffffffffB', 'ascii')
+        orders = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 37, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
+        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]
+        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]
+        crc_extra = 195
+        unpacker = struct.Struct('<QffffffffffffffffffffffffffffffffffffB')
         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_launch, pin_nosecone, cutter_presence, battery_voltage, cam_battery_voltage, temperature):
+        def __init__(self, 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_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, battery_voltage, cam_battery_voltage, temperature):
                 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
@@ -2704,15 +2740,12 @@ class MAVLink_payload_flight_tm_message(MAVLink_message):
                 self.nas_bias_z = nas_bias_z
                 self.wes_n = wes_n
                 self.wes_e = wes_e
-                self.pin_launch = pin_launch
-                self.pin_nosecone = pin_nosecone
-                self.cutter_presence = cutter_presence
                 self.battery_voltage = battery_voltage
                 self.cam_battery_voltage = cam_battery_voltage
                 self.temperature = temperature
 
         def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 59, struct.pack('<QffffffffffffffffffffffffffffffffffffBBBBBBB', 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.temperature, self.fmm_state, self.nas_state, self.wes_state, self.gps_fix, self.pin_launch, self.pin_nosecone, self.cutter_presence), force_mavlink1=force_mavlink1)
+                return MAVLink_message.pack(self, mav, 195, struct.pack('<QffffffffffffffffffffffffffffffffffffB', 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.temperature, self.gps_fix), force_mavlink1=force_mavlink1)
 
 class MAVLink_rocket_stats_tm_message(MAVLink_message):
         '''
@@ -2720,23 +2753,23 @@ class MAVLink_rocket_stats_tm_message(MAVLink_message):
         '''
         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_bay_max_pressure', 'cpu_load', 'free_heap', 'log_number', 'log_good', 'payload_board_state', 'motor_board_state', 'payload_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
-        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_bay_max_pressure', 'cpu_load', 'free_heap', 'log_good', 'log_number', 'payload_board_state', 'motor_board_state', 'payload_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
-        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', 'int16_t', 'int32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t']
+        fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'liftoff_max_acc', 'max_speed_ts', 'max_speed', 'max_speed_altitude', 'max_mach_ts', 'max_mach', 'apogee_ts', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'apogee_max_acc_ts', 'apogee_max_acc', 'dpl_ts', 'dpl_alt', 'dpl_max_acc_ts', 'dpl_max_acc', 'dpl_bay_max_pressure_ts', 'dpl_bay_max_pressure', 'ref_lat', 'ref_lon', 'ref_alt', 'cpu_load', 'free_heap', 'ada_state', 'fmm_state', 'abk_state', 'nas_state', 'mea_state', 'exp_angle', 'pin_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence', 'log_number', 'log_good', 'payload_board_state', 'motor_board_state', 'payload_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
+        ordered_fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'max_speed_ts', 'max_mach_ts', 'apogee_ts', 'apogee_max_acc_ts', 'dpl_ts', 'dpl_max_acc_ts', 'dpl_bay_max_pressure_ts', 'liftoff_max_acc', 'max_speed', 'max_speed_altitude', 'max_mach', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'apogee_max_acc', 'dpl_alt', 'dpl_max_acc', 'dpl_bay_max_pressure', 'ref_lat', 'ref_lon', 'ref_alt', 'cpu_load', 'free_heap', 'exp_angle', 'log_good', 'log_number', 'ada_state', 'fmm_state', 'abk_state', 'nas_state', 'mea_state', 'pin_launch', 'pin_nosecone', 'pin_expulsion', 'cutter_presence', 'payload_board_state', 'motor_board_state', 'payload_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
+        fieldtypes = ['uint64_t', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'uint32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'float', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'int16_t', 'int32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_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_bay_max_pressure": "Pa"}
-        format = '<QQQQQffffffffffffIihBBBBBB'
-        native_format = bytearray('<QQQQQffffffffffffIihBBBBBB', 'ascii')
-        orders = [0, 1, 5, 2, 6, 3, 7, 8, 9, 4, 10, 11, 12, 13, 14, 15, 16, 17, 19, 18, 20, 21, 22, 23, 24, 25]
-        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 = 46
-        unpacker = struct.Struct('<QQQQQffffffffffffIihBBBBBB')
+        fieldunits_by_name = {"liftoff_ts": "us", "liftoff_max_acc_ts": "us", "liftoff_max_acc": "m/s2", "max_speed_ts": "us", "max_speed": "m/s", "max_speed_altitude": "m", "apogee_ts": "us", "apogee_lat": "deg", "apogee_lon": "deg", "apogee_alt": "m", "apogee_max_acc_ts": "us", "apogee_max_acc": "m/s2", "dpl_ts": "us", "dpl_alt": "m", "dpl_max_acc_ts": "us", "dpl_max_acc": "m/s2", "dpl_bay_max_pressure_ts": "us", "dpl_bay_max_pressure": "Pa", "ref_lat": "deg", "ref_lon": "deg", "ref_alt": "m"}
+        format = '<QQQQQQQQQfffffffffffffffIfihBBBBBBBBBBBBBBB'
+        native_format = bytearray('<QQQQQQQQQfffffffffffffffIfihBBBBBBBBBBBBBBB', 'ascii')
+        orders = [0, 1, 9, 2, 10, 11, 3, 12, 4, 13, 14, 15, 5, 16, 6, 17, 7, 18, 8, 19, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 25, 33, 34, 35, 36, 27, 26, 37, 38, 39, 40, 41, 42]
+        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]
+        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]
+        crc_extra = 14
+        unpacker = struct.Struct('<QQQQQQQQQfffffffffffffffIfihBBBBBBBBBBBBBBB')
         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_bay_max_pressure, cpu_load, free_heap, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state):
+        def __init__(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, dpl_bay_max_pressure_ts, dpl_bay_max_pressure, ref_lat, ref_lon, ref_alt, cpu_load, free_heap, ada_state, fmm_state, abk_state, nas_state, mea_state, exp_angle, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state):
                 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
@@ -2744,21 +2777,38 @@ class MAVLink_rocket_stats_tm_message(MAVLink_message):
                 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_ts = max_speed_ts
+                self.max_speed = max_speed
                 self.max_speed_altitude = max_speed_altitude
+                self.max_mach_ts = max_mach_ts
+                self.max_mach = max_mach
                 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.apogee_max_acc_ts = apogee_max_acc_ts
+                self.apogee_max_acc = apogee_max_acc
+                self.dpl_ts = dpl_ts
+                self.dpl_alt = dpl_alt
+                self.dpl_max_acc_ts = dpl_max_acc_ts
+                self.dpl_max_acc = dpl_max_acc
+                self.dpl_bay_max_pressure_ts = dpl_bay_max_pressure_ts
                 self.dpl_bay_max_pressure = dpl_bay_max_pressure
+                self.ref_lat = ref_lat
+                self.ref_lon = ref_lon
+                self.ref_alt = ref_alt
                 self.cpu_load = cpu_load
                 self.free_heap = free_heap
+                self.ada_state = ada_state
+                self.fmm_state = fmm_state
+                self.abk_state = abk_state
+                self.nas_state = nas_state
+                self.mea_state = mea_state
+                self.exp_angle = exp_angle
+                self.pin_launch = pin_launch
+                self.pin_nosecone = pin_nosecone
+                self.pin_expulsion = pin_expulsion
+                self.cutter_presence = cutter_presence
                 self.log_number = log_number
                 self.log_good = log_good
                 self.payload_board_state = payload_board_state
@@ -2769,7 +2819,7 @@ class MAVLink_rocket_stats_tm_message(MAVLink_message):
                 self.hil_state = hil_state
 
         def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 46, struct.pack('<QQQQQffffffffffffIihBBBBBB', 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_bay_max_pressure, self.cpu_load, self.free_heap, self.log_good, self.log_number, self.payload_board_state, self.motor_board_state, self.payload_can_status, self.motor_can_status, self.rig_can_status, self.hil_state), force_mavlink1=force_mavlink1)
+                return MAVLink_message.pack(self, mav, 14, struct.pack('<QQQQQQQQQfffffffffffffffIfihBBBBBBBBBBBBBBB', self.liftoff_ts, self.liftoff_max_acc_ts, self.max_speed_ts, self.max_mach_ts, self.apogee_ts, self.apogee_max_acc_ts, self.dpl_ts, self.dpl_max_acc_ts, self.dpl_bay_max_pressure_ts, self.liftoff_max_acc, self.max_speed, self.max_speed_altitude, self.max_mach, self.apogee_lat, self.apogee_lon, self.apogee_alt, self.apogee_max_acc, self.dpl_alt, self.dpl_max_acc, self.dpl_bay_max_pressure, self.ref_lat, self.ref_lon, self.ref_alt, self.cpu_load, self.free_heap, self.exp_angle, self.log_good, self.log_number, self.ada_state, self.fmm_state, self.abk_state, self.nas_state, self.mea_state, self.pin_launch, self.pin_nosecone, self.pin_expulsion, self.cutter_presence, self.payload_board_state, self.motor_board_state, self.payload_can_status, self.motor_can_status, self.rig_can_status, self.hil_state), force_mavlink1=force_mavlink1)
 
 class MAVLink_payload_stats_tm_message(MAVLink_message):
         '''
@@ -2777,42 +2827,63 @@ class MAVLink_payload_stats_tm_message(MAVLink_message):
         '''
         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', 'log_number', 'log_good', 'main_board_state', 'motor_board_state', 'main_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
-        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', 'log_good', 'log_number', 'main_board_state', 'motor_board_state', 'main_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
-        fieldtypes = ['uint64_t', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'uint32_t', 'int16_t', 'int32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t']
+        fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'liftoff_max_acc', 'max_speed_ts', 'max_speed', 'max_speed_altitude', 'max_mach_ts', 'max_mach', 'apogee_ts', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'apogee_max_acc_ts', 'apogee_max_acc', 'wing_emc_n', 'wing_emc_e', 'wing_m1_n', 'wing_m1_e', 'wing_m2_n', 'wing_m2_e', 'dpl_ts', 'dpl_alt', 'dpl_max_acc_ts', 'dpl_max_acc', 'ref_lat', 'ref_lon', 'ref_alt', 'min_pressure', 'cpu_load', 'free_heap', 'fmm_state', 'nas_state', 'wes_state', 'pin_launch', 'pin_nosecone', 'cutter_presence', 'log_number', 'log_good', 'main_board_state', 'motor_board_state', 'main_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
+        ordered_fieldnames = ['liftoff_ts', 'liftoff_max_acc_ts', 'max_speed_ts', 'max_mach_ts', 'apogee_ts', 'apogee_max_acc_ts', 'dpl_ts', 'dpl_max_acc_ts', 'liftoff_max_acc', 'max_speed', 'max_speed_altitude', 'max_mach', 'apogee_lat', 'apogee_lon', 'apogee_alt', 'apogee_max_acc', 'wing_emc_n', 'wing_emc_e', 'wing_m1_n', 'wing_m1_e', 'wing_m2_n', 'wing_m2_e', 'dpl_alt', 'dpl_max_acc', 'ref_lat', 'ref_lon', 'ref_alt', 'min_pressure', 'cpu_load', 'free_heap', 'log_good', 'log_number', 'fmm_state', 'nas_state', 'wes_state', 'pin_launch', 'pin_nosecone', 'cutter_presence', 'main_board_state', 'motor_board_state', 'main_can_status', 'motor_can_status', 'rig_can_status', 'hil_state']
+        fieldtypes = ['uint64_t', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'float', 'float', 'uint64_t', 'float', 'uint64_t', 'float', 'float', 'float', 'float', 'float', 'float', 'uint32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'int16_t', 'int32_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_t', 'uint8_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 = '<QQQQffffffffffIihBBBBBB'
-        native_format = bytearray('<QQQQffffffffffIihBBBBBB', 'ascii')
-        orders = [0, 4, 1, 5, 2, 6, 7, 8, 3, 9, 10, 11, 12, 13, 14, 16, 15, 17, 18, 19, 20, 21, 22]
-        lengths = [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]
-        crc_extra = 64
-        unpacker = struct.Struct('<QQQQffffffffffIihBBBBBB')
+        fieldunits_by_name = {"liftoff_ts": "us", "liftoff_max_acc_ts": "us", "liftoff_max_acc": "m/s2", "max_speed_ts": "us", "max_speed": "m/s", "max_speed_altitude": "m", "apogee_ts": "us", "apogee_lat": "deg", "apogee_lon": "deg", "apogee_alt": "m", "apogee_max_acc_ts": "us", "apogee_max_acc": "m/s2", "wing_emc_n": "m", "wing_emc_e": "m", "wing_m1_n": "m", "wing_m1_e": "m", "wing_m2_n": "m", "wing_m2_e": "m", "dpl_ts": "us", "dpl_alt": "m", "dpl_max_acc_ts": "us", "dpl_max_acc": "m/s2", "ref_lat": "deg", "ref_lon": "deg", "ref_alt": "m", "min_pressure": "Pa"}
+        format = '<QQQQQQQQfffffffffffffffffffffIihBBBBBBBBBBBB'
+        native_format = bytearray('<QQQQQQQQfffffffffffffffffffffIihBBBBBBBBBBBB', 'ascii')
+        orders = [0, 1, 8, 2, 9, 10, 3, 11, 4, 12, 13, 14, 5, 15, 16, 17, 18, 19, 20, 21, 6, 22, 7, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 31, 30, 38, 39, 40, 41, 42, 43]
+        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]
+        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]
+        crc_extra = 172
+        unpacker = struct.Struct('<QQQQQQQQfffffffffffffffffffffIihBBBBBBBBBBBB')
         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, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state):
+        def __init__(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, wing_emc_n, wing_emc_e, wing_m1_n, wing_m1_e, wing_m2_n, wing_m2_e, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, ref_lat, ref_lon, ref_alt, min_pressure, cpu_load, free_heap, fmm_state, nas_state, wes_state, pin_launch, pin_nosecone, cutter_presence, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state):
                 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_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_ts = max_speed_ts
+                self.max_speed = max_speed
                 self.max_speed_altitude = max_speed_altitude
+                self.max_mach_ts = max_mach_ts
+                self.max_mach = max_mach
                 self.apogee_ts = apogee_ts
                 self.apogee_lat = apogee_lat
                 self.apogee_lon = apogee_lon
                 self.apogee_alt = apogee_alt
+                self.apogee_max_acc_ts = apogee_max_acc_ts
+                self.apogee_max_acc = apogee_max_acc
+                self.wing_emc_n = wing_emc_n
+                self.wing_emc_e = wing_emc_e
+                self.wing_m1_n = wing_m1_n
+                self.wing_m1_e = wing_m1_e
+                self.wing_m2_n = wing_m2_n
+                self.wing_m2_e = wing_m2_e
+                self.dpl_ts = dpl_ts
+                self.dpl_alt = dpl_alt
+                self.dpl_max_acc_ts = dpl_max_acc_ts
+                self.dpl_max_acc = dpl_max_acc
+                self.ref_lat = ref_lat
+                self.ref_lon = ref_lon
+                self.ref_alt = ref_alt
                 self.min_pressure = min_pressure
                 self.cpu_load = cpu_load
                 self.free_heap = free_heap
+                self.fmm_state = fmm_state
+                self.nas_state = nas_state
+                self.wes_state = wes_state
+                self.pin_launch = pin_launch
+                self.pin_nosecone = pin_nosecone
+                self.cutter_presence = cutter_presence
                 self.log_number = log_number
                 self.log_good = log_good
                 self.main_board_state = main_board_state
@@ -2823,7 +2894,7 @@ class MAVLink_payload_stats_tm_message(MAVLink_message):
                 self.hil_state = hil_state
 
         def pack(self, mav, force_mavlink1=False):
-                return MAVLink_message.pack(self, mav, 64, struct.pack('<QQQQffffffffffIihBBBBBB', 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, self.log_good, self.log_number, self.main_board_state, self.motor_board_state, self.main_can_status, self.motor_can_status, self.rig_can_status, self.hil_state), force_mavlink1=force_mavlink1)
+                return MAVLink_message.pack(self, mav, 172, struct.pack('<QQQQQQQQfffffffffffffffffffffIihBBBBBBBBBBBB', self.liftoff_ts, self.liftoff_max_acc_ts, self.max_speed_ts, self.max_mach_ts, self.apogee_ts, self.apogee_max_acc_ts, self.dpl_ts, self.dpl_max_acc_ts, self.liftoff_max_acc, self.max_speed, self.max_speed_altitude, self.max_mach, self.apogee_lat, self.apogee_lon, self.apogee_alt, self.apogee_max_acc, self.wing_emc_n, self.wing_emc_e, self.wing_m1_n, self.wing_m1_e, self.wing_m2_n, self.wing_m2_e, self.dpl_alt, self.dpl_max_acc, self.ref_lat, self.ref_lon, self.ref_alt, self.min_pressure, self.cpu_load, self.free_heap, self.log_good, self.log_number, self.fmm_state, self.nas_state, self.wes_state, self.pin_launch, self.pin_nosecone, self.cutter_presence, self.main_board_state, self.motor_board_state, self.main_can_status, self.motor_can_status, self.rig_can_status, self.hil_state), force_mavlink1=force_mavlink1)
 
 class MAVLink_gse_tm_message(MAVLink_message):
         '''
@@ -2968,6 +3039,7 @@ mavlink_map = {
         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_REFERENCE_TM : MAVLink_reference_tm_message,
         MAVLINK_MSG_ID_REGISTRY_FLOAT_TM : MAVLink_registry_float_tm_message,
         MAVLINK_MSG_ID_REGISTRY_INT_TM : MAVLink_registry_int_tm_message,
         MAVLINK_MSG_ID_REGISTRY_COORD_TM : MAVLink_registry_coord_tm_message,
@@ -3971,7 +4043,7 @@ class MAVLink(object):
                 '''
                 TC containing a command with no parameters that trigger some action
 
-                command_id                : A member of the MavArpCommandList enum (type:uint8_t)
+                command_id                : A member of the MavCommandList enum (type:uint8_t)
 
                 '''
                 return MAVLink_arp_command_tc_message(command_id)
@@ -3980,7 +4052,7 @@ class MAVLink(object):
                 '''
                 TC containing a command with no parameters that trigger some action
 
-                command_id                : A member of the MavArpCommandList enum (type:uint8_t)
+                command_id                : A member of the MavCommandList enum (type:uint8_t)
 
                 '''
                 return self.send(self.arp_command_tc_encode(command_id), force_mavlink1=force_mavlink1)
@@ -4381,6 +4453,38 @@ class MAVLink(object):
                 '''
                 return self.send(self.pin_tm_encode(timestamp, pin_id, last_change_timestamp, changes_counter, current_state), force_mavlink1=force_mavlink1)
 
+        def reference_tm_encode(self, timestamp, ref_altitude, ref_pressure, ref_temperature, ref_latitude, ref_longitude, msl_pressure, msl_temperature):
+                '''
+                
+
+                timestamp                 : Timestamp [us] (type:uint64_t)
+                ref_altitude              : Reference altitude [m] (type:float)
+                ref_pressure              : Reference atmospheric pressure [Pa] (type:float)
+                ref_temperature           : Reference temperature [degC] (type:float)
+                ref_latitude              : Reference latitude [deg] (type:float)
+                ref_longitude             : Reference longitude [deg] (type:float)
+                msl_pressure              : Mean sea level atmospheric pressure [Pa] (type:float)
+                msl_temperature           : Mean sea level temperature [degC] (type:float)
+
+                '''
+                return MAVLink_reference_tm_message(timestamp, ref_altitude, ref_pressure, ref_temperature, ref_latitude, ref_longitude, msl_pressure, msl_temperature)
+
+        def reference_tm_send(self, timestamp, ref_altitude, ref_pressure, ref_temperature, ref_latitude, ref_longitude, msl_pressure, msl_temperature, force_mavlink1=False):
+                '''
+                
+
+                timestamp                 : Timestamp [us] (type:uint64_t)
+                ref_altitude              : Reference altitude [m] (type:float)
+                ref_pressure              : Reference atmospheric pressure [Pa] (type:float)
+                ref_temperature           : Reference temperature [degC] (type:float)
+                ref_latitude              : Reference latitude [deg] (type:float)
+                ref_longitude             : Reference longitude [deg] (type:float)
+                msl_pressure              : Mean sea level atmospheric pressure [Pa] (type:float)
+                msl_temperature           : Mean sea level temperature [degC] (type:float)
+
+                '''
+                return self.send(self.reference_tm_encode(timestamp, ref_altitude, ref_pressure, ref_temperature, ref_latitude, ref_longitude, msl_pressure, msl_temperature), force_mavlink1=force_mavlink1)
+
         def registry_float_tm_encode(self, timestamp, key_id, key_name, value):
                 '''
                 
@@ -4843,17 +4947,11 @@ class MAVLink(object):
                 '''
                 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_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, temperature):
+        def rocket_flight_tm_encode(self, timestamp, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, mea_apogee, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, vn100_qx, vn100_qy, vn100_qz, vn100_qw, 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, battery_voltage, cam_battery_voltage, temperature):
                 '''
                 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                 : NAS 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)
@@ -4862,6 +4960,7 @@ class MAVLink(object):
                 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)
+                mea_apogee                : MEA estimated apogee [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)
@@ -4871,46 +4970,40 @@ class MAVLink(object):
                 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)
+                vn100_qx                  : VN100 estimated attitude (qx) (type:float)
+                vn100_qy                  : VN100 estimated attitude (qy) (type:float)
+                vn100_qz                  : VN100 estimated attitude (qz) (type:float)
+                vn100_qw                  : VN100 estimated attitude (qw) (type:float)
+                gps_fix                   : Wether the GPS has a 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)
+                abk_angle                 : Air Brakes angle (type:float)
                 nas_n                     : NAS estimated noth position [deg] (type:float)
                 nas_e                     : NAS estimated east position [deg] (type:float)
                 nas_d                     : NAS estimated down position [m] (type:float)
                 nas_vn                    : NAS estimated north velocity [m/s] (type:float)
                 nas_ve                    : NAS estimated east velocity [m/s] (type:float)
                 nas_vd                    : NAS estimated down velocity [m/s] (type:float)
-                nas_qx                    : NAS estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : NAS estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : NAS estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : NAS estimated attitude (qw) [deg] (type:float)
+                nas_qx                    : NAS estimated attitude (qx) (type:float)
+                nas_qy                    : NAS estimated attitude (qy) (type:float)
+                nas_qz                    : NAS estimated attitude (qz) (type:float)
+                nas_qw                    : NAS estimated attitude (qw) (type:float)
                 nas_bias_x                : NAS gyroscope bias on x axis (type:float)
                 nas_bias_y                : NAS gyroscope bias on y axis (type:float)
                 nas_bias_z                : NAS gyroscope bias on z axis (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)
                 temperature               : Temperature [degC] (type:float)
 
                 '''
-                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_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, temperature)
+                return MAVLink_rocket_flight_tm_message(timestamp, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, mea_apogee, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, vn100_qx, vn100_qy, vn100_qz, vn100_qw, 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, battery_voltage, cam_battery_voltage, temperature)
 
-        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_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, temperature, force_mavlink1=False):
+        def rocket_flight_tm_send(self, timestamp, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, mea_apogee, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, vn100_qx, vn100_qy, vn100_qz, vn100_qw, 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, battery_voltage, cam_battery_voltage, temperature, 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                 : NAS 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)
@@ -4919,6 +5012,7 @@ class MAVLink(object):
                 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)
+                mea_apogee                : MEA estimated apogee [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)
@@ -4928,43 +5022,40 @@ class MAVLink(object):
                 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)
+                vn100_qx                  : VN100 estimated attitude (qx) (type:float)
+                vn100_qy                  : VN100 estimated attitude (qy) (type:float)
+                vn100_qz                  : VN100 estimated attitude (qz) (type:float)
+                vn100_qw                  : VN100 estimated attitude (qw) (type:float)
+                gps_fix                   : Wether the GPS has a 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)
+                abk_angle                 : Air Brakes angle (type:float)
                 nas_n                     : NAS estimated noth position [deg] (type:float)
                 nas_e                     : NAS estimated east position [deg] (type:float)
                 nas_d                     : NAS estimated down position [m] (type:float)
                 nas_vn                    : NAS estimated north velocity [m/s] (type:float)
                 nas_ve                    : NAS estimated east velocity [m/s] (type:float)
                 nas_vd                    : NAS estimated down velocity [m/s] (type:float)
-                nas_qx                    : NAS estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : NAS estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : NAS estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : NAS estimated attitude (qw) [deg] (type:float)
+                nas_qx                    : NAS estimated attitude (qx) (type:float)
+                nas_qy                    : NAS estimated attitude (qy) (type:float)
+                nas_qz                    : NAS estimated attitude (qz) (type:float)
+                nas_qw                    : NAS estimated attitude (qw) (type:float)
                 nas_bias_x                : NAS gyroscope bias on x axis (type:float)
                 nas_bias_y                : NAS gyroscope bias on y axis (type:float)
                 nas_bias_z                : NAS gyroscope bias on z axis (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)
                 temperature               : Temperature [degC] (type:float)
 
                 '''
-                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_launch, pin_nosecone, pin_expulsion, cutter_presence, battery_voltage, cam_battery_voltage, temperature), force_mavlink1=force_mavlink1)
+                return self.send(self.rocket_flight_tm_encode(timestamp, pressure_ada, pressure_digi, pressure_static, pressure_dpl, airspeed_pitot, altitude_agl, ada_vert_speed, mea_mass, mea_apogee, acc_x, acc_y, acc_z, gyro_x, gyro_y, gyro_z, mag_x, mag_y, mag_z, vn100_qx, vn100_qy, vn100_qz, vn100_qw, 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, battery_voltage, cam_battery_voltage, temperature), 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_launch, pin_nosecone, cutter_presence, battery_voltage, cam_battery_voltage, temperature):
+        def payload_flight_tm_encode(self, 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_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, battery_voltage, cam_battery_voltage, temperature):
                 '''
                 High Rate Telemetry
 
                 timestamp                 : Timestamp in microseconds [us] (type:uint64_t)
-                fmm_state                 : Flight Mode Manager State (type:uint8_t)
-                nas_state                 : NAS 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)
@@ -4978,7 +5069,7 @@ class MAVLink(object):
                 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_fix                   : Wether the GPS has a FIX (type:uint8_t)
                 gps_lat                   : Latitude [deg] (type:float)
                 gps_lon                   : Longitude [deg] (type:float)
                 gps_alt                   : GPS Altitude [m] (type:float)
@@ -4990,33 +5081,27 @@ class MAVLink(object):
                 nas_vn                    : NAS estimated north velocity [m/s] (type:float)
                 nas_ve                    : NAS estimated east velocity [m/s] (type:float)
                 nas_vd                    : NAS estimated down velocity [m/s] (type:float)
-                nas_qx                    : NAS estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : NAS estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : NAS estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : NAS estimated attitude (qw) [deg] (type:float)
+                nas_qx                    : NAS estimated attitude (qx) (type:float)
+                nas_qy                    : NAS estimated attitude (qy) (type:float)
+                nas_qz                    : NAS estimated attitude (qz) (type:float)
+                nas_qw                    : NAS estimated attitude (qw) (type:float)
                 nas_bias_x                : NAS gyroscope bias on x axis (type:float)
                 nas_bias_y                : NAS gyroscope bias on y axis (type:float)
                 nas_bias_z                : NAS 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_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (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)
                 temperature               : Temperature [degC] (type:float)
 
                 '''
-                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_launch, pin_nosecone, cutter_presence, battery_voltage, cam_battery_voltage, temperature)
+                return MAVLink_payload_flight_tm_message(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_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, battery_voltage, cam_battery_voltage, temperature)
 
-        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_launch, pin_nosecone, cutter_presence, battery_voltage, cam_battery_voltage, temperature, force_mavlink1=False):
+        def payload_flight_tm_send(self, 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_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, battery_voltage, cam_battery_voltage, temperature, 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                 : NAS 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)
@@ -5030,7 +5115,7 @@ class MAVLink(object):
                 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_fix                   : Wether the GPS has a FIX (type:uint8_t)
                 gps_lat                   : Latitude [deg] (type:float)
                 gps_lon                   : Longitude [deg] (type:float)
                 gps_alt                   : GPS Altitude [m] (type:float)
@@ -5042,47 +5127,61 @@ class MAVLink(object):
                 nas_vn                    : NAS estimated north velocity [m/s] (type:float)
                 nas_ve                    : NAS estimated east velocity [m/s] (type:float)
                 nas_vd                    : NAS estimated down velocity [m/s] (type:float)
-                nas_qx                    : NAS estimated attitude (qx) [deg] (type:float)
-                nas_qy                    : NAS estimated attitude (qy) [deg] (type:float)
-                nas_qz                    : NAS estimated attitude (qz) [deg] (type:float)
-                nas_qw                    : NAS estimated attitude (qw) [deg] (type:float)
+                nas_qx                    : NAS estimated attitude (qx) (type:float)
+                nas_qy                    : NAS estimated attitude (qy) (type:float)
+                nas_qz                    : NAS estimated attitude (qz) (type:float)
+                nas_qw                    : NAS estimated attitude (qw) (type:float)
                 nas_bias_x                : NAS gyroscope bias on x axis (type:float)
                 nas_bias_y                : NAS gyroscope bias on y axis (type:float)
                 nas_bias_z                : NAS 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_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
-                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (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)
                 temperature               : Temperature [degC] (type:float)
 
                 '''
-                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_launch, pin_nosecone, cutter_presence, battery_voltage, cam_battery_voltage, temperature), force_mavlink1=force_mavlink1)
+                return self.send(self.payload_flight_tm_encode(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_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, battery_voltage, cam_battery_voltage, temperature), 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_bay_max_pressure, cpu_load, free_heap, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state):
+        def rocket_stats_tm_encode(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, dpl_bay_max_pressure_ts, dpl_bay_max_pressure, ref_lat, ref_lon, ref_alt, cpu_load, free_heap, ada_state, fmm_state, abk_state, nas_state, mea_state, exp_angle, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state):
                 '''
                 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_ts              : System clock at max speed [us] (type:uint64_t)
+                max_speed                 : Max measured speed [m/s] (type:float)
                 max_speed_altitude        : Altitude at max speed [m] (type:float)
+                max_mach_ts               : System clock at maximum measured mach (type:uint64_t)
+                max_mach                  : Maximum measured mach (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)
+                apogee_max_acc_ts         : System clock at max acceleration after apogee [us] (type:uint64_t)
+                apogee_max_acc            : Max acceleration after apogee [m/s2] (type:float)
+                dpl_ts                    : System clock at main deployment [us] (type:uint64_t)
+                dpl_alt                   : Deployment altitude [m] (type:float)
+                dpl_max_acc_ts            : System clock at max acceleration during main deployment [us] (type:uint64_t)
+                dpl_max_acc               : Max acceleration during main deployment [m/s2] (type:float)
+                dpl_bay_max_pressure_ts        : System clock at max pressure in the deployment bay during drogue deployment [us] (type:uint64_t)
                 dpl_bay_max_pressure        : Max pressure in the deployment bay during drogue deployment [Pa] (type:float)
+                ref_lat                   : Reference altitude [deg] (type:float)
+                ref_lon                   : Reference longitude [deg] (type:float)
+                ref_alt                   : Reference altitude [m] (type:float)
                 cpu_load                  : CPU load in percentage (type:float)
                 free_heap                 : Amount of available heap in memory (type:uint32_t)
+                ada_state                 : ADA Controller State (type:uint8_t)
+                fmm_state                 : Flight Mode Manager State (type:uint8_t)
+                abk_state                 : Airbrake FSM state (type:uint8_t)
+                nas_state                 : NAS FSM State (type:uint8_t)
+                mea_state                 : MEA Controller State (type:uint8_t)
+                exp_angle                 : Expulsion servo angle (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)
                 log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
                 log_good                  : 0 if log failed, 1 otherwise (type:int32_t)
                 payload_board_state        : Main board fmm state (type:uint8_t)
@@ -5093,30 +5192,47 @@ class MAVLink(object):
                 hil_state                 : 1 if the board is currently in HIL mode (type:uint8_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_bay_max_pressure, cpu_load, free_heap, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state)
+                return MAVLink_rocket_stats_tm_message(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, dpl_bay_max_pressure_ts, dpl_bay_max_pressure, ref_lat, ref_lon, ref_alt, cpu_load, free_heap, ada_state, fmm_state, abk_state, nas_state, mea_state, exp_angle, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state)
 
-        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_bay_max_pressure, cpu_load, free_heap, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state, force_mavlink1=False):
+        def rocket_stats_tm_send(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, dpl_bay_max_pressure_ts, dpl_bay_max_pressure, ref_lat, ref_lon, ref_alt, cpu_load, free_heap, ada_state, fmm_state, abk_state, nas_state, mea_state, exp_angle, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state, 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_ts              : System clock at max speed [us] (type:uint64_t)
+                max_speed                 : Max measured speed [m/s] (type:float)
                 max_speed_altitude        : Altitude at max speed [m] (type:float)
+                max_mach_ts               : System clock at maximum measured mach (type:uint64_t)
+                max_mach                  : Maximum measured mach (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)
+                apogee_max_acc_ts         : System clock at max acceleration after apogee [us] (type:uint64_t)
+                apogee_max_acc            : Max acceleration after apogee [m/s2] (type:float)
+                dpl_ts                    : System clock at main deployment [us] (type:uint64_t)
+                dpl_alt                   : Deployment altitude [m] (type:float)
+                dpl_max_acc_ts            : System clock at max acceleration during main deployment [us] (type:uint64_t)
+                dpl_max_acc               : Max acceleration during main deployment [m/s2] (type:float)
+                dpl_bay_max_pressure_ts        : System clock at max pressure in the deployment bay during drogue deployment [us] (type:uint64_t)
                 dpl_bay_max_pressure        : Max pressure in the deployment bay during drogue deployment [Pa] (type:float)
+                ref_lat                   : Reference altitude [deg] (type:float)
+                ref_lon                   : Reference longitude [deg] (type:float)
+                ref_alt                   : Reference altitude [m] (type:float)
                 cpu_load                  : CPU load in percentage (type:float)
                 free_heap                 : Amount of available heap in memory (type:uint32_t)
+                ada_state                 : ADA Controller State (type:uint8_t)
+                fmm_state                 : Flight Mode Manager State (type:uint8_t)
+                abk_state                 : Airbrake FSM state (type:uint8_t)
+                nas_state                 : NAS FSM State (type:uint8_t)
+                mea_state                 : MEA Controller State (type:uint8_t)
+                exp_angle                 : Expulsion servo angle (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)
                 log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
                 log_good                  : 0 if log failed, 1 otherwise (type:int32_t)
                 payload_board_state        : Main board fmm state (type:uint8_t)
@@ -5127,27 +5243,48 @@ class MAVLink(object):
                 hil_state                 : 1 if the board is currently in HIL mode (type:uint8_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_bay_max_pressure, cpu_load, free_heap, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state), force_mavlink1=force_mavlink1)
+                return self.send(self.rocket_stats_tm_encode(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, dpl_bay_max_pressure_ts, dpl_bay_max_pressure, ref_lat, ref_lon, ref_alt, cpu_load, free_heap, ada_state, fmm_state, abk_state, nas_state, mea_state, exp_angle, pin_launch, pin_nosecone, pin_expulsion, cutter_presence, log_number, log_good, payload_board_state, motor_board_state, payload_can_status, motor_can_status, rig_can_status, hil_state), 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, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state):
+        def payload_stats_tm_encode(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, wing_emc_n, wing_emc_e, wing_m1_n, wing_m1_e, wing_m2_n, wing_m2_e, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, ref_lat, ref_lon, ref_alt, min_pressure, cpu_load, free_heap, fmm_state, nas_state, wes_state, pin_launch, pin_nosecone, cutter_presence, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state):
                 '''
                 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 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_ts              : System clock at max speed [us] (type:uint64_t)
+                max_speed                 : Max measured speed [m/s] (type:float)
                 max_speed_altitude        : Altitude at max speed [m] (type:float)
+                max_mach_ts               : System clock at maximum measured mach (type:uint64_t)
+                max_mach                  : Maximum measured mach (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)
+                apogee_max_acc_ts         : System clock at max acceleration after apogee [us] (type:uint64_t)
+                apogee_max_acc            : Max acceleration after apogee [m/s2] (type:float)
+                wing_emc_n                : Wing controller EMC N [m] (type:float)
+                wing_emc_e                : Wing controller EMC E [m] (type:float)
+                wing_m1_n                 : Wing controller M1 N [m] (type:float)
+                wing_m1_e                 : Wing controller M1 E [m] (type:float)
+                wing_m2_n                 : Wing controller M2 N [m] (type:float)
+                wing_m2_e                 : Wing controller M2 E [m] (type:float)
+                dpl_ts                    : System clock at main deployment [us] (type:uint64_t)
+                dpl_alt                   : Deployment altitude [m] (type:float)
+                dpl_max_acc_ts            : System clock at max acceleration during main deployment [us] (type:uint64_t)
+                dpl_max_acc               : Max acceleration during main deployment [m/s2] (type:float)
+                ref_lat                   : Reference altitude [deg] (type:float)
+                ref_lon                   : Reference longitude [deg] (type:float)
+                ref_alt                   : Reference 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)
+                fmm_state                 : Flight Mode Manager State (type:uint8_t)
+                nas_state                 : NAS FSM State (type:uint8_t)
+                wes_state                 : Wind Estimation System FSM State (type:uint8_t)
+                pin_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
+                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
+                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
                 log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
                 log_good                  : 0 if log failed, 1 otherwise (type:int32_t)
                 main_board_state          : Main board fmm state (type:uint8_t)
@@ -5158,27 +5295,48 @@ class MAVLink(object):
                 hil_state                 : 1 if the board is currently in HIL mode (type:uint8_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, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state)
+                return MAVLink_payload_stats_tm_message(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, wing_emc_n, wing_emc_e, wing_m1_n, wing_m1_e, wing_m2_n, wing_m2_e, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, ref_lat, ref_lon, ref_alt, min_pressure, cpu_load, free_heap, fmm_state, nas_state, wes_state, pin_launch, pin_nosecone, cutter_presence, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state)
 
-        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, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state, force_mavlink1=False):
+        def payload_stats_tm_send(self, liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, wing_emc_n, wing_emc_e, wing_m1_n, wing_m1_e, wing_m2_n, wing_m2_e, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, ref_lat, ref_lon, ref_alt, min_pressure, cpu_load, free_heap, fmm_state, nas_state, wes_state, pin_launch, pin_nosecone, cutter_presence, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state, 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 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_ts              : System clock at max speed [us] (type:uint64_t)
+                max_speed                 : Max measured speed [m/s] (type:float)
                 max_speed_altitude        : Altitude at max speed [m] (type:float)
+                max_mach_ts               : System clock at maximum measured mach (type:uint64_t)
+                max_mach                  : Maximum measured mach (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)
+                apogee_max_acc_ts         : System clock at max acceleration after apogee [us] (type:uint64_t)
+                apogee_max_acc            : Max acceleration after apogee [m/s2] (type:float)
+                wing_emc_n                : Wing controller EMC N [m] (type:float)
+                wing_emc_e                : Wing controller EMC E [m] (type:float)
+                wing_m1_n                 : Wing controller M1 N [m] (type:float)
+                wing_m1_e                 : Wing controller M1 E [m] (type:float)
+                wing_m2_n                 : Wing controller M2 N [m] (type:float)
+                wing_m2_e                 : Wing controller M2 E [m] (type:float)
+                dpl_ts                    : System clock at main deployment [us] (type:uint64_t)
+                dpl_alt                   : Deployment altitude [m] (type:float)
+                dpl_max_acc_ts            : System clock at max acceleration during main deployment [us] (type:uint64_t)
+                dpl_max_acc               : Max acceleration during main deployment [m/s2] (type:float)
+                ref_lat                   : Reference altitude [deg] (type:float)
+                ref_lon                   : Reference longitude [deg] (type:float)
+                ref_alt                   : Reference 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)
+                fmm_state                 : Flight Mode Manager State (type:uint8_t)
+                nas_state                 : NAS FSM State (type:uint8_t)
+                wes_state                 : Wind Estimation System FSM State (type:uint8_t)
+                pin_launch                : Launch pin status (1 = connected, 0 = disconnected) (type:uint8_t)
+                pin_nosecone              : Nosecone pin status (1 = connected, 0 = disconnected) (type:uint8_t)
+                cutter_presence           : Cutter presence status (1 = present, 0 = missing) (type:uint8_t)
                 log_number                : Currently active log file, -1 if the logger is inactive (type:int16_t)
                 log_good                  : 0 if log failed, 1 otherwise (type:int32_t)
                 main_board_state          : Main board fmm state (type:uint8_t)
@@ -5189,7 +5347,7 @@ class MAVLink(object):
                 hil_state                 : 1 if the board is currently in HIL mode (type:uint8_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, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state), force_mavlink1=force_mavlink1)
+                return self.send(self.payload_stats_tm_encode(liftoff_ts, liftoff_max_acc_ts, liftoff_max_acc, max_speed_ts, max_speed, max_speed_altitude, max_mach_ts, max_mach, apogee_ts, apogee_lat, apogee_lon, apogee_alt, apogee_max_acc_ts, apogee_max_acc, wing_emc_n, wing_emc_e, wing_m1_n, wing_m1_e, wing_m2_n, wing_m2_e, dpl_ts, dpl_alt, dpl_max_acc_ts, dpl_max_acc, ref_lat, ref_lon, ref_alt, min_pressure, cpu_load, free_heap, fmm_state, nas_state, wes_state, pin_launch, pin_nosecone, cutter_presence, log_number, log_good, main_board_state, motor_board_state, main_can_status, motor_can_status, rig_can_status, hil_state), force_mavlink1=force_mavlink1)
 
         def gse_tm_encode(self, timestamp, loadcell_rocket, loadcell_vessel, filling_pressure, vessel_pressure, filling_valve_state, venting_valve_state, release_valve_state, main_valve_state, nitrogen_valve_state, gmm_state, tars_state, arming_state, battery_voltage, current_consumption, umbilical_current_consumption, main_board_state, payload_board_state, motor_board_state, main_can_status, payload_can_status, motor_can_status, log_number, log_good):
                 '''
diff --git a/mavlink_lib/lyra/lyra.h b/mavlink_lib/lyra/lyra.h
index 00d1ef5df8e54aaf35bc6648cac2e9cb0b058737..2106d44af3a4b6e0818c2c561a073f6a701dae25 100644
--- a/mavlink_lib/lyra/lyra.h
+++ b/mavlink_lib/lyra/lyra.h
@@ -11,7 +11,7 @@
 #endif
 
 #undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH -8212031089336132932
+#define MAVLINK_THIS_XML_HASH 3376817544474608324
 
 #ifdef __cplusplus
 extern "C" {
@@ -20,11 +20,11 @@ extern "C" {
 // MESSAGE LENGTHS AND CRCS
 
 #ifndef MAVLINK_MESSAGE_LENGTHS
-#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 16, 8, 2, 4, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 7, 4, 4, 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, 5, 5, 5, 12, 12, 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, 2, 4, 4, 74, 64, 32, 60, 32, 32, 32, 32, 56, 22, 5, 19, 36, 36, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 46, 28, 20, 44, 53, 77, 29, 167, 159, 104, 88, 56, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
+#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 16, 8, 2, 4, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 7, 4, 4, 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, 5, 5, 5, 12, 12, 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, 2, 4, 4, 74, 64, 32, 60, 32, 32, 32, 32, 56, 22, 5, 19, 36, 36, 36, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 46, 28, 20, 44, 53, 77, 29, 177, 153, 161, 170, 56, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 226, 160, 113, 38, 71, 168, 67, 218, 44, 81, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 22, 65, 79, 167, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 246, 173, 183, 220, 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, 50, 251, 51, 57, 72, 87, 229, 245, 212, 140, 148, 6, 165, 87, 255, 9, 68, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 142, 108, 39, 19, 234, 66, 11, 52, 59, 46, 64, 33, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
+#define MAVLINK_MESSAGE_CRCS {0, 136, 198, 165, 248, 184, 215, 226, 160, 113, 38, 71, 168, 67, 218, 44, 81, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 22, 65, 79, 167, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 246, 173, 183, 220, 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, 50, 251, 51, 57, 72, 87, 229, 245, 212, 140, 148, 6, 165, 87, 255, 103, 9, 68, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 142, 108, 39, 19, 234, 66, 11, 79, 195, 14, 172, 33, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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"
@@ -68,7 +68,8 @@ typedef enum SystemTMList
    MAV_GSE_ID=13, /* Ground Segnement Equipment | */
    MAV_MOTOR_ID=14, /* Rocket Motor data | */
    MAV_REGISTRY_ID=15, /* Command to fetch all registry keys | */
-   SystemTMList_ENUM_END=16, /*  | */
+   MAV_REFERENCE_ID=16, /* Command to fetch reference values | */
+   SystemTMList_ENUM_END=17, /*  | */
 } SystemTMList;
 #endif
 
@@ -139,10 +140,11 @@ typedef enum MavCommandList
    MAV_CMD_REGISTRY_SAVE=20, /* Command to commit the registry to memory | */
    MAV_CMD_REGISTRY_CLEAR=21, /* Command to clear the registry | */
    MAV_CMD_ENTER_HIL=22, /* Command to enter HIL mode at next reboot | */
-   MAV_CMD_RESET_ALGORITHM=23, /* Command to reset the set algorithm. Used for now in ARP to reset the follow algorithm and return to armed state. | */
-   MAV_CMD_ARP_FORCE_NO_FEEDBACK=24, /* Command to force ARP system to entern the no feedback from VN300 state | */
-   MAV_CMD_ARP_FOLLOW=25, /* Command to enter in the ARP's follow state and procedure to follow the rocket | */
-   MavCommandList_ENUM_END=26, /*  | */
+   MAV_CMD_EXIT_HIL=23, /* Command to exit HIL mode at next reboot | */
+   MAV_CMD_RESET_ALGORITHM=24, /* Command to reset the set algorithm. Used for now in ARP to reset the follow algorithm and return to armed state. | */
+   MAV_CMD_ARP_FORCE_NO_FEEDBACK=25, /* Command to force ARP system to entern the no feedback from VN300 state | */
+   MAV_CMD_ARP_FOLLOW=26, /* Command to enter in the ARP's follow state and procedure to follow the rocket | */
+   MavCommandList_ENUM_END=27, /*  | */
 } MavCommandList;
 #endif
 
@@ -242,6 +244,7 @@ typedef enum PinsList
 #include "./mavlink_msg_sensor_state_tm.h"
 #include "./mavlink_msg_servo_tm.h"
 #include "./mavlink_msg_pin_tm.h"
+#include "./mavlink_msg_reference_tm.h"
 #include "./mavlink_msg_registry_float_tm.h"
 #include "./mavlink_msg_registry_int_tm.h"
 #include "./mavlink_msg_registry_coord_tm.h"
@@ -265,11 +268,11 @@ typedef enum PinsList
 
 
 #undef MAVLINK_THIS_XML_HASH
-#define MAVLINK_THIS_XML_HASH -8212031089336132932
+#define MAVLINK_THIS_XML_HASH 3376817544474608324
 
 #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_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_WIGGLE_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_ORIENTATION_QUAT_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}}}, 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_NITROGEN_TIME_TC, MAVLINK_MESSAGE_INFO_SET_COOLING_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}}}, MAVLINK_MESSAGE_INFO_SET_STEPPER_ANGLE_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_STEPS_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_MULTIPLIER_TC, MAVLINK_MESSAGE_INFO_SET_ANTENNA_COORDINATES_ARP_TC, MAVLINK_MESSAGE_INFO_SET_ROCKET_COORDINATES_ARP_TC, MAVLINK_MESSAGE_INFO_ARP_COMMAND_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}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_WACK_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, MAVLINK_MESSAGE_INFO_REGISTRY_FLOAT_TM, MAVLINK_MESSAGE_INFO_REGISTRY_INT_TM, MAVLINK_MESSAGE_INFO_REGISTRY_COORD_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}}}, MAVLINK_MESSAGE_INFO_ARP_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_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_CAN_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", 106 }, { "ARP_COMMAND_TC", 65 }, { "ARP_TM", 150 }, { "ATTITUDE_TM", 111 }, { "CAN_STATS_TM", 203 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 32 }, { "CURRENT_TM", 108 }, { "GPS_TM", 103 }, { "GSE_TM", 212 }, { "IMU_TM", 104 }, { "LOAD_TM", 110 }, { "LOGGER_TM", 201 }, { "MAVLINK_STATS_TM", 202 }, { "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", 114 }, { "PRESSURE_TM", 105 }, { "RAW_EVENT_TC", 14 }, { "REGISTRY_COORD_TM", 117 }, { "REGISTRY_FLOAT_TM", 115 }, { "REGISTRY_INT_TM", 116 }, { "RESET_SERVO_TC", 7 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 112 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 113 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 17 }, { "SET_ANTENNA_COORDINATES_ARP_TC", 63 }, { "SET_ATOMIC_VALVE_TIMING_TC", 30 }, { "SET_COOLING_TIME_TC", 35 }, { "SET_COORDINATES_TC", 13 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 15 }, { "SET_IGNITION_TIME_TC", 33 }, { "SET_NITROGEN_TIME_TC", 34 }, { "SET_ORIENTATION_QUAT_TC", 12 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_ROCKET_COORDINATES_ARP_TC", 64 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_STEPPER_ANGLE_TC", 60 }, { "SET_STEPPER_MULTIPLIER_TC", 62 }, { "SET_STEPPER_STEPS_TC", 61 }, { "SET_TARGET_COORDINATES_TC", 16 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 31 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 109 }, { "VOLTAGE_TM", 107 }, { "WACK_TM", 102 }, { "WIGGLE_SERVO_TC", 8 }}
+# 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_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_WIGGLE_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_ORIENTATION_QUAT_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}}}, 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_NITROGEN_TIME_TC, MAVLINK_MESSAGE_INFO_SET_COOLING_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}}}, MAVLINK_MESSAGE_INFO_SET_STEPPER_ANGLE_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_STEPS_TC, MAVLINK_MESSAGE_INFO_SET_STEPPER_MULTIPLIER_TC, MAVLINK_MESSAGE_INFO_SET_ANTENNA_COORDINATES_ARP_TC, MAVLINK_MESSAGE_INFO_SET_ROCKET_COORDINATES_ARP_TC, MAVLINK_MESSAGE_INFO_ARP_COMMAND_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}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_WACK_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, MAVLINK_MESSAGE_INFO_REFERENCE_TM, MAVLINK_MESSAGE_INFO_REGISTRY_FLOAT_TM, MAVLINK_MESSAGE_INFO_REGISTRY_INT_TM, MAVLINK_MESSAGE_INFO_REGISTRY_COORD_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}}}, MAVLINK_MESSAGE_INFO_ARP_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_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_CAN_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", 106 }, { "ARP_COMMAND_TC", 65 }, { "ARP_TM", 150 }, { "ATTITUDE_TM", 111 }, { "CAN_STATS_TM", 203 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 32 }, { "CURRENT_TM", 108 }, { "GPS_TM", 103 }, { "GSE_TM", 212 }, { "IMU_TM", 104 }, { "LOAD_TM", 110 }, { "LOGGER_TM", 201 }, { "MAVLINK_STATS_TM", 202 }, { "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", 114 }, { "PRESSURE_TM", 105 }, { "RAW_EVENT_TC", 14 }, { "REFERENCE_TM", 115 }, { "REGISTRY_COORD_TM", 118 }, { "REGISTRY_FLOAT_TM", 116 }, { "REGISTRY_INT_TM", 117 }, { "RESET_SERVO_TC", 7 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 112 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 113 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 17 }, { "SET_ANTENNA_COORDINATES_ARP_TC", 63 }, { "SET_ATOMIC_VALVE_TIMING_TC", 30 }, { "SET_COOLING_TIME_TC", 35 }, { "SET_COORDINATES_TC", 13 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 15 }, { "SET_IGNITION_TIME_TC", 33 }, { "SET_NITROGEN_TIME_TC", 34 }, { "SET_ORIENTATION_QUAT_TC", 12 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_ROCKET_COORDINATES_ARP_TC", 64 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_STEPPER_ANGLE_TC", 60 }, { "SET_STEPPER_MULTIPLIER_TC", 62 }, { "SET_STEPPER_STEPS_TC", 61 }, { "SET_TARGET_COORDINATES_TC", 16 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 31 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 109 }, { "VOLTAGE_TM", 107 }, { "WACK_TM", 102 }, { "WIGGLE_SERVO_TC", 8 }}
 # if MAVLINK_COMMAND_24BIT
 #  include "../mavlink_get_info.h"
 # endif
diff --git a/mavlink_lib/lyra/mavlink.h b/mavlink_lib/lyra/mavlink.h
index a5dc5b92376f295c71ac3f27f3635e39a58d705b..26c3c0a14a9105162d258fb8003632e814192f03 100644
--- a/mavlink_lib/lyra/mavlink.h
+++ b/mavlink_lib/lyra/mavlink.h
@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH -8212031089336132932
+#define MAVLINK_PRIMARY_XML_HASH 3376817544474608324
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 254
diff --git a/mavlink_lib/lyra/mavlink_msg_arp_command_tc.h b/mavlink_lib/lyra/mavlink_msg_arp_command_tc.h
index 30decba2403769beb9b8af05452b3dc48469a6b4..c4b430cde103bc8c8b0d91326f6d9ceb43ea2972 100644
--- a/mavlink_lib/lyra/mavlink_msg_arp_command_tc.h
+++ b/mavlink_lib/lyra/mavlink_msg_arp_command_tc.h
@@ -5,7 +5,7 @@
 
 
 typedef struct __mavlink_arp_command_tc_t {
- uint8_t command_id; /*<  A member of the MavArpCommandList enum*/
+ uint8_t command_id; /*<  A member of the MavCommandList enum*/
 } mavlink_arp_command_tc_t;
 
 #define MAVLINK_MSG_ID_ARP_COMMAND_TC_LEN 1
@@ -41,7 +41,7 @@ typedef struct __mavlink_arp_command_tc_t {
  * @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 MavArpCommandList enum
+ * @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_arp_command_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
@@ -69,7 +69,7 @@ static inline uint16_t mavlink_msg_arp_command_tc_pack(uint8_t system_id, uint8_
  * @param component_id ID of this component (e.g. 200 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 MavArpCommandList enum
+ * @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_arp_command_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
@@ -123,7 +123,7 @@ static inline uint16_t mavlink_msg_arp_command_tc_encode_chan(uint8_t system_id,
  * @brief Send a arp_command_tc message
  * @param chan MAVLink channel to send the message
  *
- * @param command_id  A member of the MavArpCommandList enum
+ * @param command_id  A member of the MavCommandList enum
  */
 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
 
@@ -188,7 +188,7 @@ static inline void mavlink_msg_arp_command_tc_send_buf(mavlink_message_t *msgbuf
 /**
  * @brief Get field command_id from arp_command_tc message
  *
- * @return  A member of the MavArpCommandList enum
+ * @return  A member of the MavCommandList enum
  */
 static inline uint8_t mavlink_msg_arp_command_tc_get_command_id(const mavlink_message_t* msg)
 {
diff --git a/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h b/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h
index 425b48fde287a3daf2877b78cafe9c6bf3de0f88..0afb6952d018332c627a51af1696f56b7de7be3b 100644
--- a/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_payload_flight_tm.h
@@ -30,10 +30,10 @@ typedef struct __mavlink_payload_flight_tm_t {
  float nas_vn; /*< [m/s] NAS estimated north velocity*/
  float nas_ve; /*< [m/s] NAS estimated east velocity*/
  float nas_vd; /*< [m/s] NAS estimated down velocity*/
- float nas_qx; /*< [deg] NAS estimated attitude (qx)*/
- float nas_qy; /*< [deg] NAS estimated attitude (qy)*/
- float nas_qz; /*< [deg] NAS estimated attitude (qz)*/
- float nas_qw; /*< [deg] NAS estimated attitude (qw)*/
+ float nas_qx; /*<  NAS estimated attitude (qx)*/
+ float nas_qy; /*<  NAS estimated attitude (qy)*/
+ float nas_qz; /*<  NAS estimated attitude (qz)*/
+ float nas_qw; /*<  NAS estimated attitude (qw)*/
  float nas_bias_x; /*<  NAS gyroscope bias on x axis*/
  float nas_bias_y; /*<  NAS gyroscope bias on y axis*/
  float nas_bias_z; /*<  NAS gyroscope bias on z axis*/
@@ -42,22 +42,16 @@ typedef struct __mavlink_payload_flight_tm_t {
  float battery_voltage; /*< [V] Battery voltage*/
  float cam_battery_voltage; /*< [V] Camera battery voltage*/
  float temperature; /*< [degC] Temperature*/
- uint8_t fmm_state; /*<  Flight Mode Manager State*/
- uint8_t nas_state; /*<  NAS 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_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
- uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
- uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
+ uint8_t gps_fix; /*<  Wether the GPS has a FIX*/
 } mavlink_payload_flight_tm_t;
 
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 159
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 159
-#define MAVLINK_MSG_ID_209_LEN 159
-#define MAVLINK_MSG_ID_209_MIN_LEN 159
+#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 153
+#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 153
+#define MAVLINK_MSG_ID_209_LEN 153
+#define MAVLINK_MSG_ID_209_MIN_LEN 153
 
-#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 59
-#define MAVLINK_MSG_ID_209_CRC 59
+#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 195
+#define MAVLINK_MSG_ID_209_CRC 195
 
 
 
@@ -65,11 +59,8 @@ typedef struct __mavlink_payload_flight_tm_t {
 #define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
     209, \
     "PAYLOAD_FLIGHT_TM", \
-    44, \
+    38, \
     {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, 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) }, \
@@ -83,7 +74,7 @@ typedef struct __mavlink_payload_flight_tm_t {
          { "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, 155, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
+         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, 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) }, \
@@ -104,9 +95,6 @@ typedef struct __mavlink_payload_flight_tm_t {
          { "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_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
          { "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) }, \
          { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
@@ -115,11 +103,8 @@ typedef struct __mavlink_payload_flight_tm_t {
 #else
 #define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
     "PAYLOAD_FLIGHT_TM", \
-    44, \
+    38, \
     {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
-         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
-         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
-         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, 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) }, \
@@ -133,7 +118,7 @@ typedef struct __mavlink_payload_flight_tm_t {
          { "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, 155, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
+         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, 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) }, \
@@ -154,9 +139,6 @@ typedef struct __mavlink_payload_flight_tm_t {
          { "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_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
          { "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) }, \
          { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
@@ -171,9 +153,6 @@ typedef struct __mavlink_payload_flight_tm_t {
  * @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  NAS 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
@@ -187,7 +166,7 @@ typedef struct __mavlink_payload_flight_tm_t {
  * @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_fix  Wether the GPS has a FIX
  * @param gps_lat [deg] Latitude
  * @param gps_lon [deg] Longitude
  * @param gps_alt [m] GPS Altitude
@@ -199,25 +178,22 @@ typedef struct __mavlink_payload_flight_tm_t {
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS 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_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @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 temperature [degC] Temperature
  * @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_launch, uint8_t pin_nosecone, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+                               uint64_t timestamp, 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, float battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
@@ -258,13 +234,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
     _mav_put_float(buf, 140, battery_voltage);
     _mav_put_float(buf, 144, cam_battery_voltage);
     _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, fmm_state);
-    _mav_put_uint8_t(buf, 153, nas_state);
-    _mav_put_uint8_t(buf, 154, wes_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_launch);
-    _mav_put_uint8_t(buf, 157, pin_nosecone);
-    _mav_put_uint8_t(buf, 158, cutter_presence);
+    _mav_put_uint8_t(buf, 152, gps_fix);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
 #else
@@ -306,13 +276,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
 #endif
@@ -328,9 +292,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
  * @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  NAS 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
@@ -344,7 +305,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
  * @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_fix  Wether the GPS has a FIX
  * @param gps_lat [deg] Latitude
  * @param gps_lon [deg] Longitude
  * @param gps_alt [m] GPS Altitude
@@ -356,18 +317,15 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS 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_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @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 temperature [degC] Temperature
@@ -375,7 +333,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
  */
 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_launch,uint8_t pin_nosecone,uint8_t cutter_presence,float battery_voltage,float cam_battery_voltage,float temperature)
+                                   uint64_t timestamp,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,float battery_voltage,float cam_battery_voltage,float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
@@ -416,13 +374,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id
     _mav_put_float(buf, 140, battery_voltage);
     _mav_put_float(buf, 144, cam_battery_voltage);
     _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, fmm_state);
-    _mav_put_uint8_t(buf, 153, nas_state);
-    _mav_put_uint8_t(buf, 154, wes_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_launch);
-    _mav_put_uint8_t(buf, 157, pin_nosecone);
-    _mav_put_uint8_t(buf, 158, cutter_presence);
+    _mav_put_uint8_t(buf, 152, gps_fix);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
 #else
@@ -464,13 +416,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
 #endif
@@ -489,7 +435,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id
  */
 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_launch, payload_flight_tm->pin_nosecone, payload_flight_tm->cutter_presence, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
+    return mavlink_msg_payload_flight_tm_pack(system_id, component_id, msg, payload_flight_tm->timestamp, 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->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
 }
 
 /**
@@ -503,7 +449,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode(uint8_t system_id, u
  */
 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_launch, payload_flight_tm->pin_nosecone, payload_flight_tm->cutter_presence, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
+    return mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, chan, msg, payload_flight_tm->timestamp, 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->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
 }
 
 /**
@@ -511,9 +457,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_
  * @param chan MAVLink channel to send the message
  *
  * @param timestamp [us] Timestamp in microseconds
- * @param fmm_state  Flight Mode Manager State
- * @param nas_state  NAS 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
@@ -527,7 +470,7 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_
  * @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_fix  Wether the GPS has a FIX
  * @param gps_lat [deg] Latitude
  * @param gps_lon [deg] Longitude
  * @param gps_alt [m] GPS Altitude
@@ -539,25 +482,22 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS 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_launch  Launch pin status (1 = connected, 0 = disconnected)
- * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
- * @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 temperature [degC] Temperature
  */
 #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_launch, uint8_t pin_nosecone, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, 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, float battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
@@ -598,13 +538,7 @@ static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, ui
     _mav_put_float(buf, 140, battery_voltage);
     _mav_put_float(buf, 144, cam_battery_voltage);
     _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, fmm_state);
-    _mav_put_uint8_t(buf, 153, nas_state);
-    _mav_put_uint8_t(buf, 154, wes_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_launch);
-    _mav_put_uint8_t(buf, 157, pin_nosecone);
-    _mav_put_uint8_t(buf, 158, cutter_presence);
+    _mav_put_uint8_t(buf, 152, gps_fix);
 
     _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
@@ -646,13 +580,7 @@ static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, ui
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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_launch = pin_launch;
-    packet.pin_nosecone = pin_nosecone;
-    packet.cutter_presence = cutter_presence;
 
     _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
@@ -666,7 +594,7 @@ static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, ui
 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_launch, payload_flight_tm->pin_nosecone, payload_flight_tm->cutter_presence, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
+    mavlink_msg_payload_flight_tm_send(chan, payload_flight_tm->timestamp, 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->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->temperature);
 #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
@@ -680,7 +608,7 @@ static inline void mavlink_msg_payload_flight_tm_send_struct(mavlink_channel_t c
   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_launch, uint8_t pin_nosecone, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, 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, float battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char *buf = (char *)msgbuf;
@@ -721,13 +649,7 @@ static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msg
     _mav_put_float(buf, 140, battery_voltage);
     _mav_put_float(buf, 144, cam_battery_voltage);
     _mav_put_float(buf, 148, temperature);
-    _mav_put_uint8_t(buf, 152, fmm_state);
-    _mav_put_uint8_t(buf, 153, nas_state);
-    _mav_put_uint8_t(buf, 154, wes_state);
-    _mav_put_uint8_t(buf, 155, gps_fix);
-    _mav_put_uint8_t(buf, 156, pin_launch);
-    _mav_put_uint8_t(buf, 157, pin_nosecone);
-    _mav_put_uint8_t(buf, 158, cutter_presence);
+    _mav_put_uint8_t(buf, 152, gps_fix);
 
     _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
@@ -769,13 +691,7 @@ static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msg
     packet->battery_voltage = battery_voltage;
     packet->cam_battery_voltage = cam_battery_voltage;
     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_launch = pin_launch;
-    packet->pin_nosecone = pin_nosecone;
-    packet->cutter_presence = cutter_presence;
 
     _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
@@ -797,36 +713,6 @@ static inline uint64_t mavlink_msg_payload_flight_tm_get_timestamp(const mavlink
     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,  152);
-}
-
-/**
- * @brief Get field nas_state from payload_flight_tm message
- *
- * @return  NAS 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,  153);
-}
-
-/**
- * @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,  154);
-}
-
 /**
  * @brief Get field pressure_digi from payload_flight_tm message
  *
@@ -960,11 +846,11 @@ static inline float mavlink_msg_payload_flight_tm_get_mag_z(const mavlink_messag
 /**
  * @brief Get field gps_fix from payload_flight_tm message
  *
- * @return  GPS fix (1 = fix, 0 = no fix)
+ * @return  Wether the GPS has a 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);
+    return _MAV_RETURN_uint8_t(msg,  152);
 }
 
 /**
@@ -1080,7 +966,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_messa
 /**
  * @brief Get field nas_qx from payload_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qx)
+ * @return  NAS estimated attitude (qx)
  */
 static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_message_t* msg)
 {
@@ -1090,7 +976,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_messa
 /**
  * @brief Get field nas_qy from payload_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qy)
+ * @return  NAS estimated attitude (qy)
  */
 static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_message_t* msg)
 {
@@ -1100,7 +986,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_messa
 /**
  * @brief Get field nas_qz from payload_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qz)
+ * @return  NAS estimated attitude (qz)
  */
 static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_message_t* msg)
 {
@@ -1110,7 +996,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_messa
 /**
  * @brief Get field nas_qw from payload_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qw)
+ * @return  NAS estimated attitude (qw)
  */
 static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_message_t* msg)
 {
@@ -1167,36 +1053,6 @@ static inline float mavlink_msg_payload_flight_tm_get_wes_e(const mavlink_messag
     return _MAV_RETURN_float(msg,  136);
 }
 
-/**
- * @brief Get field pin_launch from payload_flight_tm message
- *
- * @return  Launch pin status (1 = connected, 0 = disconnected)
- */
-static inline uint8_t mavlink_msg_payload_flight_tm_get_pin_launch(const mavlink_message_t* msg)
-{
-    return _MAV_RETURN_uint8_t(msg,  156);
-}
-
-/**
- * @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,  157);
-}
-
-/**
- * @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,  158);
-}
-
 /**
  * @brief Get field battery_voltage from payload_flight_tm message
  *
@@ -1273,13 +1129,7 @@ static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t*
     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->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_launch = mavlink_msg_payload_flight_tm_get_pin_launch(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);
 #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);
diff --git a/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h
index d787505382f56d18e6821d2c3b74690db97f2129..e5dbeb0037ccc32c9cfe07468632bd7b4607f26c 100644
--- a/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_payload_stats_tm.h
@@ -5,23 +5,44 @@
 
 
 typedef struct __mavlink_payload_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 max vertical speed*/
+ uint64_t max_speed_ts; /*< [us] System clock at max speed*/
+ uint64_t max_mach_ts; /*<  System clock at maximum measured mach*/
  uint64_t apogee_ts; /*< [us] System clock at apogee*/
+ uint64_t apogee_max_acc_ts; /*< [us] System clock at max acceleration after apogee*/
+ uint64_t dpl_ts; /*< [us] System clock at main deployment*/
+ uint64_t dpl_max_acc_ts; /*< [us] System clock at max acceleration during main deployment*/
  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; /*< [m/s] Max measured speed*/
  float max_speed_altitude; /*< [m] Altitude at max speed*/
+ float max_mach; /*<  Maximum measured mach*/
  float apogee_lat; /*< [deg] Apogee latitude*/
  float apogee_lon; /*< [deg] Apogee longitude*/
  float apogee_alt; /*< [m] Apogee altitude*/
+ float apogee_max_acc; /*< [m/s2] Max acceleration after apogee*/
+ float wing_emc_n; /*< [m] Wing controller EMC N*/
+ float wing_emc_e; /*< [m] Wing controller EMC E*/
+ float wing_m1_n; /*< [m] Wing controller M1 N*/
+ float wing_m1_e; /*< [m] Wing controller M1 E*/
+ float wing_m2_n; /*< [m] Wing controller M2 N*/
+ float wing_m2_e; /*< [m] Wing controller M2 E*/
+ float dpl_alt; /*< [m] Deployment altitude*/
+ float dpl_max_acc; /*< [m/s2] Max acceleration during main deployment*/
+ float ref_lat; /*< [deg] Reference altitude*/
+ float ref_lon; /*< [deg] Reference longitude*/
+ float ref_alt; /*< [m] Reference 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*/
  int32_t log_good; /*<  0 if log failed, 1 otherwise*/
  int16_t log_number; /*<  Currently active log file, -1 if the logger is inactive*/
+ uint8_t fmm_state; /*<  Flight Mode Manager State*/
+ uint8_t nas_state; /*<  NAS FSM State*/
+ uint8_t wes_state; /*<  Wind Estimation System FSM State*/
+ uint8_t pin_launch; /*<  Launch pin status (1 = connected, 0 = disconnected)*/
+ uint8_t pin_nosecone; /*<  Nosecone pin status (1 = connected, 0 = disconnected)*/
+ uint8_t cutter_presence; /*<  Cutter presence status (1 = present, 0 = missing)*/
  uint8_t main_board_state; /*<  Main board fmm state*/
  uint8_t motor_board_state; /*<  Motor board fmm state*/
  uint8_t main_can_status; /*<  Main CAN status*/
@@ -30,13 +51,13 @@ typedef struct __mavlink_payload_stats_tm_t {
  uint8_t hil_state; /*<  1 if the board is currently in HIL mode*/
 } mavlink_payload_stats_tm_t;
 
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN 88
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN 88
-#define MAVLINK_MSG_ID_211_LEN 88
-#define MAVLINK_MSG_ID_211_MIN_LEN 88
+#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN 170
+#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_MIN_LEN 170
+#define MAVLINK_MSG_ID_211_LEN 170
+#define MAVLINK_MSG_ID_211_MIN_LEN 170
 
-#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC 64
-#define MAVLINK_MSG_ID_211_CRC 64
+#define MAVLINK_MSG_ID_PAYLOAD_STATS_TM_CRC 172
+#define MAVLINK_MSG_ID_211_CRC 172
 
 
 
@@ -44,59 +65,101 @@ typedef struct __mavlink_payload_stats_tm_t {
 #define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
     211, \
     "PAYLOAD_STATS_TM", \
-    23, \
-    {  { "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) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 80, offsetof(mavlink_payload_stats_tm_t, log_number) }, \
-         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 76, offsetof(mavlink_payload_stats_tm_t, log_good) }, \
-         { "main_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 82, offsetof(mavlink_payload_stats_tm_t, main_board_state) }, \
-         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 83, offsetof(mavlink_payload_stats_tm_t, motor_board_state) }, \
-         { "main_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 84, offsetof(mavlink_payload_stats_tm_t, main_can_status) }, \
-         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 85, offsetof(mavlink_payload_stats_tm_t, motor_can_status) }, \
-         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 86, offsetof(mavlink_payload_stats_tm_t, rig_can_status) }, \
-         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 87, offsetof(mavlink_payload_stats_tm_t, hil_state) }, \
+    44, \
+    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_ts) }, \
+         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
+         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
+         { "max_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_speed_ts) }, \
+         { "max_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, max_speed) }, \
+         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
+         { "max_mach_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, max_mach_ts) }, \
+         { "max_mach", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_stats_tm_t, max_mach) }, \
+         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
+         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
+         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
+         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
+         { "apogee_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_payload_stats_tm_t, apogee_max_acc_ts) }, \
+         { "apogee_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_stats_tm_t, apogee_max_acc) }, \
+         { "wing_emc_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_stats_tm_t, wing_emc_n) }, \
+         { "wing_emc_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_stats_tm_t, wing_emc_e) }, \
+         { "wing_m1_n", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_stats_tm_t, wing_m1_n) }, \
+         { "wing_m1_e", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_stats_tm_t, wing_m1_e) }, \
+         { "wing_m2_n", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_stats_tm_t, wing_m2_n) }, \
+         { "wing_m2_e", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_stats_tm_t, wing_m2_e) }, \
+         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 48, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
+         { "dpl_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_stats_tm_t, dpl_alt) }, \
+         { "dpl_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 56, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc_ts) }, \
+         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
+         { "ref_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_stats_tm_t, ref_lat) }, \
+         { "ref_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_stats_tm_t, ref_lon) }, \
+         { "ref_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_stats_tm_t, ref_alt) }, \
+         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
+         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
+         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 148, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
+         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_stats_tm_t, fmm_state) }, \
+         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_stats_tm_t, nas_state) }, \
+         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_stats_tm_t, wes_state) }, \
+         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_stats_tm_t, pin_launch) }, \
+         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_payload_stats_tm_t, pin_nosecone) }, \
+         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_payload_stats_tm_t, cutter_presence) }, \
+         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 156, offsetof(mavlink_payload_stats_tm_t, log_number) }, \
+         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 152, offsetof(mavlink_payload_stats_tm_t, log_good) }, \
+         { "main_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_payload_stats_tm_t, main_board_state) }, \
+         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_payload_stats_tm_t, motor_board_state) }, \
+         { "main_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_payload_stats_tm_t, main_can_status) }, \
+         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_payload_stats_tm_t, motor_can_status) }, \
+         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_payload_stats_tm_t, rig_can_status) }, \
+         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_payload_stats_tm_t, hil_state) }, \
          } \
 }
 #else
 #define MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM { \
     "PAYLOAD_STATS_TM", \
-    23, \
-    {  { "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) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 80, offsetof(mavlink_payload_stats_tm_t, log_number) }, \
-         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 76, offsetof(mavlink_payload_stats_tm_t, log_good) }, \
-         { "main_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 82, offsetof(mavlink_payload_stats_tm_t, main_board_state) }, \
-         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 83, offsetof(mavlink_payload_stats_tm_t, motor_board_state) }, \
-         { "main_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 84, offsetof(mavlink_payload_stats_tm_t, main_can_status) }, \
-         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 85, offsetof(mavlink_payload_stats_tm_t, motor_can_status) }, \
-         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 86, offsetof(mavlink_payload_stats_tm_t, rig_can_status) }, \
-         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 87, offsetof(mavlink_payload_stats_tm_t, hil_state) }, \
+    44, \
+    {  { "liftoff_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_stats_tm_t, liftoff_ts) }, \
+         { "liftoff_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc_ts) }, \
+         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_stats_tm_t, liftoff_max_acc) }, \
+         { "max_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_payload_stats_tm_t, max_speed_ts) }, \
+         { "max_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_stats_tm_t, max_speed) }, \
+         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_stats_tm_t, max_speed_altitude) }, \
+         { "max_mach_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_payload_stats_tm_t, max_mach_ts) }, \
+         { "max_mach", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_stats_tm_t, max_mach) }, \
+         { "apogee_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 32, offsetof(mavlink_payload_stats_tm_t, apogee_ts) }, \
+         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_stats_tm_t, apogee_lat) }, \
+         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_stats_tm_t, apogee_lon) }, \
+         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_stats_tm_t, apogee_alt) }, \
+         { "apogee_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_payload_stats_tm_t, apogee_max_acc_ts) }, \
+         { "apogee_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_stats_tm_t, apogee_max_acc) }, \
+         { "wing_emc_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_stats_tm_t, wing_emc_n) }, \
+         { "wing_emc_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_stats_tm_t, wing_emc_e) }, \
+         { "wing_m1_n", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_stats_tm_t, wing_m1_n) }, \
+         { "wing_m1_e", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_stats_tm_t, wing_m1_e) }, \
+         { "wing_m2_n", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_stats_tm_t, wing_m2_n) }, \
+         { "wing_m2_e", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_stats_tm_t, wing_m2_e) }, \
+         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 48, offsetof(mavlink_payload_stats_tm_t, dpl_ts) }, \
+         { "dpl_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_stats_tm_t, dpl_alt) }, \
+         { "dpl_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 56, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc_ts) }, \
+         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_stats_tm_t, dpl_max_acc) }, \
+         { "ref_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_stats_tm_t, ref_lat) }, \
+         { "ref_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_stats_tm_t, ref_lon) }, \
+         { "ref_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_stats_tm_t, ref_alt) }, \
+         { "min_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_stats_tm_t, min_pressure) }, \
+         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_stats_tm_t, cpu_load) }, \
+         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 148, offsetof(mavlink_payload_stats_tm_t, free_heap) }, \
+         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_stats_tm_t, fmm_state) }, \
+         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_stats_tm_t, nas_state) }, \
+         { "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_stats_tm_t, wes_state) }, \
+         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_stats_tm_t, pin_launch) }, \
+         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_payload_stats_tm_t, pin_nosecone) }, \
+         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_payload_stats_tm_t, cutter_presence) }, \
+         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 156, offsetof(mavlink_payload_stats_tm_t, log_number) }, \
+         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 152, offsetof(mavlink_payload_stats_tm_t, log_good) }, \
+         { "main_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_payload_stats_tm_t, main_board_state) }, \
+         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_payload_stats_tm_t, motor_board_state) }, \
+         { "main_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_payload_stats_tm_t, main_can_status) }, \
+         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_payload_stats_tm_t, motor_can_status) }, \
+         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_payload_stats_tm_t, rig_can_status) }, \
+         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_payload_stats_tm_t, hil_state) }, \
          } \
 }
 #endif
@@ -107,21 +170,42 @@ typedef struct __mavlink_payload_stats_tm_t {
  * @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 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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param wing_emc_n [m] Wing controller EMC N
+ * @param wing_emc_e [m] Wing controller EMC E
+ * @param wing_m1_n [m] Wing controller M1 N
+ * @param wing_m1_e [m] Wing controller M1 E
+ * @param wing_m2_n [m] Wing controller M2 N
+ * @param wing_m2_e [m] Wing controller M2 E
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference 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
+ * @param fmm_state  Flight Mode Manager State
+ * @param nas_state  NAS FSM State
+ * @param wes_state  Wind Estimation System FSM State
+ * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
+ * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
+ * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
  * @param log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param main_board_state  Main board fmm state
@@ -133,54 +217,96 @@ typedef struct __mavlink_payload_stats_tm_t {
  * @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, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, float wing_emc_n, float wing_emc_e, float wing_m1_n, float wing_m1_e, float wing_m2_n, float wing_m2_e, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, float ref_lat, float ref_lon, float ref_alt, float min_pressure, float cpu_load, uint32_t free_heap, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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_put_int32_t(buf, 76, log_good);
-    _mav_put_int16_t(buf, 80, log_number);
-    _mav_put_uint8_t(buf, 82, main_board_state);
-    _mav_put_uint8_t(buf, 83, motor_board_state);
-    _mav_put_uint8_t(buf, 84, main_can_status);
-    _mav_put_uint8_t(buf, 85, motor_can_status);
-    _mav_put_uint8_t(buf, 86, rig_can_status);
-    _mav_put_uint8_t(buf, 87, hil_state);
+    _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_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_ts);
+    _mav_put_uint64_t(buf, 32, apogee_ts);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_float(buf, 64, liftoff_max_acc);
+    _mav_put_float(buf, 68, max_speed);
+    _mav_put_float(buf, 72, max_speed_altitude);
+    _mav_put_float(buf, 76, max_mach);
+    _mav_put_float(buf, 80, apogee_lat);
+    _mav_put_float(buf, 84, apogee_lon);
+    _mav_put_float(buf, 88, apogee_alt);
+    _mav_put_float(buf, 92, apogee_max_acc);
+    _mav_put_float(buf, 96, wing_emc_n);
+    _mav_put_float(buf, 100, wing_emc_e);
+    _mav_put_float(buf, 104, wing_m1_n);
+    _mav_put_float(buf, 108, wing_m1_e);
+    _mav_put_float(buf, 112, wing_m2_n);
+    _mav_put_float(buf, 116, wing_m2_e);
+    _mav_put_float(buf, 120, dpl_alt);
+    _mav_put_float(buf, 124, dpl_max_acc);
+    _mav_put_float(buf, 128, ref_lat);
+    _mav_put_float(buf, 132, ref_lon);
+    _mav_put_float(buf, 136, ref_alt);
+    _mav_put_float(buf, 140, min_pressure);
+    _mav_put_float(buf, 144, cpu_load);
+    _mav_put_uint32_t(buf, 148, free_heap);
+    _mav_put_int32_t(buf, 152, log_good);
+    _mav_put_int16_t(buf, 156, log_number);
+    _mav_put_uint8_t(buf, 158, fmm_state);
+    _mav_put_uint8_t(buf, 159, nas_state);
+    _mav_put_uint8_t(buf, 160, wes_state);
+    _mav_put_uint8_t(buf, 161, pin_launch);
+    _mav_put_uint8_t(buf, 162, pin_nosecone);
+    _mav_put_uint8_t(buf, 163, cutter_presence);
+    _mav_put_uint8_t(buf, 164, main_board_state);
+    _mav_put_uint8_t(buf, 165, motor_board_state);
+    _mav_put_uint8_t(buf, 166, main_can_status);
+    _mav_put_uint8_t(buf, 167, motor_can_status);
+    _mav_put_uint8_t(buf, 168, rig_can_status);
+    _mav_put_uint8_t(buf, 169, hil_state);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
 #else
     mavlink_payload_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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     packet.apogee_lat = apogee_lat;
     packet.apogee_lon = apogee_lon;
     packet.apogee_alt = apogee_alt;
+    packet.apogee_max_acc = apogee_max_acc;
+    packet.wing_emc_n = wing_emc_n;
+    packet.wing_emc_e = wing_emc_e;
+    packet.wing_m1_n = wing_m1_n;
+    packet.wing_m1_e = wing_m1_e;
+    packet.wing_m2_n = wing_m2_n;
+    packet.wing_m2_e = wing_m2_e;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.min_pressure = min_pressure;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.fmm_state = fmm_state;
+    packet.nas_state = nas_state;
+    packet.wes_state = wes_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.cutter_presence = cutter_presence;
     packet.main_board_state = main_board_state;
     packet.motor_board_state = motor_board_state;
     packet.main_can_status = main_can_status;
@@ -201,21 +327,42 @@ static inline uint16_t mavlink_msg_payload_stats_tm_pack(uint8_t system_id, uint
  * @param component_id ID of this component (e.g. 200 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 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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param wing_emc_n [m] Wing controller EMC N
+ * @param wing_emc_e [m] Wing controller EMC E
+ * @param wing_m1_n [m] Wing controller M1 N
+ * @param wing_m1_e [m] Wing controller M1 E
+ * @param wing_m2_n [m] Wing controller M2 N
+ * @param wing_m2_e [m] Wing controller M2 E
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference 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
+ * @param fmm_state  Flight Mode Manager State
+ * @param nas_state  NAS FSM State
+ * @param wes_state  Wind Estimation System FSM State
+ * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
+ * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
+ * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
  * @param log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param main_board_state  Main board fmm state
@@ -228,54 +375,96 @@ static inline uint16_t mavlink_msg_payload_stats_tm_pack(uint8_t system_id, uint
  */
 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,int16_t log_number,int32_t log_good,uint8_t main_board_state,uint8_t motor_board_state,uint8_t main_can_status,uint8_t motor_can_status,uint8_t rig_can_status,uint8_t hil_state)
+                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t max_speed_ts,float max_speed,float max_speed_altitude,uint64_t max_mach_ts,float max_mach,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,uint64_t apogee_max_acc_ts,float apogee_max_acc,float wing_emc_n,float wing_emc_e,float wing_m1_n,float wing_m1_e,float wing_m2_n,float wing_m2_e,uint64_t dpl_ts,float dpl_alt,uint64_t dpl_max_acc_ts,float dpl_max_acc,float ref_lat,float ref_lon,float ref_alt,float min_pressure,float cpu_load,uint32_t free_heap,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t cutter_presence,int16_t log_number,int32_t log_good,uint8_t main_board_state,uint8_t motor_board_state,uint8_t main_can_status,uint8_t motor_can_status,uint8_t rig_can_status,uint8_t hil_state)
 {
 #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_put_int32_t(buf, 76, log_good);
-    _mav_put_int16_t(buf, 80, log_number);
-    _mav_put_uint8_t(buf, 82, main_board_state);
-    _mav_put_uint8_t(buf, 83, motor_board_state);
-    _mav_put_uint8_t(buf, 84, main_can_status);
-    _mav_put_uint8_t(buf, 85, motor_can_status);
-    _mav_put_uint8_t(buf, 86, rig_can_status);
-    _mav_put_uint8_t(buf, 87, hil_state);
+    _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_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_ts);
+    _mav_put_uint64_t(buf, 32, apogee_ts);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_float(buf, 64, liftoff_max_acc);
+    _mav_put_float(buf, 68, max_speed);
+    _mav_put_float(buf, 72, max_speed_altitude);
+    _mav_put_float(buf, 76, max_mach);
+    _mav_put_float(buf, 80, apogee_lat);
+    _mav_put_float(buf, 84, apogee_lon);
+    _mav_put_float(buf, 88, apogee_alt);
+    _mav_put_float(buf, 92, apogee_max_acc);
+    _mav_put_float(buf, 96, wing_emc_n);
+    _mav_put_float(buf, 100, wing_emc_e);
+    _mav_put_float(buf, 104, wing_m1_n);
+    _mav_put_float(buf, 108, wing_m1_e);
+    _mav_put_float(buf, 112, wing_m2_n);
+    _mav_put_float(buf, 116, wing_m2_e);
+    _mav_put_float(buf, 120, dpl_alt);
+    _mav_put_float(buf, 124, dpl_max_acc);
+    _mav_put_float(buf, 128, ref_lat);
+    _mav_put_float(buf, 132, ref_lon);
+    _mav_put_float(buf, 136, ref_alt);
+    _mav_put_float(buf, 140, min_pressure);
+    _mav_put_float(buf, 144, cpu_load);
+    _mav_put_uint32_t(buf, 148, free_heap);
+    _mav_put_int32_t(buf, 152, log_good);
+    _mav_put_int16_t(buf, 156, log_number);
+    _mav_put_uint8_t(buf, 158, fmm_state);
+    _mav_put_uint8_t(buf, 159, nas_state);
+    _mav_put_uint8_t(buf, 160, wes_state);
+    _mav_put_uint8_t(buf, 161, pin_launch);
+    _mav_put_uint8_t(buf, 162, pin_nosecone);
+    _mav_put_uint8_t(buf, 163, cutter_presence);
+    _mav_put_uint8_t(buf, 164, main_board_state);
+    _mav_put_uint8_t(buf, 165, motor_board_state);
+    _mav_put_uint8_t(buf, 166, main_can_status);
+    _mav_put_uint8_t(buf, 167, motor_can_status);
+    _mav_put_uint8_t(buf, 168, rig_can_status);
+    _mav_put_uint8_t(buf, 169, hil_state);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_STATS_TM_LEN);
 #else
     mavlink_payload_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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     packet.apogee_lat = apogee_lat;
     packet.apogee_lon = apogee_lon;
     packet.apogee_alt = apogee_alt;
+    packet.apogee_max_acc = apogee_max_acc;
+    packet.wing_emc_n = wing_emc_n;
+    packet.wing_emc_e = wing_emc_e;
+    packet.wing_m1_n = wing_m1_n;
+    packet.wing_m1_e = wing_m1_e;
+    packet.wing_m2_n = wing_m2_n;
+    packet.wing_m2_e = wing_m2_e;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.min_pressure = min_pressure;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.fmm_state = fmm_state;
+    packet.nas_state = nas_state;
+    packet.wes_state = wes_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.cutter_presence = cutter_presence;
     packet.main_board_state = main_board_state;
     packet.motor_board_state = motor_board_state;
     packet.main_can_status = main_can_status;
@@ -300,7 +489,7 @@ static inline uint16_t mavlink_msg_payload_stats_tm_pack_chan(uint8_t system_id,
  */
 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, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
+    return mavlink_msg_payload_stats_tm_pack(system_id, component_id, msg, payload_stats_tm->liftoff_ts, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->max_speed_ts, payload_stats_tm->max_speed, payload_stats_tm->max_speed_altitude, payload_stats_tm->max_mach_ts, payload_stats_tm->max_mach, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->apogee_max_acc_ts, payload_stats_tm->apogee_max_acc, payload_stats_tm->wing_emc_n, payload_stats_tm->wing_emc_e, payload_stats_tm->wing_m1_n, payload_stats_tm->wing_m1_e, payload_stats_tm->wing_m2_n, payload_stats_tm->wing_m2_e, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_alt, payload_stats_tm->dpl_max_acc_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->ref_lat, payload_stats_tm->ref_lon, payload_stats_tm->ref_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap, payload_stats_tm->fmm_state, payload_stats_tm->nas_state, payload_stats_tm->wes_state, payload_stats_tm->pin_launch, payload_stats_tm->pin_nosecone, payload_stats_tm->cutter_presence, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
 }
 
 /**
@@ -314,28 +503,49 @@ static inline uint16_t mavlink_msg_payload_stats_tm_encode(uint8_t system_id, ui
  */
 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, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
+    return mavlink_msg_payload_stats_tm_pack_chan(system_id, component_id, chan, msg, payload_stats_tm->liftoff_ts, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->max_speed_ts, payload_stats_tm->max_speed, payload_stats_tm->max_speed_altitude, payload_stats_tm->max_mach_ts, payload_stats_tm->max_mach, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->apogee_max_acc_ts, payload_stats_tm->apogee_max_acc, payload_stats_tm->wing_emc_n, payload_stats_tm->wing_emc_e, payload_stats_tm->wing_m1_n, payload_stats_tm->wing_m1_e, payload_stats_tm->wing_m2_n, payload_stats_tm->wing_m2_e, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_alt, payload_stats_tm->dpl_max_acc_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->ref_lat, payload_stats_tm->ref_lon, payload_stats_tm->ref_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap, payload_stats_tm->fmm_state, payload_stats_tm->nas_state, payload_stats_tm->wes_state, payload_stats_tm->pin_launch, payload_stats_tm->pin_nosecone, payload_stats_tm->cutter_presence, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
 }
 
 /**
  * @brief Send a payload_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 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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param wing_emc_n [m] Wing controller EMC N
+ * @param wing_emc_e [m] Wing controller EMC E
+ * @param wing_m1_n [m] Wing controller M1 N
+ * @param wing_m1_e [m] Wing controller M1 E
+ * @param wing_m2_n [m] Wing controller M2 N
+ * @param wing_m2_e [m] Wing controller M2 E
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference 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
+ * @param fmm_state  Flight Mode Manager State
+ * @param nas_state  NAS FSM State
+ * @param wes_state  Wind Estimation System FSM State
+ * @param pin_launch  Launch pin status (1 = connected, 0 = disconnected)
+ * @param pin_nosecone  Nosecone pin status (1 = connected, 0 = disconnected)
+ * @param cutter_presence  Cutter presence status (1 = present, 0 = missing)
  * @param log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param main_board_state  Main board fmm state
@@ -347,54 +557,96 @@ static inline uint16_t mavlink_msg_payload_stats_tm_encode_chan(uint8_t system_i
  */
 #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, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+static inline void mavlink_msg_payload_stats_tm_send(mavlink_channel_t chan, uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, float wing_emc_n, float wing_emc_e, float wing_m1_n, float wing_m1_e, float wing_m2_n, float wing_m2_e, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, float ref_lat, float ref_lon, float ref_alt, float min_pressure, float cpu_load, uint32_t free_heap, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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_put_int32_t(buf, 76, log_good);
-    _mav_put_int16_t(buf, 80, log_number);
-    _mav_put_uint8_t(buf, 82, main_board_state);
-    _mav_put_uint8_t(buf, 83, motor_board_state);
-    _mav_put_uint8_t(buf, 84, main_can_status);
-    _mav_put_uint8_t(buf, 85, motor_can_status);
-    _mav_put_uint8_t(buf, 86, rig_can_status);
-    _mav_put_uint8_t(buf, 87, hil_state);
+    _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_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_ts);
+    _mav_put_uint64_t(buf, 32, apogee_ts);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_float(buf, 64, liftoff_max_acc);
+    _mav_put_float(buf, 68, max_speed);
+    _mav_put_float(buf, 72, max_speed_altitude);
+    _mav_put_float(buf, 76, max_mach);
+    _mav_put_float(buf, 80, apogee_lat);
+    _mav_put_float(buf, 84, apogee_lon);
+    _mav_put_float(buf, 88, apogee_alt);
+    _mav_put_float(buf, 92, apogee_max_acc);
+    _mav_put_float(buf, 96, wing_emc_n);
+    _mav_put_float(buf, 100, wing_emc_e);
+    _mav_put_float(buf, 104, wing_m1_n);
+    _mav_put_float(buf, 108, wing_m1_e);
+    _mav_put_float(buf, 112, wing_m2_n);
+    _mav_put_float(buf, 116, wing_m2_e);
+    _mav_put_float(buf, 120, dpl_alt);
+    _mav_put_float(buf, 124, dpl_max_acc);
+    _mav_put_float(buf, 128, ref_lat);
+    _mav_put_float(buf, 132, ref_lon);
+    _mav_put_float(buf, 136, ref_alt);
+    _mav_put_float(buf, 140, min_pressure);
+    _mav_put_float(buf, 144, cpu_load);
+    _mav_put_uint32_t(buf, 148, free_heap);
+    _mav_put_int32_t(buf, 152, log_good);
+    _mav_put_int16_t(buf, 156, log_number);
+    _mav_put_uint8_t(buf, 158, fmm_state);
+    _mav_put_uint8_t(buf, 159, nas_state);
+    _mav_put_uint8_t(buf, 160, wes_state);
+    _mav_put_uint8_t(buf, 161, pin_launch);
+    _mav_put_uint8_t(buf, 162, pin_nosecone);
+    _mav_put_uint8_t(buf, 163, cutter_presence);
+    _mav_put_uint8_t(buf, 164, main_board_state);
+    _mav_put_uint8_t(buf, 165, motor_board_state);
+    _mav_put_uint8_t(buf, 166, main_can_status);
+    _mav_put_uint8_t(buf, 167, motor_can_status);
+    _mav_put_uint8_t(buf, 168, rig_can_status);
+    _mav_put_uint8_t(buf, 169, hil_state);
 
     _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_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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     packet.apogee_lat = apogee_lat;
     packet.apogee_lon = apogee_lon;
     packet.apogee_alt = apogee_alt;
+    packet.apogee_max_acc = apogee_max_acc;
+    packet.wing_emc_n = wing_emc_n;
+    packet.wing_emc_e = wing_emc_e;
+    packet.wing_m1_n = wing_m1_n;
+    packet.wing_m1_e = wing_m1_e;
+    packet.wing_m2_n = wing_m2_n;
+    packet.wing_m2_e = wing_m2_e;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.min_pressure = min_pressure;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.fmm_state = fmm_state;
+    packet.nas_state = nas_state;
+    packet.wes_state = wes_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.cutter_presence = cutter_presence;
     packet.main_board_state = main_board_state;
     packet.motor_board_state = motor_board_state;
     packet.main_can_status = main_can_status;
@@ -414,7 +666,7 @@ static inline void mavlink_msg_payload_stats_tm_send(mavlink_channel_t chan, uin
 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, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
+    mavlink_msg_payload_stats_tm_send(chan, payload_stats_tm->liftoff_ts, payload_stats_tm->liftoff_max_acc_ts, payload_stats_tm->liftoff_max_acc, payload_stats_tm->max_speed_ts, payload_stats_tm->max_speed, payload_stats_tm->max_speed_altitude, payload_stats_tm->max_mach_ts, payload_stats_tm->max_mach, payload_stats_tm->apogee_ts, payload_stats_tm->apogee_lat, payload_stats_tm->apogee_lon, payload_stats_tm->apogee_alt, payload_stats_tm->apogee_max_acc_ts, payload_stats_tm->apogee_max_acc, payload_stats_tm->wing_emc_n, payload_stats_tm->wing_emc_e, payload_stats_tm->wing_m1_n, payload_stats_tm->wing_m1_e, payload_stats_tm->wing_m2_n, payload_stats_tm->wing_m2_e, payload_stats_tm->dpl_ts, payload_stats_tm->dpl_alt, payload_stats_tm->dpl_max_acc_ts, payload_stats_tm->dpl_max_acc, payload_stats_tm->ref_lat, payload_stats_tm->ref_lon, payload_stats_tm->ref_alt, payload_stats_tm->min_pressure, payload_stats_tm->cpu_load, payload_stats_tm->free_heap, payload_stats_tm->fmm_state, payload_stats_tm->nas_state, payload_stats_tm->wes_state, payload_stats_tm->pin_launch, payload_stats_tm->pin_nosecone, payload_stats_tm->cutter_presence, payload_stats_tm->log_number, payload_stats_tm->log_good, payload_stats_tm->main_board_state, payload_stats_tm->motor_board_state, payload_stats_tm->main_can_status, payload_stats_tm->motor_can_status, payload_stats_tm->rig_can_status, payload_stats_tm->hil_state);
 #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
@@ -428,54 +680,96 @@ static inline void mavlink_msg_payload_stats_tm_send_struct(mavlink_channel_t ch
   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, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+static inline void mavlink_msg_payload_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 max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, float wing_emc_n, float wing_emc_e, float wing_m1_n, float wing_m1_e, float wing_m2_n, float wing_m2_e, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, float ref_lat, float ref_lon, float ref_alt, float min_pressure, float cpu_load, uint32_t free_heap, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t main_board_state, uint8_t motor_board_state, uint8_t main_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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_put_int32_t(buf, 76, log_good);
-    _mav_put_int16_t(buf, 80, log_number);
-    _mav_put_uint8_t(buf, 82, main_board_state);
-    _mav_put_uint8_t(buf, 83, motor_board_state);
-    _mav_put_uint8_t(buf, 84, main_can_status);
-    _mav_put_uint8_t(buf, 85, motor_can_status);
-    _mav_put_uint8_t(buf, 86, rig_can_status);
-    _mav_put_uint8_t(buf, 87, hil_state);
+    _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_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_ts);
+    _mav_put_uint64_t(buf, 32, apogee_ts);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_float(buf, 64, liftoff_max_acc);
+    _mav_put_float(buf, 68, max_speed);
+    _mav_put_float(buf, 72, max_speed_altitude);
+    _mav_put_float(buf, 76, max_mach);
+    _mav_put_float(buf, 80, apogee_lat);
+    _mav_put_float(buf, 84, apogee_lon);
+    _mav_put_float(buf, 88, apogee_alt);
+    _mav_put_float(buf, 92, apogee_max_acc);
+    _mav_put_float(buf, 96, wing_emc_n);
+    _mav_put_float(buf, 100, wing_emc_e);
+    _mav_put_float(buf, 104, wing_m1_n);
+    _mav_put_float(buf, 108, wing_m1_e);
+    _mav_put_float(buf, 112, wing_m2_n);
+    _mav_put_float(buf, 116, wing_m2_e);
+    _mav_put_float(buf, 120, dpl_alt);
+    _mav_put_float(buf, 124, dpl_max_acc);
+    _mav_put_float(buf, 128, ref_lat);
+    _mav_put_float(buf, 132, ref_lon);
+    _mav_put_float(buf, 136, ref_alt);
+    _mav_put_float(buf, 140, min_pressure);
+    _mav_put_float(buf, 144, cpu_load);
+    _mav_put_uint32_t(buf, 148, free_heap);
+    _mav_put_int32_t(buf, 152, log_good);
+    _mav_put_int16_t(buf, 156, log_number);
+    _mav_put_uint8_t(buf, 158, fmm_state);
+    _mav_put_uint8_t(buf, 159, nas_state);
+    _mav_put_uint8_t(buf, 160, wes_state);
+    _mav_put_uint8_t(buf, 161, pin_launch);
+    _mav_put_uint8_t(buf, 162, pin_nosecone);
+    _mav_put_uint8_t(buf, 163, cutter_presence);
+    _mav_put_uint8_t(buf, 164, main_board_state);
+    _mav_put_uint8_t(buf, 165, motor_board_state);
+    _mav_put_uint8_t(buf, 166, main_can_status);
+    _mav_put_uint8_t(buf, 167, motor_can_status);
+    _mav_put_uint8_t(buf, 168, rig_can_status);
+    _mav_put_uint8_t(buf, 169, hil_state);
 
     _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_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->max_speed_ts = max_speed_ts;
+    packet->max_mach_ts = max_mach_ts;
     packet->apogee_ts = apogee_ts;
+    packet->apogee_max_acc_ts = apogee_max_acc_ts;
+    packet->dpl_ts = dpl_ts;
+    packet->dpl_max_acc_ts = dpl_max_acc_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 = max_speed;
     packet->max_speed_altitude = max_speed_altitude;
+    packet->max_mach = max_mach;
     packet->apogee_lat = apogee_lat;
     packet->apogee_lon = apogee_lon;
     packet->apogee_alt = apogee_alt;
+    packet->apogee_max_acc = apogee_max_acc;
+    packet->wing_emc_n = wing_emc_n;
+    packet->wing_emc_e = wing_emc_e;
+    packet->wing_m1_n = wing_m1_n;
+    packet->wing_m1_e = wing_m1_e;
+    packet->wing_m2_n = wing_m2_n;
+    packet->wing_m2_e = wing_m2_e;
+    packet->dpl_alt = dpl_alt;
+    packet->dpl_max_acc = dpl_max_acc;
+    packet->ref_lat = ref_lat;
+    packet->ref_lon = ref_lon;
+    packet->ref_alt = ref_alt;
     packet->min_pressure = min_pressure;
     packet->cpu_load = cpu_load;
     packet->free_heap = free_heap;
     packet->log_good = log_good;
     packet->log_number = log_number;
+    packet->fmm_state = fmm_state;
+    packet->nas_state = nas_state;
+    packet->wes_state = wes_state;
+    packet->pin_launch = pin_launch;
+    packet->pin_nosecone = pin_nosecone;
+    packet->cutter_presence = cutter_presence;
     packet->main_board_state = main_board_state;
     packet->motor_board_state = motor_board_state;
     packet->main_can_status = main_can_status;
@@ -494,83 +788,83 @@ static inline void mavlink_msg_payload_stats_tm_send_buf(mavlink_message_t *msgb
 
 
 /**
- * @brief Get field liftoff_max_acc_ts from payload_stats_tm message
+ * @brief Get field liftoff_ts from payload_stats_tm message
  *
- * @return [us] System clock at the maximum liftoff acceleration
+ * @return [us] System clock at liftoff
  */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_ts(const mavlink_message_t* msg)
 {
     return _MAV_RETURN_uint64_t(msg,  0);
 }
 
 /**
- * @brief Get field liftoff_max_acc from payload_stats_tm message
+ * @brief Get field liftoff_max_acc_ts from payload_stats_tm message
  *
- * @return [m/s2] Maximum liftoff acceleration
+ * @return [us] System clock at the maximum liftoff acceleration
  */
-static inline float mavlink_msg_payload_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_payload_stats_tm_get_liftoff_max_acc_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  32);
+    return _MAV_RETURN_uint64_t(msg,  8);
 }
 
 /**
- * @brief Get field dpl_ts from payload_stats_tm message
+ * @brief Get field liftoff_max_acc from payload_stats_tm message
  *
- * @return [us] System clock at drouge deployment
+ * @return [m/s2] Maximum liftoff acceleration
  */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
+static inline float mavlink_msg_payload_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint64_t(msg,  8);
+    return _MAV_RETURN_float(msg,  64);
 }
 
 /**
- * @brief Get field dpl_max_acc from payload_stats_tm message
+ * @brief Get field max_speed_ts from payload_stats_tm message
  *
- * @return [m/s2] Max acceleration during drouge deployment
+ * @return [us] System clock at max speed
  */
-static inline float mavlink_msg_payload_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_payload_stats_tm_get_max_speed_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  36);
+    return _MAV_RETURN_uint64_t(msg,  16);
 }
 
 /**
- * @brief Get field max_z_speed_ts from payload_stats_tm message
+ * @brief Get field max_speed from payload_stats_tm message
  *
- * @return [us] System clock at max vertical speed
+ * @return [m/s] Max measured speed
  */
-static inline uint64_t mavlink_msg_payload_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
+static inline float mavlink_msg_payload_stats_tm_get_max_speed(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint64_t(msg,  16);
+    return _MAV_RETURN_float(msg,  68);
 }
 
 /**
- * @brief Get field max_z_speed from payload_stats_tm message
+ * @brief Get field max_speed_altitude from payload_stats_tm message
  *
- * @return [m/s] Max measured vertical speed
+ * @return [m] Altitude at max speed
  */
-static inline float mavlink_msg_payload_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
+static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  40);
+    return _MAV_RETURN_float(msg,  72);
 }
 
 /**
- * @brief Get field max_airspeed_pitot from payload_stats_tm message
+ * @brief Get field max_mach_ts from payload_stats_tm message
  *
- * @return [m/s] Max speed read by the pitot tube
+ * @return  System clock at maximum measured mach
  */
-static inline float mavlink_msg_payload_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_payload_stats_tm_get_max_mach_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  44);
+    return _MAV_RETURN_uint64_t(msg,  24);
 }
 
 /**
- * @brief Get field max_speed_altitude from payload_stats_tm message
+ * @brief Get field max_mach from payload_stats_tm message
  *
- * @return [m] Altitude at max speed
+ * @return  Maximum measured mach
  */
-static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
+static inline float mavlink_msg_payload_stats_tm_get_max_mach(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  48);
+    return _MAV_RETURN_float(msg,  76);
 }
 
 /**
@@ -580,7 +874,7 @@ static inline float mavlink_msg_payload_stats_tm_get_max_speed_altitude(const ma
  */
 static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint64_t(msg,  24);
+    return _MAV_RETURN_uint64_t(msg,  32);
 }
 
 /**
@@ -590,7 +884,7 @@ static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_ts(const mavlink_
  */
 static inline float mavlink_msg_payload_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  52);
+    return _MAV_RETURN_float(msg,  80);
 }
 
 /**
@@ -600,7 +894,7 @@ static inline float mavlink_msg_payload_stats_tm_get_apogee_lat(const mavlink_me
  */
 static inline float mavlink_msg_payload_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  56);
+    return _MAV_RETURN_float(msg,  84);
 }
 
 /**
@@ -610,7 +904,157 @@ static inline float mavlink_msg_payload_stats_tm_get_apogee_lon(const mavlink_me
  */
 static inline float mavlink_msg_payload_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  60);
+    return _MAV_RETURN_float(msg,  88);
+}
+
+/**
+ * @brief Get field apogee_max_acc_ts from payload_stats_tm message
+ *
+ * @return [us] System clock at max acceleration after apogee
+ */
+static inline uint64_t mavlink_msg_payload_stats_tm_get_apogee_max_acc_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  40);
+}
+
+/**
+ * @brief Get field apogee_max_acc from payload_stats_tm message
+ *
+ * @return [m/s2] Max acceleration after apogee
+ */
+static inline float mavlink_msg_payload_stats_tm_get_apogee_max_acc(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  92);
+}
+
+/**
+ * @brief Get field wing_emc_n from payload_stats_tm message
+ *
+ * @return [m] Wing controller EMC N
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_emc_n(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  96);
+}
+
+/**
+ * @brief Get field wing_emc_e from payload_stats_tm message
+ *
+ * @return [m] Wing controller EMC E
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_emc_e(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  100);
+}
+
+/**
+ * @brief Get field wing_m1_n from payload_stats_tm message
+ *
+ * @return [m] Wing controller M1 N
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_m1_n(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  104);
+}
+
+/**
+ * @brief Get field wing_m1_e from payload_stats_tm message
+ *
+ * @return [m] Wing controller M1 E
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_m1_e(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  108);
+}
+
+/**
+ * @brief Get field wing_m2_n from payload_stats_tm message
+ *
+ * @return [m] Wing controller M2 N
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_m2_n(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  112);
+}
+
+/**
+ * @brief Get field wing_m2_e from payload_stats_tm message
+ *
+ * @return [m] Wing controller M2 E
+ */
+static inline float mavlink_msg_payload_stats_tm_get_wing_m2_e(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  116);
+}
+
+/**
+ * @brief Get field dpl_ts from payload_stats_tm message
+ *
+ * @return [us] System clock at main deployment
+ */
+static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  48);
+}
+
+/**
+ * @brief Get field dpl_alt from payload_stats_tm message
+ *
+ * @return [m] Deployment altitude
+ */
+static inline float mavlink_msg_payload_stats_tm_get_dpl_alt(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  120);
+}
+
+/**
+ * @brief Get field dpl_max_acc_ts from payload_stats_tm message
+ *
+ * @return [us] System clock at max acceleration during main deployment
+ */
+static inline uint64_t mavlink_msg_payload_stats_tm_get_dpl_max_acc_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  56);
+}
+
+/**
+ * @brief Get field dpl_max_acc from payload_stats_tm message
+ *
+ * @return [m/s2] Max acceleration during main deployment
+ */
+static inline float mavlink_msg_payload_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  124);
+}
+
+/**
+ * @brief Get field ref_lat from payload_stats_tm message
+ *
+ * @return [deg] Reference altitude
+ */
+static inline float mavlink_msg_payload_stats_tm_get_ref_lat(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  128);
+}
+
+/**
+ * @brief Get field ref_lon from payload_stats_tm message
+ *
+ * @return [deg] Reference longitude
+ */
+static inline float mavlink_msg_payload_stats_tm_get_ref_lon(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  132);
+}
+
+/**
+ * @brief Get field ref_alt from payload_stats_tm message
+ *
+ * @return [m] Reference altitude
+ */
+static inline float mavlink_msg_payload_stats_tm_get_ref_alt(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  136);
 }
 
 /**
@@ -620,7 +1064,7 @@ static inline float mavlink_msg_payload_stats_tm_get_apogee_alt(const mavlink_me
  */
 static inline float mavlink_msg_payload_stats_tm_get_min_pressure(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  64);
+    return _MAV_RETURN_float(msg,  140);
 }
 
 /**
@@ -630,7 +1074,7 @@ static inline float mavlink_msg_payload_stats_tm_get_min_pressure(const mavlink_
  */
 static inline float mavlink_msg_payload_stats_tm_get_cpu_load(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  68);
+    return _MAV_RETURN_float(msg,  144);
 }
 
 /**
@@ -640,7 +1084,67 @@ static inline float mavlink_msg_payload_stats_tm_get_cpu_load(const mavlink_mess
  */
 static inline uint32_t mavlink_msg_payload_stats_tm_get_free_heap(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint32_t(msg,  72);
+    return _MAV_RETURN_uint32_t(msg,  148);
+}
+
+/**
+ * @brief Get field fmm_state from payload_stats_tm message
+ *
+ * @return  Flight Mode Manager State
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_fmm_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  158);
+}
+
+/**
+ * @brief Get field nas_state from payload_stats_tm message
+ *
+ * @return  NAS FSM State
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_nas_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  159);
+}
+
+/**
+ * @brief Get field wes_state from payload_stats_tm message
+ *
+ * @return  Wind Estimation System FSM State
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_wes_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  160);
+}
+
+/**
+ * @brief Get field pin_launch from payload_stats_tm message
+ *
+ * @return  Launch pin status (1 = connected, 0 = disconnected)
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_pin_launch(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  161);
+}
+
+/**
+ * @brief Get field pin_nosecone from payload_stats_tm message
+ *
+ * @return  Nosecone pin status (1 = connected, 0 = disconnected)
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_pin_nosecone(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  162);
+}
+
+/**
+ * @brief Get field cutter_presence from payload_stats_tm message
+ *
+ * @return  Cutter presence status (1 = present, 0 = missing)
+ */
+static inline uint8_t mavlink_msg_payload_stats_tm_get_cutter_presence(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  163);
 }
 
 /**
@@ -650,7 +1154,7 @@ static inline uint32_t mavlink_msg_payload_stats_tm_get_free_heap(const mavlink_
  */
 static inline int16_t mavlink_msg_payload_stats_tm_get_log_number(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_int16_t(msg,  80);
+    return _MAV_RETURN_int16_t(msg,  156);
 }
 
 /**
@@ -660,7 +1164,7 @@ static inline int16_t mavlink_msg_payload_stats_tm_get_log_number(const mavlink_
  */
 static inline int32_t mavlink_msg_payload_stats_tm_get_log_good(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_int32_t(msg,  76);
+    return _MAV_RETURN_int32_t(msg,  152);
 }
 
 /**
@@ -670,7 +1174,7 @@ static inline int32_t mavlink_msg_payload_stats_tm_get_log_good(const mavlink_me
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_main_board_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  82);
+    return _MAV_RETURN_uint8_t(msg,  164);
 }
 
 /**
@@ -680,7 +1184,7 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_main_board_state(const ma
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_motor_board_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  83);
+    return _MAV_RETURN_uint8_t(msg,  165);
 }
 
 /**
@@ -690,7 +1194,7 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_motor_board_state(const m
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_main_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  84);
+    return _MAV_RETURN_uint8_t(msg,  166);
 }
 
 /**
@@ -700,7 +1204,7 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_main_can_status(const mav
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_motor_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  85);
+    return _MAV_RETURN_uint8_t(msg,  167);
 }
 
 /**
@@ -710,7 +1214,7 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_motor_can_status(const ma
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_rig_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  86);
+    return _MAV_RETURN_uint8_t(msg,  168);
 }
 
 /**
@@ -720,7 +1224,7 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_rig_can_status(const mavl
  */
 static inline uint8_t mavlink_msg_payload_stats_tm_get_hil_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  87);
+    return _MAV_RETURN_uint8_t(msg,  169);
 }
 
 /**
@@ -732,23 +1236,44 @@ static inline uint8_t mavlink_msg_payload_stats_tm_get_hil_state(const mavlink_m
 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_ts = mavlink_msg_payload_stats_tm_get_liftoff_ts(msg);
     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->max_speed_ts = mavlink_msg_payload_stats_tm_get_max_speed_ts(msg);
+    payload_stats_tm->max_mach_ts = mavlink_msg_payload_stats_tm_get_max_mach_ts(msg);
     payload_stats_tm->apogee_ts = mavlink_msg_payload_stats_tm_get_apogee_ts(msg);
+    payload_stats_tm->apogee_max_acc_ts = mavlink_msg_payload_stats_tm_get_apogee_max_acc_ts(msg);
+    payload_stats_tm->dpl_ts = mavlink_msg_payload_stats_tm_get_dpl_ts(msg);
+    payload_stats_tm->dpl_max_acc_ts = mavlink_msg_payload_stats_tm_get_dpl_max_acc_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 = mavlink_msg_payload_stats_tm_get_max_speed(msg);
     payload_stats_tm->max_speed_altitude = mavlink_msg_payload_stats_tm_get_max_speed_altitude(msg);
+    payload_stats_tm->max_mach = mavlink_msg_payload_stats_tm_get_max_mach(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->apogee_max_acc = mavlink_msg_payload_stats_tm_get_apogee_max_acc(msg);
+    payload_stats_tm->wing_emc_n = mavlink_msg_payload_stats_tm_get_wing_emc_n(msg);
+    payload_stats_tm->wing_emc_e = mavlink_msg_payload_stats_tm_get_wing_emc_e(msg);
+    payload_stats_tm->wing_m1_n = mavlink_msg_payload_stats_tm_get_wing_m1_n(msg);
+    payload_stats_tm->wing_m1_e = mavlink_msg_payload_stats_tm_get_wing_m1_e(msg);
+    payload_stats_tm->wing_m2_n = mavlink_msg_payload_stats_tm_get_wing_m2_n(msg);
+    payload_stats_tm->wing_m2_e = mavlink_msg_payload_stats_tm_get_wing_m2_e(msg);
+    payload_stats_tm->dpl_alt = mavlink_msg_payload_stats_tm_get_dpl_alt(msg);
+    payload_stats_tm->dpl_max_acc = mavlink_msg_payload_stats_tm_get_dpl_max_acc(msg);
+    payload_stats_tm->ref_lat = mavlink_msg_payload_stats_tm_get_ref_lat(msg);
+    payload_stats_tm->ref_lon = mavlink_msg_payload_stats_tm_get_ref_lon(msg);
+    payload_stats_tm->ref_alt = mavlink_msg_payload_stats_tm_get_ref_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);
     payload_stats_tm->log_good = mavlink_msg_payload_stats_tm_get_log_good(msg);
     payload_stats_tm->log_number = mavlink_msg_payload_stats_tm_get_log_number(msg);
+    payload_stats_tm->fmm_state = mavlink_msg_payload_stats_tm_get_fmm_state(msg);
+    payload_stats_tm->nas_state = mavlink_msg_payload_stats_tm_get_nas_state(msg);
+    payload_stats_tm->wes_state = mavlink_msg_payload_stats_tm_get_wes_state(msg);
+    payload_stats_tm->pin_launch = mavlink_msg_payload_stats_tm_get_pin_launch(msg);
+    payload_stats_tm->pin_nosecone = mavlink_msg_payload_stats_tm_get_pin_nosecone(msg);
+    payload_stats_tm->cutter_presence = mavlink_msg_payload_stats_tm_get_cutter_presence(msg);
     payload_stats_tm->main_board_state = mavlink_msg_payload_stats_tm_get_main_board_state(msg);
     payload_stats_tm->motor_board_state = mavlink_msg_payload_stats_tm_get_motor_board_state(msg);
     payload_stats_tm->main_can_status = mavlink_msg_payload_stats_tm_get_main_can_status(msg);
diff --git a/mavlink_lib/lyra/mavlink_msg_reference_tm.h b/mavlink_lib/lyra/mavlink_msg_reference_tm.h
new file mode 100644
index 0000000000000000000000000000000000000000..4eff3a384094f82edbf8313e815031f45c974600
--- /dev/null
+++ b/mavlink_lib/lyra/mavlink_msg_reference_tm.h
@@ -0,0 +1,388 @@
+#pragma once
+// MESSAGE REFERENCE_TM PACKING
+
+#define MAVLINK_MSG_ID_REFERENCE_TM 115
+
+
+typedef struct __mavlink_reference_tm_t {
+ uint64_t timestamp; /*< [us] Timestamp*/
+ float ref_altitude; /*< [m] Reference altitude*/
+ float ref_pressure; /*< [Pa] Reference atmospheric pressure*/
+ float ref_temperature; /*< [degC] Reference temperature*/
+ float ref_latitude; /*< [deg] Reference latitude*/
+ float ref_longitude; /*< [deg] Reference longitude*/
+ float msl_pressure; /*< [Pa] Mean sea level atmospheric pressure*/
+ float msl_temperature; /*< [degC] Mean sea level temperature*/
+} mavlink_reference_tm_t;
+
+#define MAVLINK_MSG_ID_REFERENCE_TM_LEN 36
+#define MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN 36
+#define MAVLINK_MSG_ID_115_LEN 36
+#define MAVLINK_MSG_ID_115_MIN_LEN 36
+
+#define MAVLINK_MSG_ID_REFERENCE_TM_CRC 103
+#define MAVLINK_MSG_ID_115_CRC 103
+
+
+
+#if MAVLINK_COMMAND_24BIT
+#define MAVLINK_MESSAGE_INFO_REFERENCE_TM { \
+    115, \
+    "REFERENCE_TM", \
+    8, \
+    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_reference_tm_t, timestamp) }, \
+         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_reference_tm_t, ref_altitude) }, \
+         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_reference_tm_t, ref_pressure) }, \
+         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_reference_tm_t, ref_temperature) }, \
+         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_reference_tm_t, ref_latitude) }, \
+         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_reference_tm_t, ref_longitude) }, \
+         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_reference_tm_t, msl_pressure) }, \
+         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_reference_tm_t, msl_temperature) }, \
+         } \
+}
+#else
+#define MAVLINK_MESSAGE_INFO_REFERENCE_TM { \
+    "REFERENCE_TM", \
+    8, \
+    {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_reference_tm_t, timestamp) }, \
+         { "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_reference_tm_t, ref_altitude) }, \
+         { "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_reference_tm_t, ref_pressure) }, \
+         { "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_reference_tm_t, ref_temperature) }, \
+         { "ref_latitude", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_reference_tm_t, ref_latitude) }, \
+         { "ref_longitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_reference_tm_t, ref_longitude) }, \
+         { "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_reference_tm_t, msl_pressure) }, \
+         { "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_reference_tm_t, msl_temperature) }, \
+         } \
+}
+#endif
+
+/**
+ * @brief Pack a reference_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 ref_altitude [m] Reference altitude
+ * @param ref_pressure [Pa] Reference atmospheric pressure
+ * @param ref_temperature [degC] Reference temperature
+ * @param ref_latitude [deg] Reference latitude
+ * @param ref_longitude [deg] Reference longitude
+ * @param msl_pressure [Pa] Mean sea level atmospheric pressure
+ * @param msl_temperature [degC] Mean sea level temperature
+ * @return length of the message in bytes (excluding serial stream start sign)
+ */
+static inline uint16_t mavlink_msg_reference_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
+                               uint64_t timestamp, float ref_altitude, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, float msl_pressure, float msl_temperature)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_REFERENCE_TM_LEN];
+    _mav_put_uint64_t(buf, 0, timestamp);
+    _mav_put_float(buf, 8, ref_altitude);
+    _mav_put_float(buf, 12, ref_pressure);
+    _mav_put_float(buf, 16, ref_temperature);
+    _mav_put_float(buf, 20, ref_latitude);
+    _mav_put_float(buf, 24, ref_longitude);
+    _mav_put_float(buf, 28, msl_pressure);
+    _mav_put_float(buf, 32, msl_temperature);
+
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_REFERENCE_TM_LEN);
+#else
+    mavlink_reference_tm_t packet;
+    packet.timestamp = timestamp;
+    packet.ref_altitude = ref_altitude;
+    packet.ref_pressure = ref_pressure;
+    packet.ref_temperature = ref_temperature;
+    packet.ref_latitude = ref_latitude;
+    packet.ref_longitude = ref_longitude;
+    packet.msl_pressure = msl_pressure;
+    packet.msl_temperature = msl_temperature;
+
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_REFERENCE_TM_LEN);
+#endif
+
+    msg->msgid = MAVLINK_MSG_ID_REFERENCE_TM;
+    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+}
+
+/**
+ * @brief Pack a reference_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 ref_altitude [m] Reference altitude
+ * @param ref_pressure [Pa] Reference atmospheric pressure
+ * @param ref_temperature [degC] Reference temperature
+ * @param ref_latitude [deg] Reference latitude
+ * @param ref_longitude [deg] Reference longitude
+ * @param msl_pressure [Pa] Mean sea level atmospheric pressure
+ * @param msl_temperature [degC] Mean sea level temperature
+ * @return length of the message in bytes (excluding serial stream start sign)
+ */
+static inline uint16_t mavlink_msg_reference_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
+                               mavlink_message_t* msg,
+                                   uint64_t timestamp,float ref_altitude,float ref_pressure,float ref_temperature,float ref_latitude,float ref_longitude,float msl_pressure,float msl_temperature)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_REFERENCE_TM_LEN];
+    _mav_put_uint64_t(buf, 0, timestamp);
+    _mav_put_float(buf, 8, ref_altitude);
+    _mav_put_float(buf, 12, ref_pressure);
+    _mav_put_float(buf, 16, ref_temperature);
+    _mav_put_float(buf, 20, ref_latitude);
+    _mav_put_float(buf, 24, ref_longitude);
+    _mav_put_float(buf, 28, msl_pressure);
+    _mav_put_float(buf, 32, msl_temperature);
+
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_REFERENCE_TM_LEN);
+#else
+    mavlink_reference_tm_t packet;
+    packet.timestamp = timestamp;
+    packet.ref_altitude = ref_altitude;
+    packet.ref_pressure = ref_pressure;
+    packet.ref_temperature = ref_temperature;
+    packet.ref_latitude = ref_latitude;
+    packet.ref_longitude = ref_longitude;
+    packet.msl_pressure = msl_pressure;
+    packet.msl_temperature = msl_temperature;
+
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_REFERENCE_TM_LEN);
+#endif
+
+    msg->msgid = MAVLINK_MSG_ID_REFERENCE_TM;
+    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+}
+
+/**
+ * @brief Encode a reference_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 reference_tm C-struct to read the message contents from
+ */
+static inline uint16_t mavlink_msg_reference_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_reference_tm_t* reference_tm)
+{
+    return mavlink_msg_reference_tm_pack(system_id, component_id, msg, reference_tm->timestamp, reference_tm->ref_altitude, reference_tm->ref_pressure, reference_tm->ref_temperature, reference_tm->ref_latitude, reference_tm->ref_longitude, reference_tm->msl_pressure, reference_tm->msl_temperature);
+}
+
+/**
+ * @brief Encode a reference_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 reference_tm C-struct to read the message contents from
+ */
+static inline uint16_t mavlink_msg_reference_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_reference_tm_t* reference_tm)
+{
+    return mavlink_msg_reference_tm_pack_chan(system_id, component_id, chan, msg, reference_tm->timestamp, reference_tm->ref_altitude, reference_tm->ref_pressure, reference_tm->ref_temperature, reference_tm->ref_latitude, reference_tm->ref_longitude, reference_tm->msl_pressure, reference_tm->msl_temperature);
+}
+
+/**
+ * @brief Send a reference_tm message
+ * @param chan MAVLink channel to send the message
+ *
+ * @param timestamp [us] Timestamp
+ * @param ref_altitude [m] Reference altitude
+ * @param ref_pressure [Pa] Reference atmospheric pressure
+ * @param ref_temperature [degC] Reference temperature
+ * @param ref_latitude [deg] Reference latitude
+ * @param ref_longitude [deg] Reference longitude
+ * @param msl_pressure [Pa] Mean sea level atmospheric pressure
+ * @param msl_temperature [degC] Mean sea level temperature
+ */
+#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
+
+static inline void mavlink_msg_reference_tm_send(mavlink_channel_t chan, uint64_t timestamp, float ref_altitude, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, float msl_pressure, float msl_temperature)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_REFERENCE_TM_LEN];
+    _mav_put_uint64_t(buf, 0, timestamp);
+    _mav_put_float(buf, 8, ref_altitude);
+    _mav_put_float(buf, 12, ref_pressure);
+    _mav_put_float(buf, 16, ref_temperature);
+    _mav_put_float(buf, 20, ref_latitude);
+    _mav_put_float(buf, 24, ref_longitude);
+    _mav_put_float(buf, 28, msl_pressure);
+    _mav_put_float(buf, 32, msl_temperature);
+
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REFERENCE_TM, buf, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+#else
+    mavlink_reference_tm_t packet;
+    packet.timestamp = timestamp;
+    packet.ref_altitude = ref_altitude;
+    packet.ref_pressure = ref_pressure;
+    packet.ref_temperature = ref_temperature;
+    packet.ref_latitude = ref_latitude;
+    packet.ref_longitude = ref_longitude;
+    packet.msl_pressure = msl_pressure;
+    packet.msl_temperature = msl_temperature;
+
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REFERENCE_TM, (const char *)&packet, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+#endif
+}
+
+/**
+ * @brief Send a reference_tm message
+ * @param chan MAVLink channel to send the message
+ * @param struct The MAVLink struct to serialize
+ */
+static inline void mavlink_msg_reference_tm_send_struct(mavlink_channel_t chan, const mavlink_reference_tm_t* reference_tm)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    mavlink_msg_reference_tm_send(chan, reference_tm->timestamp, reference_tm->ref_altitude, reference_tm->ref_pressure, reference_tm->ref_temperature, reference_tm->ref_latitude, reference_tm->ref_longitude, reference_tm->msl_pressure, reference_tm->msl_temperature);
+#else
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REFERENCE_TM, (const char *)reference_tm, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+#endif
+}
+
+#if MAVLINK_MSG_ID_REFERENCE_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_reference_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, float ref_altitude, float ref_pressure, float ref_temperature, float ref_latitude, float ref_longitude, 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, ref_altitude);
+    _mav_put_float(buf, 12, ref_pressure);
+    _mav_put_float(buf, 16, ref_temperature);
+    _mav_put_float(buf, 20, ref_latitude);
+    _mav_put_float(buf, 24, ref_longitude);
+    _mav_put_float(buf, 28, msl_pressure);
+    _mav_put_float(buf, 32, msl_temperature);
+
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REFERENCE_TM, buf, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+#else
+    mavlink_reference_tm_t *packet = (mavlink_reference_tm_t *)msgbuf;
+    packet->timestamp = timestamp;
+    packet->ref_altitude = ref_altitude;
+    packet->ref_pressure = ref_pressure;
+    packet->ref_temperature = ref_temperature;
+    packet->ref_latitude = ref_latitude;
+    packet->ref_longitude = ref_longitude;
+    packet->msl_pressure = msl_pressure;
+    packet->msl_temperature = msl_temperature;
+
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_REFERENCE_TM, (const char *)packet, MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN, MAVLINK_MSG_ID_REFERENCE_TM_LEN, MAVLINK_MSG_ID_REFERENCE_TM_CRC);
+#endif
+}
+#endif
+
+#endif
+
+// MESSAGE REFERENCE_TM UNPACKING
+
+
+/**
+ * @brief Get field timestamp from reference_tm message
+ *
+ * @return [us] Timestamp
+ */
+static inline uint64_t mavlink_msg_reference_tm_get_timestamp(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  0);
+}
+
+/**
+ * @brief Get field ref_altitude from reference_tm message
+ *
+ * @return [m] Reference altitude
+ */
+static inline float mavlink_msg_reference_tm_get_ref_altitude(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  8);
+}
+
+/**
+ * @brief Get field ref_pressure from reference_tm message
+ *
+ * @return [Pa] Reference atmospheric pressure
+ */
+static inline float mavlink_msg_reference_tm_get_ref_pressure(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  12);
+}
+
+/**
+ * @brief Get field ref_temperature from reference_tm message
+ *
+ * @return [degC] Reference temperature
+ */
+static inline float mavlink_msg_reference_tm_get_ref_temperature(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  16);
+}
+
+/**
+ * @brief Get field ref_latitude from reference_tm message
+ *
+ * @return [deg] Reference latitude
+ */
+static inline float mavlink_msg_reference_tm_get_ref_latitude(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  20);
+}
+
+/**
+ * @brief Get field ref_longitude from reference_tm message
+ *
+ * @return [deg] Reference longitude
+ */
+static inline float mavlink_msg_reference_tm_get_ref_longitude(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  24);
+}
+
+/**
+ * @brief Get field msl_pressure from reference_tm message
+ *
+ * @return [Pa] Mean sea level atmospheric pressure
+ */
+static inline float mavlink_msg_reference_tm_get_msl_pressure(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  28);
+}
+
+/**
+ * @brief Get field msl_temperature from reference_tm message
+ *
+ * @return [degC] Mean sea level temperature
+ */
+static inline float mavlink_msg_reference_tm_get_msl_temperature(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  32);
+}
+
+/**
+ * @brief Decode a reference_tm message into a struct
+ *
+ * @param msg The message to decode
+ * @param reference_tm C-struct to decode the message contents into
+ */
+static inline void mavlink_msg_reference_tm_decode(const mavlink_message_t* msg, mavlink_reference_tm_t* reference_tm)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    reference_tm->timestamp = mavlink_msg_reference_tm_get_timestamp(msg);
+    reference_tm->ref_altitude = mavlink_msg_reference_tm_get_ref_altitude(msg);
+    reference_tm->ref_pressure = mavlink_msg_reference_tm_get_ref_pressure(msg);
+    reference_tm->ref_temperature = mavlink_msg_reference_tm_get_ref_temperature(msg);
+    reference_tm->ref_latitude = mavlink_msg_reference_tm_get_ref_latitude(msg);
+    reference_tm->ref_longitude = mavlink_msg_reference_tm_get_ref_longitude(msg);
+    reference_tm->msl_pressure = mavlink_msg_reference_tm_get_msl_pressure(msg);
+    reference_tm->msl_temperature = mavlink_msg_reference_tm_get_msl_temperature(msg);
+#else
+        uint8_t len = msg->len < MAVLINK_MSG_ID_REFERENCE_TM_LEN? msg->len : MAVLINK_MSG_ID_REFERENCE_TM_LEN;
+        memset(reference_tm, 0, MAVLINK_MSG_ID_REFERENCE_TM_LEN);
+    memcpy(reference_tm, _MAV_PAYLOAD(msg), len);
+#endif
+}
diff --git a/mavlink_lib/lyra/mavlink_msg_registry_coord_tm.h b/mavlink_lib/lyra/mavlink_msg_registry_coord_tm.h
index e4c2e071a0582bafdb95b0e153ad2557a44407d5..ff8114cbce84f7dbf3af8fd56d8f80a115406b7e 100644
--- a/mavlink_lib/lyra/mavlink_msg_registry_coord_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_registry_coord_tm.h
@@ -1,7 +1,7 @@
 #pragma once
 // MESSAGE REGISTRY_COORD_TM PACKING
 
-#define MAVLINK_MSG_ID_REGISTRY_COORD_TM 117
+#define MAVLINK_MSG_ID_REGISTRY_COORD_TM 118
 
 
 typedef struct __mavlink_registry_coord_tm_t {
@@ -14,17 +14,17 @@ typedef struct __mavlink_registry_coord_tm_t {
 
 #define MAVLINK_MSG_ID_REGISTRY_COORD_TM_LEN 40
 #define MAVLINK_MSG_ID_REGISTRY_COORD_TM_MIN_LEN 40
-#define MAVLINK_MSG_ID_117_LEN 40
-#define MAVLINK_MSG_ID_117_MIN_LEN 40
+#define MAVLINK_MSG_ID_118_LEN 40
+#define MAVLINK_MSG_ID_118_MIN_LEN 40
 
 #define MAVLINK_MSG_ID_REGISTRY_COORD_TM_CRC 234
-#define MAVLINK_MSG_ID_117_CRC 234
+#define MAVLINK_MSG_ID_118_CRC 234
 
 #define MAVLINK_MSG_REGISTRY_COORD_TM_FIELD_KEY_NAME_LEN 20
 
 #if MAVLINK_COMMAND_24BIT
 #define MAVLINK_MESSAGE_INFO_REGISTRY_COORD_TM { \
-    117, \
+    118, \
     "REGISTRY_COORD_TM", \
     5, \
     {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_registry_coord_tm_t, timestamp) }, \
diff --git a/mavlink_lib/lyra/mavlink_msg_registry_float_tm.h b/mavlink_lib/lyra/mavlink_msg_registry_float_tm.h
index 68fd8f76aa37571aae3d3e5a8b2d2564487cbbfc..8b59864aefde08d3748053f6937fc0f3aae8c72a 100644
--- a/mavlink_lib/lyra/mavlink_msg_registry_float_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_registry_float_tm.h
@@ -1,7 +1,7 @@
 #pragma once
 // MESSAGE REGISTRY_FLOAT_TM PACKING
 
-#define MAVLINK_MSG_ID_REGISTRY_FLOAT_TM 115
+#define MAVLINK_MSG_ID_REGISTRY_FLOAT_TM 116
 
 
 typedef struct __mavlink_registry_float_tm_t {
@@ -13,17 +13,17 @@ typedef struct __mavlink_registry_float_tm_t {
 
 #define MAVLINK_MSG_ID_REGISTRY_FLOAT_TM_LEN 36
 #define MAVLINK_MSG_ID_REGISTRY_FLOAT_TM_MIN_LEN 36
-#define MAVLINK_MSG_ID_115_LEN 36
-#define MAVLINK_MSG_ID_115_MIN_LEN 36
+#define MAVLINK_MSG_ID_116_LEN 36
+#define MAVLINK_MSG_ID_116_MIN_LEN 36
 
 #define MAVLINK_MSG_ID_REGISTRY_FLOAT_TM_CRC 9
-#define MAVLINK_MSG_ID_115_CRC 9
+#define MAVLINK_MSG_ID_116_CRC 9
 
 #define MAVLINK_MSG_REGISTRY_FLOAT_TM_FIELD_KEY_NAME_LEN 20
 
 #if MAVLINK_COMMAND_24BIT
 #define MAVLINK_MESSAGE_INFO_REGISTRY_FLOAT_TM { \
-    115, \
+    116, \
     "REGISTRY_FLOAT_TM", \
     4, \
     {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_registry_float_tm_t, timestamp) }, \
diff --git a/mavlink_lib/lyra/mavlink_msg_registry_int_tm.h b/mavlink_lib/lyra/mavlink_msg_registry_int_tm.h
index fd0786614f86a7d02864e8204e00b766d1acb121..c731a1ce222ef62760b995b33fc0fb0f1a33e329 100644
--- a/mavlink_lib/lyra/mavlink_msg_registry_int_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_registry_int_tm.h
@@ -1,7 +1,7 @@
 #pragma once
 // MESSAGE REGISTRY_INT_TM PACKING
 
-#define MAVLINK_MSG_ID_REGISTRY_INT_TM 116
+#define MAVLINK_MSG_ID_REGISTRY_INT_TM 117
 
 
 typedef struct __mavlink_registry_int_tm_t {
@@ -13,17 +13,17 @@ typedef struct __mavlink_registry_int_tm_t {
 
 #define MAVLINK_MSG_ID_REGISTRY_INT_TM_LEN 36
 #define MAVLINK_MSG_ID_REGISTRY_INT_TM_MIN_LEN 36
-#define MAVLINK_MSG_ID_116_LEN 36
-#define MAVLINK_MSG_ID_116_MIN_LEN 36
+#define MAVLINK_MSG_ID_117_LEN 36
+#define MAVLINK_MSG_ID_117_MIN_LEN 36
 
 #define MAVLINK_MSG_ID_REGISTRY_INT_TM_CRC 68
-#define MAVLINK_MSG_ID_116_CRC 68
+#define MAVLINK_MSG_ID_117_CRC 68
 
 #define MAVLINK_MSG_REGISTRY_INT_TM_FIELD_KEY_NAME_LEN 20
 
 #if MAVLINK_COMMAND_24BIT
 #define MAVLINK_MESSAGE_INFO_REGISTRY_INT_TM { \
-    116, \
+    117, \
     "REGISTRY_INT_TM", \
     4, \
     {  { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_registry_int_tm_t, timestamp) }, \
diff --git a/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h b/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h
index 5ecac66e2c29c7367704a1ab6383f88172b4f8e9..b8602c82aef89afe9df07be3aaea41192079abaf 100644
--- a/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_rocket_flight_tm.h
@@ -14,6 +14,7 @@ typedef struct __mavlink_rocket_flight_tm_t {
  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 mea_apogee; /*< [m] MEA estimated apogee*/
  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)*/
@@ -23,46 +24,40 @@ typedef struct __mavlink_rocket_flight_tm_t {
  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 vn100_qx; /*<  VN100 estimated attitude (qx)*/
+ float vn100_qy; /*<  VN100 estimated attitude (qy)*/
+ float vn100_qz; /*<  VN100 estimated attitude (qz)*/
+ float vn100_qw; /*<  VN100 estimated attitude (qw)*/
  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_angle; /*<  Air Brakes angle*/
  float nas_n; /*< [deg] NAS estimated noth position*/
  float nas_e; /*< [deg] NAS estimated east position*/
  float nas_d; /*< [m] NAS estimated down position*/
  float nas_vn; /*< [m/s] NAS estimated north velocity*/
  float nas_ve; /*< [m/s] NAS estimated east velocity*/
  float nas_vd; /*< [m/s] NAS estimated down velocity*/
- float nas_qx; /*< [deg] NAS estimated attitude (qx)*/
- float nas_qy; /*< [deg] NAS estimated attitude (qy)*/
- float nas_qz; /*< [deg] NAS estimated attitude (qz)*/
- float nas_qw; /*< [deg] NAS estimated attitude (qw)*/
+ float nas_qx; /*<  NAS estimated attitude (qx)*/
+ float nas_qy; /*<  NAS estimated attitude (qy)*/
+ float nas_qz; /*<  NAS estimated attitude (qz)*/
+ float nas_qw; /*<  NAS estimated attitude (qw)*/
  float nas_bias_x; /*<  NAS gyroscope bias on x axis*/
  float nas_bias_y; /*<  NAS gyroscope bias on y axis*/
  float nas_bias_z; /*<  NAS gyroscope bias on z axis*/
  float battery_voltage; /*< [V] Battery voltage*/
  float cam_battery_voltage; /*< [V] Camera 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; /*<  NAS 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)*/
+ uint8_t gps_fix; /*<  Wether the GPS has a FIX*/
 } 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_208_LEN 167
-#define MAVLINK_MSG_ID_208_MIN_LEN 167
+#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 177
+#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 177
+#define MAVLINK_MSG_ID_208_LEN 177
+#define MAVLINK_MSG_ID_208_MIN_LEN 177
 
-#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 52
-#define MAVLINK_MSG_ID_208_CRC 52
+#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 79
+#define MAVLINK_MSG_ID_208_CRC 79
 
 
 
@@ -70,14 +65,8 @@ typedef struct __mavlink_rocket_flight_tm_t {
 #define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
     208, \
     "ROCKET_FLIGHT_TM", \
-    49, \
+    44, \
     {  { "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) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, 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) }, \
@@ -86,53 +75,48 @@ typedef struct __mavlink_rocket_flight_tm_t {
          { "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, 162, 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_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
+         { "mea_apogee", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, mea_apogee) }, \
+         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
+         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
+         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
+         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
+         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
+         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
+         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
+         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
+         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
+         { "vn100_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, vn100_qx) }, \
+         { "vn100_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, vn100_qy) }, \
+         { "vn100_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, vn100_qz) }, \
+         { "vn100_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, vn100_qw) }, \
+         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 176, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
+         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
+         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
+         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
+         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
+         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
+         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
+         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
+         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
+         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
+         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
+         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
+         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
+         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
+         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
+         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
+         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
+         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
+         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 164, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
+         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 168, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
+         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 172, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
          } \
 }
 #else
 #define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
     "ROCKET_FLIGHT_TM", \
-    49, \
+    44, \
     {  { "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) }, \
-         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, 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) }, \
@@ -141,40 +125,41 @@ typedef struct __mavlink_rocket_flight_tm_t {
          { "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, 162, 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_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
-         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
-         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
-         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
-         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
-         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
-         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
+         { "mea_apogee", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, mea_apogee) }, \
+         { "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
+         { "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
+         { "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
+         { "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
+         { "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
+         { "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
+         { "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
+         { "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
+         { "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
+         { "vn100_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, vn100_qx) }, \
+         { "vn100_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, vn100_qy) }, \
+         { "vn100_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, vn100_qz) }, \
+         { "vn100_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, vn100_qw) }, \
+         { "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 176, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
+         { "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
+         { "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
+         { "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
+         { "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
+         { "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
+         { "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
+         { "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
+         { "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
+         { "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
+         { "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
+         { "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
+         { "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
+         { "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
+         { "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
+         { "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
+         { "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
+         { "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
+         { "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 164, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
+         { "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 168, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
+         { "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 172, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
          } \
 }
 #endif
@@ -186,12 +171,6 @@ typedef struct __mavlink_rocket_flight_tm_t {
  * @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  NAS 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
@@ -200,6 +179,7 @@ typedef struct __mavlink_rocket_flight_tm_t {
  * @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 mea_apogee [m] MEA estimated apogee
  * @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)
@@ -209,35 +189,35 @@ typedef struct __mavlink_rocket_flight_tm_t {
  * @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 vn100_qx  VN100 estimated attitude (qx)
+ * @param vn100_qy  VN100 estimated attitude (qy)
+ * @param vn100_qz  VN100 estimated attitude (qz)
+ * @param vn100_qw  VN100 estimated attitude (qw)
+ * @param gps_fix  Wether the GPS has a 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_angle  Air Brakes angle
  * @param nas_n [deg] NAS estimated noth position
  * @param nas_e [deg] NAS estimated east position
  * @param nas_d [m] NAS estimated down position
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS gyroscope bias on z 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 battery_voltage [V] Battery voltage
  * @param cam_battery_voltage [V] Camera battery voltage
  * @param temperature [degC] Temperature
  * @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, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+                               uint64_t timestamp, 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 mea_apogee, 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 vn100_qx, float vn100_qy, float vn100_qz, float vn100_qw, 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 battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
@@ -250,46 +230,41 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
     _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, battery_voltage);
-    _mav_put_float(buf, 148, cam_battery_voltage);
-    _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, mea_state);
-    _mav_put_uint8_t(buf, 162, gps_fix);
-    _mav_put_uint8_t(buf, 163, pin_launch);
-    _mav_put_uint8_t(buf, 164, pin_nosecone);
-    _mav_put_uint8_t(buf, 165, pin_expulsion);
-    _mav_put_uint8_t(buf, 166, cutter_presence);
+    _mav_put_float(buf, 40, mea_apogee);
+    _mav_put_float(buf, 44, acc_x);
+    _mav_put_float(buf, 48, acc_y);
+    _mav_put_float(buf, 52, acc_z);
+    _mav_put_float(buf, 56, gyro_x);
+    _mav_put_float(buf, 60, gyro_y);
+    _mav_put_float(buf, 64, gyro_z);
+    _mav_put_float(buf, 68, mag_x);
+    _mav_put_float(buf, 72, mag_y);
+    _mav_put_float(buf, 76, mag_z);
+    _mav_put_float(buf, 80, vn100_qx);
+    _mav_put_float(buf, 84, vn100_qy);
+    _mav_put_float(buf, 88, vn100_qz);
+    _mav_put_float(buf, 92, vn100_qw);
+    _mav_put_float(buf, 96, gps_lat);
+    _mav_put_float(buf, 100, gps_lon);
+    _mav_put_float(buf, 104, gps_alt);
+    _mav_put_float(buf, 108, abk_angle);
+    _mav_put_float(buf, 112, nas_n);
+    _mav_put_float(buf, 116, nas_e);
+    _mav_put_float(buf, 120, nas_d);
+    _mav_put_float(buf, 124, nas_vn);
+    _mav_put_float(buf, 128, nas_ve);
+    _mav_put_float(buf, 132, nas_vd);
+    _mav_put_float(buf, 136, nas_qx);
+    _mav_put_float(buf, 140, nas_qy);
+    _mav_put_float(buf, 144, nas_qz);
+    _mav_put_float(buf, 148, nas_qw);
+    _mav_put_float(buf, 152, nas_bias_x);
+    _mav_put_float(buf, 156, nas_bias_y);
+    _mav_put_float(buf, 160, nas_bias_z);
+    _mav_put_float(buf, 164, battery_voltage);
+    _mav_put_float(buf, 168, cam_battery_voltage);
+    _mav_put_float(buf, 172, temperature);
+    _mav_put_uint8_t(buf, 176, gps_fix);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
 #else
@@ -303,6 +278,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
     packet.altitude_agl = altitude_agl;
     packet.ada_vert_speed = ada_vert_speed;
     packet.mea_mass = mea_mass;
+    packet.mea_apogee = mea_apogee;
     packet.acc_x = acc_x;
     packet.acc_y = acc_y;
     packet.acc_z = acc_z;
@@ -312,6 +288,10 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
     packet.mag_x = mag_x;
     packet.mag_y = mag_y;
     packet.mag_z = mag_z;
+    packet.vn100_qx = vn100_qx;
+    packet.vn100_qy = vn100_qy;
+    packet.vn100_qz = vn100_qz;
+    packet.vn100_qw = vn100_qw;
     packet.gps_lat = gps_lat;
     packet.gps_lon = gps_lon;
     packet.gps_alt = gps_alt;
@@ -332,17 +312,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
 #endif
@@ -358,12 +328,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
  * @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  NAS 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
@@ -372,6 +336,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
  * @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 mea_apogee [m] MEA estimated apogee
  * @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)
@@ -381,28 +346,28 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
  * @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 vn100_qx  VN100 estimated attitude (qx)
+ * @param vn100_qy  VN100 estimated attitude (qy)
+ * @param vn100_qz  VN100 estimated attitude (qz)
+ * @param vn100_qw  VN100 estimated attitude (qw)
+ * @param gps_fix  Wether the GPS has a 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_angle  Air Brakes angle
  * @param nas_n [deg] NAS estimated noth position
  * @param nas_e [deg] NAS estimated east position
  * @param nas_d [m] NAS estimated down position
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS gyroscope bias on z 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 battery_voltage [V] Battery voltage
  * @param cam_battery_voltage [V] Camera battery voltage
  * @param temperature [degC] Temperature
@@ -410,7 +375,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
  */
 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,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float battery_voltage,float cam_battery_voltage,float temperature)
+                                   uint64_t timestamp,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 mea_apogee,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 vn100_qx,float vn100_qy,float vn100_qz,float vn100_qw,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 battery_voltage,float cam_battery_voltage,float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
@@ -423,46 +388,41 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
     _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, battery_voltage);
-    _mav_put_float(buf, 148, cam_battery_voltage);
-    _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, mea_state);
-    _mav_put_uint8_t(buf, 162, gps_fix);
-    _mav_put_uint8_t(buf, 163, pin_launch);
-    _mav_put_uint8_t(buf, 164, pin_nosecone);
-    _mav_put_uint8_t(buf, 165, pin_expulsion);
-    _mav_put_uint8_t(buf, 166, cutter_presence);
+    _mav_put_float(buf, 40, mea_apogee);
+    _mav_put_float(buf, 44, acc_x);
+    _mav_put_float(buf, 48, acc_y);
+    _mav_put_float(buf, 52, acc_z);
+    _mav_put_float(buf, 56, gyro_x);
+    _mav_put_float(buf, 60, gyro_y);
+    _mav_put_float(buf, 64, gyro_z);
+    _mav_put_float(buf, 68, mag_x);
+    _mav_put_float(buf, 72, mag_y);
+    _mav_put_float(buf, 76, mag_z);
+    _mav_put_float(buf, 80, vn100_qx);
+    _mav_put_float(buf, 84, vn100_qy);
+    _mav_put_float(buf, 88, vn100_qz);
+    _mav_put_float(buf, 92, vn100_qw);
+    _mav_put_float(buf, 96, gps_lat);
+    _mav_put_float(buf, 100, gps_lon);
+    _mav_put_float(buf, 104, gps_alt);
+    _mav_put_float(buf, 108, abk_angle);
+    _mav_put_float(buf, 112, nas_n);
+    _mav_put_float(buf, 116, nas_e);
+    _mav_put_float(buf, 120, nas_d);
+    _mav_put_float(buf, 124, nas_vn);
+    _mav_put_float(buf, 128, nas_ve);
+    _mav_put_float(buf, 132, nas_vd);
+    _mav_put_float(buf, 136, nas_qx);
+    _mav_put_float(buf, 140, nas_qy);
+    _mav_put_float(buf, 144, nas_qz);
+    _mav_put_float(buf, 148, nas_qw);
+    _mav_put_float(buf, 152, nas_bias_x);
+    _mav_put_float(buf, 156, nas_bias_y);
+    _mav_put_float(buf, 160, nas_bias_z);
+    _mav_put_float(buf, 164, battery_voltage);
+    _mav_put_float(buf, 168, cam_battery_voltage);
+    _mav_put_float(buf, 172, temperature);
+    _mav_put_uint8_t(buf, 176, gps_fix);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
 #else
@@ -476,6 +436,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
     packet.altitude_agl = altitude_agl;
     packet.ada_vert_speed = ada_vert_speed;
     packet.mea_mass = mea_mass;
+    packet.mea_apogee = mea_apogee;
     packet.acc_x = acc_x;
     packet.acc_y = acc_y;
     packet.acc_z = acc_z;
@@ -485,6 +446,10 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
     packet.mag_x = mag_x;
     packet.mag_y = mag_y;
     packet.mag_z = mag_z;
+    packet.vn100_qx = vn100_qx;
+    packet.vn100_qy = vn100_qy;
+    packet.vn100_qz = vn100_qz;
+    packet.vn100_qw = vn100_qw;
     packet.gps_lat = gps_lat;
     packet.gps_lon = gps_lon;
     packet.gps_alt = gps_alt;
@@ -505,17 +470,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
 #endif
@@ -534,7 +489,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
  */
 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_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->temperature);
+    return mavlink_msg_rocket_flight_tm_pack(system_id, component_id, msg, rocket_flight_tm->timestamp, 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->mea_apogee, 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->vn100_qx, rocket_flight_tm->vn100_qy, rocket_flight_tm->vn100_qz, rocket_flight_tm->vn100_qw, 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->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->temperature);
 }
 
 /**
@@ -548,7 +503,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode(uint8_t system_id, ui
  */
 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_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->temperature);
+    return mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, chan, msg, rocket_flight_tm->timestamp, 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->mea_apogee, 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->vn100_qx, rocket_flight_tm->vn100_qy, rocket_flight_tm->vn100_qz, rocket_flight_tm->vn100_qw, 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->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->temperature);
 }
 
 /**
@@ -556,12 +511,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
  * @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  NAS 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
@@ -570,6 +519,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
  * @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 mea_apogee [m] MEA estimated apogee
  * @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)
@@ -579,35 +529,35 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
  * @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 vn100_qx  VN100 estimated attitude (qx)
+ * @param vn100_qy  VN100 estimated attitude (qy)
+ * @param vn100_qz  VN100 estimated attitude (qz)
+ * @param vn100_qw  VN100 estimated attitude (qw)
+ * @param gps_fix  Wether the GPS has a 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_angle  Air Brakes angle
  * @param nas_n [deg] NAS estimated noth position
  * @param nas_e [deg] NAS estimated east position
  * @param nas_d [m] NAS estimated down position
  * @param nas_vn [m/s] NAS estimated north velocity
  * @param nas_ve [m/s] NAS estimated east velocity
  * @param nas_vd [m/s] NAS estimated down velocity
- * @param nas_qx [deg] NAS estimated attitude (qx)
- * @param nas_qy [deg] NAS estimated attitude (qy)
- * @param nas_qz [deg] NAS estimated attitude (qz)
- * @param nas_qw [deg] NAS estimated attitude (qw)
+ * @param nas_qx  NAS estimated attitude (qx)
+ * @param nas_qy  NAS estimated attitude (qy)
+ * @param nas_qz  NAS estimated attitude (qz)
+ * @param nas_qw  NAS estimated attitude (qw)
  * @param nas_bias_x  NAS gyroscope bias on x axis
  * @param nas_bias_y  NAS gyroscope bias on y axis
  * @param nas_bias_z  NAS gyroscope bias on z 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 battery_voltage [V] Battery voltage
  * @param cam_battery_voltage [V] Camera battery voltage
  * @param temperature [degC] Temperature
  */
 #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, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, 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 mea_apogee, 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 vn100_qx, float vn100_qy, float vn100_qz, float vn100_qw, 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 battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
@@ -620,46 +570,41 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
     _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, battery_voltage);
-    _mav_put_float(buf, 148, cam_battery_voltage);
-    _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, mea_state);
-    _mav_put_uint8_t(buf, 162, gps_fix);
-    _mav_put_uint8_t(buf, 163, pin_launch);
-    _mav_put_uint8_t(buf, 164, pin_nosecone);
-    _mav_put_uint8_t(buf, 165, pin_expulsion);
-    _mav_put_uint8_t(buf, 166, cutter_presence);
+    _mav_put_float(buf, 40, mea_apogee);
+    _mav_put_float(buf, 44, acc_x);
+    _mav_put_float(buf, 48, acc_y);
+    _mav_put_float(buf, 52, acc_z);
+    _mav_put_float(buf, 56, gyro_x);
+    _mav_put_float(buf, 60, gyro_y);
+    _mav_put_float(buf, 64, gyro_z);
+    _mav_put_float(buf, 68, mag_x);
+    _mav_put_float(buf, 72, mag_y);
+    _mav_put_float(buf, 76, mag_z);
+    _mav_put_float(buf, 80, vn100_qx);
+    _mav_put_float(buf, 84, vn100_qy);
+    _mav_put_float(buf, 88, vn100_qz);
+    _mav_put_float(buf, 92, vn100_qw);
+    _mav_put_float(buf, 96, gps_lat);
+    _mav_put_float(buf, 100, gps_lon);
+    _mav_put_float(buf, 104, gps_alt);
+    _mav_put_float(buf, 108, abk_angle);
+    _mav_put_float(buf, 112, nas_n);
+    _mav_put_float(buf, 116, nas_e);
+    _mav_put_float(buf, 120, nas_d);
+    _mav_put_float(buf, 124, nas_vn);
+    _mav_put_float(buf, 128, nas_ve);
+    _mav_put_float(buf, 132, nas_vd);
+    _mav_put_float(buf, 136, nas_qx);
+    _mav_put_float(buf, 140, nas_qy);
+    _mav_put_float(buf, 144, nas_qz);
+    _mav_put_float(buf, 148, nas_qw);
+    _mav_put_float(buf, 152, nas_bias_x);
+    _mav_put_float(buf, 156, nas_bias_y);
+    _mav_put_float(buf, 160, nas_bias_z);
+    _mav_put_float(buf, 164, battery_voltage);
+    _mav_put_float(buf, 168, cam_battery_voltage);
+    _mav_put_float(buf, 172, temperature);
+    _mav_put_uint8_t(buf, 176, gps_fix);
 
     _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
@@ -673,6 +618,7 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
     packet.altitude_agl = altitude_agl;
     packet.ada_vert_speed = ada_vert_speed;
     packet.mea_mass = mea_mass;
+    packet.mea_apogee = mea_apogee;
     packet.acc_x = acc_x;
     packet.acc_y = acc_y;
     packet.acc_z = acc_z;
@@ -682,6 +628,10 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
     packet.mag_x = mag_x;
     packet.mag_y = mag_y;
     packet.mag_z = mag_z;
+    packet.vn100_qx = vn100_qx;
+    packet.vn100_qy = vn100_qy;
+    packet.vn100_qz = vn100_qz;
+    packet.vn100_qw = vn100_qw;
     packet.gps_lat = gps_lat;
     packet.gps_lon = gps_lon;
     packet.gps_alt = gps_alt;
@@ -702,17 +652,7 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
     packet.battery_voltage = battery_voltage;
     packet.cam_battery_voltage = cam_battery_voltage;
     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;
 
     _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
@@ -726,7 +666,7 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
 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_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->temperature);
+    mavlink_msg_rocket_flight_tm_send(chan, rocket_flight_tm->timestamp, 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->mea_apogee, 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->vn100_qx, rocket_flight_tm->vn100_qy, rocket_flight_tm->vn100_qz, rocket_flight_tm->vn100_qw, 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->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->temperature);
 #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
@@ -740,7 +680,7 @@ static inline void mavlink_msg_rocket_flight_tm_send_struct(mavlink_channel_t ch
   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, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float temperature)
+static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t timestamp, 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 mea_apogee, 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 vn100_qx, float vn100_qy, float vn100_qz, float vn100_qw, 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 battery_voltage, float cam_battery_voltage, float temperature)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char *buf = (char *)msgbuf;
@@ -753,46 +693,41 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
     _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, battery_voltage);
-    _mav_put_float(buf, 148, cam_battery_voltage);
-    _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, mea_state);
-    _mav_put_uint8_t(buf, 162, gps_fix);
-    _mav_put_uint8_t(buf, 163, pin_launch);
-    _mav_put_uint8_t(buf, 164, pin_nosecone);
-    _mav_put_uint8_t(buf, 165, pin_expulsion);
-    _mav_put_uint8_t(buf, 166, cutter_presence);
+    _mav_put_float(buf, 40, mea_apogee);
+    _mav_put_float(buf, 44, acc_x);
+    _mav_put_float(buf, 48, acc_y);
+    _mav_put_float(buf, 52, acc_z);
+    _mav_put_float(buf, 56, gyro_x);
+    _mav_put_float(buf, 60, gyro_y);
+    _mav_put_float(buf, 64, gyro_z);
+    _mav_put_float(buf, 68, mag_x);
+    _mav_put_float(buf, 72, mag_y);
+    _mav_put_float(buf, 76, mag_z);
+    _mav_put_float(buf, 80, vn100_qx);
+    _mav_put_float(buf, 84, vn100_qy);
+    _mav_put_float(buf, 88, vn100_qz);
+    _mav_put_float(buf, 92, vn100_qw);
+    _mav_put_float(buf, 96, gps_lat);
+    _mav_put_float(buf, 100, gps_lon);
+    _mav_put_float(buf, 104, gps_alt);
+    _mav_put_float(buf, 108, abk_angle);
+    _mav_put_float(buf, 112, nas_n);
+    _mav_put_float(buf, 116, nas_e);
+    _mav_put_float(buf, 120, nas_d);
+    _mav_put_float(buf, 124, nas_vn);
+    _mav_put_float(buf, 128, nas_ve);
+    _mav_put_float(buf, 132, nas_vd);
+    _mav_put_float(buf, 136, nas_qx);
+    _mav_put_float(buf, 140, nas_qy);
+    _mav_put_float(buf, 144, nas_qz);
+    _mav_put_float(buf, 148, nas_qw);
+    _mav_put_float(buf, 152, nas_bias_x);
+    _mav_put_float(buf, 156, nas_bias_y);
+    _mav_put_float(buf, 160, nas_bias_z);
+    _mav_put_float(buf, 164, battery_voltage);
+    _mav_put_float(buf, 168, cam_battery_voltage);
+    _mav_put_float(buf, 172, temperature);
+    _mav_put_uint8_t(buf, 176, gps_fix);
 
     _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
@@ -806,6 +741,7 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
     packet->altitude_agl = altitude_agl;
     packet->ada_vert_speed = ada_vert_speed;
     packet->mea_mass = mea_mass;
+    packet->mea_apogee = mea_apogee;
     packet->acc_x = acc_x;
     packet->acc_y = acc_y;
     packet->acc_z = acc_z;
@@ -815,6 +751,10 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
     packet->mag_x = mag_x;
     packet->mag_y = mag_y;
     packet->mag_z = mag_z;
+    packet->vn100_qx = vn100_qx;
+    packet->vn100_qy = vn100_qy;
+    packet->vn100_qz = vn100_qz;
+    packet->vn100_qw = vn100_qw;
     packet->gps_lat = gps_lat;
     packet->gps_lon = gps_lon;
     packet->gps_alt = gps_alt;
@@ -835,17 +775,7 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
     packet->battery_voltage = battery_voltage;
     packet->cam_battery_voltage = cam_battery_voltage;
     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;
 
     _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
@@ -867,66 +797,6 @@ static inline uint64_t mavlink_msg_rocket_flight_tm_get_timestamp(const mavlink_
     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  NAS 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 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,  161);
-}
-
 /**
  * @brief Get field pressure_ada from rocket_flight_tm message
  *
@@ -1007,6 +877,16 @@ static inline float mavlink_msg_rocket_flight_tm_get_mea_mass(const mavlink_mess
     return _MAV_RETURN_float(msg,  36);
 }
 
+/**
+ * @brief Get field mea_apogee from rocket_flight_tm message
+ *
+ * @return [m] MEA estimated apogee
+ */
+static inline float mavlink_msg_rocket_flight_tm_get_mea_apogee(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  40);
+}
+
 /**
  * @brief Get field acc_x from rocket_flight_tm message
  *
@@ -1014,7 +894,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_mea_mass(const mavlink_mess
  */
 static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  40);
+    return _MAV_RETURN_float(msg,  44);
 }
 
 /**
@@ -1024,7 +904,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_acc_y(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  44);
+    return _MAV_RETURN_float(msg,  48);
 }
 
 /**
@@ -1034,7 +914,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_acc_y(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_acc_z(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  48);
+    return _MAV_RETURN_float(msg,  52);
 }
 
 /**
@@ -1044,7 +924,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_acc_z(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gyro_x(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  52);
+    return _MAV_RETURN_float(msg,  56);
 }
 
 /**
@@ -1054,7 +934,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_gyro_x(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gyro_y(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  56);
+    return _MAV_RETURN_float(msg,  60);
 }
 
 /**
@@ -1064,7 +944,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_gyro_y(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gyro_z(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  60);
+    return _MAV_RETURN_float(msg,  64);
 }
 
 /**
@@ -1074,7 +954,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_gyro_z(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_mag_x(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  64);
+    return _MAV_RETURN_float(msg,  68);
 }
 
 /**
@@ -1084,7 +964,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_mag_x(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_mag_y(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  68);
+    return _MAV_RETURN_float(msg,  72);
 }
 
 /**
@@ -1094,17 +974,57 @@ static inline float mavlink_msg_rocket_flight_tm_get_mag_y(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_mag_z(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  72);
+    return _MAV_RETURN_float(msg,  76);
+}
+
+/**
+ * @brief Get field vn100_qx from rocket_flight_tm message
+ *
+ * @return  VN100 estimated attitude (qx)
+ */
+static inline float mavlink_msg_rocket_flight_tm_get_vn100_qx(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  80);
+}
+
+/**
+ * @brief Get field vn100_qy from rocket_flight_tm message
+ *
+ * @return  VN100 estimated attitude (qy)
+ */
+static inline float mavlink_msg_rocket_flight_tm_get_vn100_qy(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  84);
+}
+
+/**
+ * @brief Get field vn100_qz from rocket_flight_tm message
+ *
+ * @return  VN100 estimated attitude (qz)
+ */
+static inline float mavlink_msg_rocket_flight_tm_get_vn100_qz(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  88);
+}
+
+/**
+ * @brief Get field vn100_qw from rocket_flight_tm message
+ *
+ * @return  VN100 estimated attitude (qw)
+ */
+static inline float mavlink_msg_rocket_flight_tm_get_vn100_qw(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  92);
 }
 
 /**
  * @brief Get field gps_fix from rocket_flight_tm message
  *
- * @return  GPS fix (1 = fix, 0 = no fix)
+ * @return  Wether the GPS has a FIX
  */
 static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  162);
+    return _MAV_RETURN_uint8_t(msg,  176);
 }
 
 /**
@@ -1114,7 +1034,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_mes
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gps_lat(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  76);
+    return _MAV_RETURN_float(msg,  96);
 }
 
 /**
@@ -1124,7 +1044,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_gps_lat(const mavlink_messa
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gps_lon(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  80);
+    return _MAV_RETURN_float(msg,  100);
 }
 
 /**
@@ -1134,17 +1054,17 @@ static inline float mavlink_msg_rocket_flight_tm_get_gps_lon(const mavlink_messa
  */
 static inline float mavlink_msg_rocket_flight_tm_get_gps_alt(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  84);
+    return _MAV_RETURN_float(msg,  104);
 }
 
 /**
  * @brief Get field abk_angle from rocket_flight_tm message
  *
- * @return [deg] Air Brakes angle
+ * @return  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);
+    return _MAV_RETURN_float(msg,  108);
 }
 
 /**
@@ -1154,7 +1074,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_abk_angle(const mavlink_mes
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  92);
+    return _MAV_RETURN_float(msg,  112);
 }
 
 /**
@@ -1164,7 +1084,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_e(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  96);
+    return _MAV_RETURN_float(msg,  116);
 }
 
 /**
@@ -1174,7 +1094,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_e(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_d(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  100);
+    return _MAV_RETURN_float(msg,  120);
 }
 
 /**
@@ -1184,7 +1104,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_d(const mavlink_message
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_vn(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  104);
+    return _MAV_RETURN_float(msg,  124);
 }
 
 /**
@@ -1194,7 +1114,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_vn(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_ve(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  108);
+    return _MAV_RETURN_float(msg,  128);
 }
 
 /**
@@ -1204,47 +1124,47 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_ve(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_vd(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  112);
+    return _MAV_RETURN_float(msg,  132);
 }
 
 /**
  * @brief Get field nas_qx from rocket_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qx)
+ * @return  NAS 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);
+    return _MAV_RETURN_float(msg,  136);
 }
 
 /**
  * @brief Get field nas_qy from rocket_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qy)
+ * @return  NAS 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);
+    return _MAV_RETURN_float(msg,  140);
 }
 
 /**
  * @brief Get field nas_qz from rocket_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qz)
+ * @return  NAS 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);
+    return _MAV_RETURN_float(msg,  144);
 }
 
 /**
  * @brief Get field nas_qw from rocket_flight_tm message
  *
- * @return [deg] NAS estimated attitude (qw)
+ * @return  NAS 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);
+    return _MAV_RETURN_float(msg,  148);
 }
 
 /**
@@ -1254,7 +1174,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_qw(const mavlink_messag
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  132);
+    return _MAV_RETURN_float(msg,  152);
 }
 
 /**
@@ -1264,7 +1184,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_x(const mavlink_me
  */
 static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  136);
+    return _MAV_RETURN_float(msg,  156);
 }
 
 /**
@@ -1274,47 +1194,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_me
  */
 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_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,  163);
-}
-
-/**
- * @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,  164);
-}
-
-/**
- * @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,  165);
-}
-
-/**
- * @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,  166);
+    return _MAV_RETURN_float(msg,  160);
 }
 
 /**
@@ -1324,7 +1204,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_cutter_presence(const mav
  */
 static inline float mavlink_msg_rocket_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  144);
+    return _MAV_RETURN_float(msg,  164);
 }
 
 /**
@@ -1334,7 +1214,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_battery_voltage(const mavli
  */
 static inline float mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  148);
+    return _MAV_RETURN_float(msg,  168);
 }
 
 /**
@@ -1344,7 +1224,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(const m
  */
 static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  152);
+    return _MAV_RETURN_float(msg,  172);
 }
 
 /**
@@ -1365,6 +1245,7 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
     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->mea_apogee = mavlink_msg_rocket_flight_tm_get_mea_apogee(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);
@@ -1374,6 +1255,10 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
     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->vn100_qx = mavlink_msg_rocket_flight_tm_get_vn100_qx(msg);
+    rocket_flight_tm->vn100_qy = mavlink_msg_rocket_flight_tm_get_vn100_qy(msg);
+    rocket_flight_tm->vn100_qz = mavlink_msg_rocket_flight_tm_get_vn100_qz(msg);
+    rocket_flight_tm->vn100_qw = mavlink_msg_rocket_flight_tm_get_vn100_qw(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);
@@ -1394,17 +1279,7 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
     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->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);
 #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);
diff --git a/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h b/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h
index 0c590515b87c2d56bc12f69423229ff4a6c2b1d9..1926c164730674b7ce42db554e3ea01ab89efa5d 100644
--- a/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h
+++ b/mavlink_lib/lyra/mavlink_msg_rocket_stats_tm.h
@@ -7,24 +7,41 @@
 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 max_speed_ts; /*< [us] System clock at max speed*/
+ uint64_t max_mach_ts; /*<  System clock at maximum measured mach*/
  uint64_t apogee_ts; /*< [us] System clock at apogee*/
+ uint64_t apogee_max_acc_ts; /*< [us] System clock at max acceleration after apogee*/
+ uint64_t dpl_ts; /*< [us] System clock at main deployment*/
+ uint64_t dpl_max_acc_ts; /*< [us] System clock at max acceleration during main deployment*/
+ uint64_t dpl_bay_max_pressure_ts; /*< [us] System clock at max pressure in the deployment bay during drogue deployment*/
  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; /*< [m/s] Max measured speed*/
  float max_speed_altitude; /*< [m] Altitude at max speed*/
+ float max_mach; /*<  Maximum measured mach*/
  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 apogee_max_acc; /*< [m/s2] Max acceleration after apogee*/
+ float dpl_alt; /*< [m] Deployment altitude*/
+ float dpl_max_acc; /*< [m/s2] Max acceleration during main deployment*/
  float dpl_bay_max_pressure; /*< [Pa] Max pressure in the deployment bay during drogue deployment*/
+ float ref_lat; /*< [deg] Reference altitude*/
+ float ref_lon; /*< [deg] Reference longitude*/
+ float ref_alt; /*< [m] Reference altitude*/
  float cpu_load; /*<  CPU load in percentage*/
  uint32_t free_heap; /*<  Amount of available heap in memory*/
+ float exp_angle; /*<  Expulsion servo angle*/
  int32_t log_good; /*<  0 if log failed, 1 otherwise*/
  int16_t log_number; /*<  Currently active log file, -1 if the logger is inactive*/
+ uint8_t ada_state; /*<  ADA Controller State*/
+ uint8_t fmm_state; /*<  Flight Mode Manager State*/
+ uint8_t abk_state; /*<  Airbrake FSM state*/
+ uint8_t nas_state; /*<  NAS FSM State*/
+ uint8_t mea_state; /*<  MEA Controller State*/
+ 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)*/
  uint8_t payload_board_state; /*<  Main board fmm state*/
  uint8_t motor_board_state; /*<  Motor board fmm state*/
  uint8_t payload_can_status; /*<  Main CAN status*/
@@ -33,13 +50,13 @@ typedef struct __mavlink_rocket_stats_tm_t {
  uint8_t hil_state; /*<  1 if the board is currently in HIL mode*/
 } mavlink_rocket_stats_tm_t;
 
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN 104
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN 104
-#define MAVLINK_MSG_ID_210_LEN 104
-#define MAVLINK_MSG_ID_210_MIN_LEN 104
+#define MAVLINK_MSG_ID_ROCKET_STATS_TM_LEN 161
+#define MAVLINK_MSG_ID_ROCKET_STATS_TM_MIN_LEN 161
+#define MAVLINK_MSG_ID_210_LEN 161
+#define MAVLINK_MSG_ID_210_MIN_LEN 161
 
-#define MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC 46
-#define MAVLINK_MSG_ID_210_CRC 46
+#define MAVLINK_MSG_ID_ROCKET_STATS_TM_CRC 14
+#define MAVLINK_MSG_ID_210_CRC 14
 
 
 
@@ -47,65 +64,99 @@ typedef struct __mavlink_rocket_stats_tm_t {
 #define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
     210, \
     "ROCKET_STATS_TM", \
-    26, \
+    43, \
     {  { "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) }, \
+         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
+         { "max_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, max_speed_ts) }, \
+         { "max_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, max_speed) }, \
+         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
+         { "max_mach_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_mach_ts) }, \
+         { "max_mach", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, max_mach) }, \
          { "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_bay_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_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) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 96, offsetof(mavlink_rocket_stats_tm_t, log_number) }, \
-         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 92, offsetof(mavlink_rocket_stats_tm_t, log_good) }, \
-         { "payload_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 98, offsetof(mavlink_rocket_stats_tm_t, payload_board_state) }, \
-         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 99, offsetof(mavlink_rocket_stats_tm_t, motor_board_state) }, \
-         { "payload_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 100, offsetof(mavlink_rocket_stats_tm_t, payload_can_status) }, \
-         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 101, offsetof(mavlink_rocket_stats_tm_t, motor_can_status) }, \
-         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 102, offsetof(mavlink_rocket_stats_tm_t, rig_can_status) }, \
-         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 103, offsetof(mavlink_rocket_stats_tm_t, hil_state) }, \
+         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
+         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
+         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
+         { "apogee_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_rocket_stats_tm_t, apogee_max_acc_ts) }, \
+         { "apogee_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_stats_tm_t, apogee_max_acc) }, \
+         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 48, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
+         { "dpl_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_stats_tm_t, dpl_alt) }, \
+         { "dpl_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 56, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc_ts) }, \
+         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
+         { "dpl_bay_max_pressure_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 64, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_max_pressure_ts) }, \
+         { "dpl_bay_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_max_pressure) }, \
+         { "ref_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_stats_tm_t, ref_lat) }, \
+         { "ref_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_stats_tm_t, ref_lon) }, \
+         { "ref_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_stats_tm_t, ref_alt) }, \
+         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
+         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 132, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
+         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 146, offsetof(mavlink_rocket_stats_tm_t, ada_state) }, \
+         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 147, offsetof(mavlink_rocket_stats_tm_t, fmm_state) }, \
+         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 148, offsetof(mavlink_rocket_stats_tm_t, abk_state) }, \
+         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 149, offsetof(mavlink_rocket_stats_tm_t, nas_state) }, \
+         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 150, offsetof(mavlink_rocket_stats_tm_t, mea_state) }, \
+         { "exp_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_stats_tm_t, exp_angle) }, \
+         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 151, offsetof(mavlink_rocket_stats_tm_t, pin_launch) }, \
+         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_rocket_stats_tm_t, pin_nosecone) }, \
+         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_rocket_stats_tm_t, pin_expulsion) }, \
+         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, offsetof(mavlink_rocket_stats_tm_t, cutter_presence) }, \
+         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 144, offsetof(mavlink_rocket_stats_tm_t, log_number) }, \
+         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 140, offsetof(mavlink_rocket_stats_tm_t, log_good) }, \
+         { "payload_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 155, offsetof(mavlink_rocket_stats_tm_t, payload_board_state) }, \
+         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_rocket_stats_tm_t, motor_board_state) }, \
+         { "payload_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_rocket_stats_tm_t, payload_can_status) }, \
+         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_rocket_stats_tm_t, motor_can_status) }, \
+         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_rocket_stats_tm_t, rig_can_status) }, \
+         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_stats_tm_t, hil_state) }, \
          } \
 }
 #else
 #define MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM { \
     "ROCKET_STATS_TM", \
-    26, \
+    43, \
     {  { "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) }, \
+         { "liftoff_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_stats_tm_t, liftoff_max_acc) }, \
+         { "max_speed_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_rocket_stats_tm_t, max_speed_ts) }, \
+         { "max_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_stats_tm_t, max_speed) }, \
+         { "max_speed_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, max_speed_altitude) }, \
+         { "max_mach_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 24, offsetof(mavlink_rocket_stats_tm_t, max_mach_ts) }, \
+         { "max_mach", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_stats_tm_t, max_mach) }, \
          { "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_bay_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_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) }, \
-         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 96, offsetof(mavlink_rocket_stats_tm_t, log_number) }, \
-         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 92, offsetof(mavlink_rocket_stats_tm_t, log_good) }, \
-         { "payload_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 98, offsetof(mavlink_rocket_stats_tm_t, payload_board_state) }, \
-         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 99, offsetof(mavlink_rocket_stats_tm_t, motor_board_state) }, \
-         { "payload_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 100, offsetof(mavlink_rocket_stats_tm_t, payload_can_status) }, \
-         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 101, offsetof(mavlink_rocket_stats_tm_t, motor_can_status) }, \
-         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 102, offsetof(mavlink_rocket_stats_tm_t, rig_can_status) }, \
-         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 103, offsetof(mavlink_rocket_stats_tm_t, hil_state) }, \
+         { "apogee_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_stats_tm_t, apogee_lat) }, \
+         { "apogee_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_stats_tm_t, apogee_lon) }, \
+         { "apogee_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_stats_tm_t, apogee_alt) }, \
+         { "apogee_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 40, offsetof(mavlink_rocket_stats_tm_t, apogee_max_acc_ts) }, \
+         { "apogee_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_stats_tm_t, apogee_max_acc) }, \
+         { "dpl_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 48, offsetof(mavlink_rocket_stats_tm_t, dpl_ts) }, \
+         { "dpl_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_stats_tm_t, dpl_alt) }, \
+         { "dpl_max_acc_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 56, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc_ts) }, \
+         { "dpl_max_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_stats_tm_t, dpl_max_acc) }, \
+         { "dpl_bay_max_pressure_ts", NULL, MAVLINK_TYPE_UINT64_T, 0, 64, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_max_pressure_ts) }, \
+         { "dpl_bay_max_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_stats_tm_t, dpl_bay_max_pressure) }, \
+         { "ref_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_stats_tm_t, ref_lat) }, \
+         { "ref_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_stats_tm_t, ref_lon) }, \
+         { "ref_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_stats_tm_t, ref_alt) }, \
+         { "cpu_load", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_stats_tm_t, cpu_load) }, \
+         { "free_heap", NULL, MAVLINK_TYPE_UINT32_T, 0, 132, offsetof(mavlink_rocket_stats_tm_t, free_heap) }, \
+         { "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 146, offsetof(mavlink_rocket_stats_tm_t, ada_state) }, \
+         { "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 147, offsetof(mavlink_rocket_stats_tm_t, fmm_state) }, \
+         { "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 148, offsetof(mavlink_rocket_stats_tm_t, abk_state) }, \
+         { "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 149, offsetof(mavlink_rocket_stats_tm_t, nas_state) }, \
+         { "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 150, offsetof(mavlink_rocket_stats_tm_t, mea_state) }, \
+         { "exp_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_stats_tm_t, exp_angle) }, \
+         { "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 151, offsetof(mavlink_rocket_stats_tm_t, pin_launch) }, \
+         { "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 152, offsetof(mavlink_rocket_stats_tm_t, pin_nosecone) }, \
+         { "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 153, offsetof(mavlink_rocket_stats_tm_t, pin_expulsion) }, \
+         { "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 154, offsetof(mavlink_rocket_stats_tm_t, cutter_presence) }, \
+         { "log_number", NULL, MAVLINK_TYPE_INT16_T, 0, 144, offsetof(mavlink_rocket_stats_tm_t, log_number) }, \
+         { "log_good", NULL, MAVLINK_TYPE_INT32_T, 0, 140, offsetof(mavlink_rocket_stats_tm_t, log_good) }, \
+         { "payload_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 155, offsetof(mavlink_rocket_stats_tm_t, payload_board_state) }, \
+         { "motor_board_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_rocket_stats_tm_t, motor_board_state) }, \
+         { "payload_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_rocket_stats_tm_t, payload_can_status) }, \
+         { "motor_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_rocket_stats_tm_t, motor_can_status) }, \
+         { "rig_can_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_rocket_stats_tm_t, rig_can_status) }, \
+         { "hil_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_stats_tm_t, hil_state) }, \
          } \
 }
 #endif
@@ -119,21 +170,38 @@ typedef struct __mavlink_rocket_stats_tm_t {
  * @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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param dpl_bay_max_pressure_ts [us] System clock at max pressure in the deployment bay during drogue deployment
  * @param dpl_bay_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference altitude
  * @param cpu_load  CPU load in percentage
  * @param free_heap  Amount of available heap in memory
+ * @param ada_state  ADA Controller State
+ * @param fmm_state  Flight Mode Manager State
+ * @param abk_state  Airbrake FSM state
+ * @param nas_state  NAS FSM State
+ * @param mea_state  MEA Controller State
+ * @param exp_angle  Expulsion servo angle
+ * @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 log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param payload_board_state  Main board fmm state
@@ -145,60 +213,94 @@ typedef struct __mavlink_rocket_stats_tm_t {
  * @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_bay_max_pressure, float cpu_load, uint32_t free_heap, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+                               uint64_t liftoff_ts, uint64_t liftoff_max_acc_ts, float liftoff_max_acc, uint64_t max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, uint64_t dpl_bay_max_pressure_ts, float dpl_bay_max_pressure, float ref_lat, float ref_lon, float ref_alt, float cpu_load, uint32_t free_heap, uint8_t ada_state, uint8_t fmm_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float exp_angle, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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, 16, max_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_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_bay_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-    _mav_put_int32_t(buf, 92, log_good);
-    _mav_put_int16_t(buf, 96, log_number);
-    _mav_put_uint8_t(buf, 98, payload_board_state);
-    _mav_put_uint8_t(buf, 99, motor_board_state);
-    _mav_put_uint8_t(buf, 100, payload_can_status);
-    _mav_put_uint8_t(buf, 101, motor_can_status);
-    _mav_put_uint8_t(buf, 102, rig_can_status);
-    _mav_put_uint8_t(buf, 103, hil_state);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_uint64_t(buf, 64, dpl_bay_max_pressure_ts);
+    _mav_put_float(buf, 72, liftoff_max_acc);
+    _mav_put_float(buf, 76, max_speed);
+    _mav_put_float(buf, 80, max_speed_altitude);
+    _mav_put_float(buf, 84, max_mach);
+    _mav_put_float(buf, 88, apogee_lat);
+    _mav_put_float(buf, 92, apogee_lon);
+    _mav_put_float(buf, 96, apogee_alt);
+    _mav_put_float(buf, 100, apogee_max_acc);
+    _mav_put_float(buf, 104, dpl_alt);
+    _mav_put_float(buf, 108, dpl_max_acc);
+    _mav_put_float(buf, 112, dpl_bay_max_pressure);
+    _mav_put_float(buf, 116, ref_lat);
+    _mav_put_float(buf, 120, ref_lon);
+    _mav_put_float(buf, 124, ref_alt);
+    _mav_put_float(buf, 128, cpu_load);
+    _mav_put_uint32_t(buf, 132, free_heap);
+    _mav_put_float(buf, 136, exp_angle);
+    _mav_put_int32_t(buf, 140, log_good);
+    _mav_put_int16_t(buf, 144, log_number);
+    _mav_put_uint8_t(buf, 146, ada_state);
+    _mav_put_uint8_t(buf, 147, fmm_state);
+    _mav_put_uint8_t(buf, 148, abk_state);
+    _mav_put_uint8_t(buf, 149, nas_state);
+    _mav_put_uint8_t(buf, 150, mea_state);
+    _mav_put_uint8_t(buf, 151, pin_launch);
+    _mav_put_uint8_t(buf, 152, pin_nosecone);
+    _mav_put_uint8_t(buf, 153, pin_expulsion);
+    _mav_put_uint8_t(buf, 154, cutter_presence);
+    _mav_put_uint8_t(buf, 155, payload_board_state);
+    _mav_put_uint8_t(buf, 156, motor_board_state);
+    _mav_put_uint8_t(buf, 157, payload_can_status);
+    _mav_put_uint8_t(buf, 158, motor_can_status);
+    _mav_put_uint8_t(buf, 159, rig_can_status);
+    _mav_put_uint8_t(buf, 160, hil_state);
 
         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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_ts;
+    packet.dpl_bay_max_pressure_ts = dpl_bay_max_pressure_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     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.apogee_max_acc = apogee_max_acc;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
     packet.dpl_bay_max_pressure = dpl_bay_max_pressure;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
+    packet.exp_angle = exp_angle;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.ada_state = ada_state;
+    packet.fmm_state = fmm_state;
+    packet.abk_state = abk_state;
+    packet.nas_state = nas_state;
+    packet.mea_state = mea_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.pin_expulsion = pin_expulsion;
+    packet.cutter_presence = cutter_presence;
     packet.payload_board_state = payload_board_state;
     packet.motor_board_state = motor_board_state;
     packet.payload_can_status = payload_can_status;
@@ -222,21 +324,38 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_pack(uint8_t system_id, uint8
  * @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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param dpl_bay_max_pressure_ts [us] System clock at max pressure in the deployment bay during drogue deployment
  * @param dpl_bay_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference altitude
  * @param cpu_load  CPU load in percentage
  * @param free_heap  Amount of available heap in memory
+ * @param ada_state  ADA Controller State
+ * @param fmm_state  Flight Mode Manager State
+ * @param abk_state  Airbrake FSM state
+ * @param nas_state  NAS FSM State
+ * @param mea_state  MEA Controller State
+ * @param exp_angle  Expulsion servo angle
+ * @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 log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param payload_board_state  Main board fmm state
@@ -249,60 +368,94 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_pack(uint8_t system_id, uint8
  */
 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_bay_max_pressure,float cpu_load,uint32_t free_heap,int16_t log_number,int32_t log_good,uint8_t payload_board_state,uint8_t motor_board_state,uint8_t payload_can_status,uint8_t motor_can_status,uint8_t rig_can_status,uint8_t hil_state)
+                                   uint64_t liftoff_ts,uint64_t liftoff_max_acc_ts,float liftoff_max_acc,uint64_t max_speed_ts,float max_speed,float max_speed_altitude,uint64_t max_mach_ts,float max_mach,uint64_t apogee_ts,float apogee_lat,float apogee_lon,float apogee_alt,uint64_t apogee_max_acc_ts,float apogee_max_acc,uint64_t dpl_ts,float dpl_alt,uint64_t dpl_max_acc_ts,float dpl_max_acc,uint64_t dpl_bay_max_pressure_ts,float dpl_bay_max_pressure,float ref_lat,float ref_lon,float ref_alt,float cpu_load,uint32_t free_heap,uint8_t ada_state,uint8_t fmm_state,uint8_t abk_state,uint8_t nas_state,uint8_t mea_state,float exp_angle,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,int16_t log_number,int32_t log_good,uint8_t payload_board_state,uint8_t motor_board_state,uint8_t payload_can_status,uint8_t motor_can_status,uint8_t rig_can_status,uint8_t hil_state)
 {
 #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, 16, max_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_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_bay_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-    _mav_put_int32_t(buf, 92, log_good);
-    _mav_put_int16_t(buf, 96, log_number);
-    _mav_put_uint8_t(buf, 98, payload_board_state);
-    _mav_put_uint8_t(buf, 99, motor_board_state);
-    _mav_put_uint8_t(buf, 100, payload_can_status);
-    _mav_put_uint8_t(buf, 101, motor_can_status);
-    _mav_put_uint8_t(buf, 102, rig_can_status);
-    _mav_put_uint8_t(buf, 103, hil_state);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_uint64_t(buf, 64, dpl_bay_max_pressure_ts);
+    _mav_put_float(buf, 72, liftoff_max_acc);
+    _mav_put_float(buf, 76, max_speed);
+    _mav_put_float(buf, 80, max_speed_altitude);
+    _mav_put_float(buf, 84, max_mach);
+    _mav_put_float(buf, 88, apogee_lat);
+    _mav_put_float(buf, 92, apogee_lon);
+    _mav_put_float(buf, 96, apogee_alt);
+    _mav_put_float(buf, 100, apogee_max_acc);
+    _mav_put_float(buf, 104, dpl_alt);
+    _mav_put_float(buf, 108, dpl_max_acc);
+    _mav_put_float(buf, 112, dpl_bay_max_pressure);
+    _mav_put_float(buf, 116, ref_lat);
+    _mav_put_float(buf, 120, ref_lon);
+    _mav_put_float(buf, 124, ref_alt);
+    _mav_put_float(buf, 128, cpu_load);
+    _mav_put_uint32_t(buf, 132, free_heap);
+    _mav_put_float(buf, 136, exp_angle);
+    _mav_put_int32_t(buf, 140, log_good);
+    _mav_put_int16_t(buf, 144, log_number);
+    _mav_put_uint8_t(buf, 146, ada_state);
+    _mav_put_uint8_t(buf, 147, fmm_state);
+    _mav_put_uint8_t(buf, 148, abk_state);
+    _mav_put_uint8_t(buf, 149, nas_state);
+    _mav_put_uint8_t(buf, 150, mea_state);
+    _mav_put_uint8_t(buf, 151, pin_launch);
+    _mav_put_uint8_t(buf, 152, pin_nosecone);
+    _mav_put_uint8_t(buf, 153, pin_expulsion);
+    _mav_put_uint8_t(buf, 154, cutter_presence);
+    _mav_put_uint8_t(buf, 155, payload_board_state);
+    _mav_put_uint8_t(buf, 156, motor_board_state);
+    _mav_put_uint8_t(buf, 157, payload_can_status);
+    _mav_put_uint8_t(buf, 158, motor_can_status);
+    _mav_put_uint8_t(buf, 159, rig_can_status);
+    _mav_put_uint8_t(buf, 160, hil_state);
 
         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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_ts;
+    packet.dpl_bay_max_pressure_ts = dpl_bay_max_pressure_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     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.apogee_max_acc = apogee_max_acc;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
     packet.dpl_bay_max_pressure = dpl_bay_max_pressure;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
+    packet.exp_angle = exp_angle;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.ada_state = ada_state;
+    packet.fmm_state = fmm_state;
+    packet.abk_state = abk_state;
+    packet.nas_state = nas_state;
+    packet.mea_state = mea_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.pin_expulsion = pin_expulsion;
+    packet.cutter_presence = cutter_presence;
     packet.payload_board_state = payload_board_state;
     packet.motor_board_state = motor_board_state;
     packet.payload_can_status = payload_can_status;
@@ -327,7 +480,7 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_pack_chan(uint8_t system_id,
  */
 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_bay_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
+    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->max_speed_ts, rocket_stats_tm->max_speed, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->max_mach_ts, rocket_stats_tm->max_mach, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->apogee_max_acc_ts, rocket_stats_tm->apogee_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_alt, rocket_stats_tm->dpl_max_acc_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->dpl_bay_max_pressure_ts, rocket_stats_tm->dpl_bay_max_pressure, rocket_stats_tm->ref_lat, rocket_stats_tm->ref_lon, rocket_stats_tm->ref_alt, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->ada_state, rocket_stats_tm->fmm_state, rocket_stats_tm->abk_state, rocket_stats_tm->nas_state, rocket_stats_tm->mea_state, rocket_stats_tm->exp_angle, rocket_stats_tm->pin_launch, rocket_stats_tm->pin_nosecone, rocket_stats_tm->pin_expulsion, rocket_stats_tm->cutter_presence, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
 }
 
 /**
@@ -341,7 +494,7 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_encode(uint8_t system_id, uin
  */
 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_bay_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
+    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->max_speed_ts, rocket_stats_tm->max_speed, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->max_mach_ts, rocket_stats_tm->max_mach, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->apogee_max_acc_ts, rocket_stats_tm->apogee_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_alt, rocket_stats_tm->dpl_max_acc_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->dpl_bay_max_pressure_ts, rocket_stats_tm->dpl_bay_max_pressure, rocket_stats_tm->ref_lat, rocket_stats_tm->ref_lon, rocket_stats_tm->ref_alt, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->ada_state, rocket_stats_tm->fmm_state, rocket_stats_tm->abk_state, rocket_stats_tm->nas_state, rocket_stats_tm->mea_state, rocket_stats_tm->exp_angle, rocket_stats_tm->pin_launch, rocket_stats_tm->pin_nosecone, rocket_stats_tm->pin_expulsion, rocket_stats_tm->cutter_presence, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
 }
 
 /**
@@ -351,21 +504,38 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_encode_chan(uint8_t system_id
  * @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_ts [us] System clock at max speed
+ * @param max_speed [m/s] Max measured speed
  * @param max_speed_altitude [m] Altitude at max speed
+ * @param max_mach_ts  System clock at maximum measured mach
+ * @param max_mach  Maximum measured mach
  * @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 apogee_max_acc_ts [us] System clock at max acceleration after apogee
+ * @param apogee_max_acc [m/s2] Max acceleration after apogee
+ * @param dpl_ts [us] System clock at main deployment
+ * @param dpl_alt [m] Deployment altitude
+ * @param dpl_max_acc_ts [us] System clock at max acceleration during main deployment
+ * @param dpl_max_acc [m/s2] Max acceleration during main deployment
+ * @param dpl_bay_max_pressure_ts [us] System clock at max pressure in the deployment bay during drogue deployment
  * @param dpl_bay_max_pressure [Pa] Max pressure in the deployment bay during drogue deployment
+ * @param ref_lat [deg] Reference altitude
+ * @param ref_lon [deg] Reference longitude
+ * @param ref_alt [m] Reference altitude
  * @param cpu_load  CPU load in percentage
  * @param free_heap  Amount of available heap in memory
+ * @param ada_state  ADA Controller State
+ * @param fmm_state  Flight Mode Manager State
+ * @param abk_state  Airbrake FSM state
+ * @param nas_state  NAS FSM State
+ * @param mea_state  MEA Controller State
+ * @param exp_angle  Expulsion servo angle
+ * @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 log_number  Currently active log file, -1 if the logger is inactive
  * @param log_good  0 if log failed, 1 otherwise
  * @param payload_board_state  Main board fmm state
@@ -377,60 +547,94 @@ static inline uint16_t mavlink_msg_rocket_stats_tm_encode_chan(uint8_t system_id
  */
 #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_bay_max_pressure, float cpu_load, uint32_t free_heap, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+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 max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, uint64_t dpl_bay_max_pressure_ts, float dpl_bay_max_pressure, float ref_lat, float ref_lon, float ref_alt, float cpu_load, uint32_t free_heap, uint8_t ada_state, uint8_t fmm_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float exp_angle, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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, 16, max_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_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_bay_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-    _mav_put_int32_t(buf, 92, log_good);
-    _mav_put_int16_t(buf, 96, log_number);
-    _mav_put_uint8_t(buf, 98, payload_board_state);
-    _mav_put_uint8_t(buf, 99, motor_board_state);
-    _mav_put_uint8_t(buf, 100, payload_can_status);
-    _mav_put_uint8_t(buf, 101, motor_can_status);
-    _mav_put_uint8_t(buf, 102, rig_can_status);
-    _mav_put_uint8_t(buf, 103, hil_state);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_uint64_t(buf, 64, dpl_bay_max_pressure_ts);
+    _mav_put_float(buf, 72, liftoff_max_acc);
+    _mav_put_float(buf, 76, max_speed);
+    _mav_put_float(buf, 80, max_speed_altitude);
+    _mav_put_float(buf, 84, max_mach);
+    _mav_put_float(buf, 88, apogee_lat);
+    _mav_put_float(buf, 92, apogee_lon);
+    _mav_put_float(buf, 96, apogee_alt);
+    _mav_put_float(buf, 100, apogee_max_acc);
+    _mav_put_float(buf, 104, dpl_alt);
+    _mav_put_float(buf, 108, dpl_max_acc);
+    _mav_put_float(buf, 112, dpl_bay_max_pressure);
+    _mav_put_float(buf, 116, ref_lat);
+    _mav_put_float(buf, 120, ref_lon);
+    _mav_put_float(buf, 124, ref_alt);
+    _mav_put_float(buf, 128, cpu_load);
+    _mav_put_uint32_t(buf, 132, free_heap);
+    _mav_put_float(buf, 136, exp_angle);
+    _mav_put_int32_t(buf, 140, log_good);
+    _mav_put_int16_t(buf, 144, log_number);
+    _mav_put_uint8_t(buf, 146, ada_state);
+    _mav_put_uint8_t(buf, 147, fmm_state);
+    _mav_put_uint8_t(buf, 148, abk_state);
+    _mav_put_uint8_t(buf, 149, nas_state);
+    _mav_put_uint8_t(buf, 150, mea_state);
+    _mav_put_uint8_t(buf, 151, pin_launch);
+    _mav_put_uint8_t(buf, 152, pin_nosecone);
+    _mav_put_uint8_t(buf, 153, pin_expulsion);
+    _mav_put_uint8_t(buf, 154, cutter_presence);
+    _mav_put_uint8_t(buf, 155, payload_board_state);
+    _mav_put_uint8_t(buf, 156, motor_board_state);
+    _mav_put_uint8_t(buf, 157, payload_can_status);
+    _mav_put_uint8_t(buf, 158, motor_can_status);
+    _mav_put_uint8_t(buf, 159, rig_can_status);
+    _mav_put_uint8_t(buf, 160, hil_state);
 
     _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.max_speed_ts = max_speed_ts;
+    packet.max_mach_ts = max_mach_ts;
     packet.apogee_ts = apogee_ts;
+    packet.apogee_max_acc_ts = apogee_max_acc_ts;
+    packet.dpl_ts = dpl_ts;
+    packet.dpl_max_acc_ts = dpl_max_acc_ts;
+    packet.dpl_bay_max_pressure_ts = dpl_bay_max_pressure_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 = max_speed;
     packet.max_speed_altitude = max_speed_altitude;
+    packet.max_mach = max_mach;
     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.apogee_max_acc = apogee_max_acc;
+    packet.dpl_alt = dpl_alt;
+    packet.dpl_max_acc = dpl_max_acc;
     packet.dpl_bay_max_pressure = dpl_bay_max_pressure;
+    packet.ref_lat = ref_lat;
+    packet.ref_lon = ref_lon;
+    packet.ref_alt = ref_alt;
     packet.cpu_load = cpu_load;
     packet.free_heap = free_heap;
+    packet.exp_angle = exp_angle;
     packet.log_good = log_good;
     packet.log_number = log_number;
+    packet.ada_state = ada_state;
+    packet.fmm_state = fmm_state;
+    packet.abk_state = abk_state;
+    packet.nas_state = nas_state;
+    packet.mea_state = mea_state;
+    packet.pin_launch = pin_launch;
+    packet.pin_nosecone = pin_nosecone;
+    packet.pin_expulsion = pin_expulsion;
+    packet.cutter_presence = cutter_presence;
     packet.payload_board_state = payload_board_state;
     packet.motor_board_state = motor_board_state;
     packet.payload_can_status = payload_can_status;
@@ -450,7 +654,7 @@ static inline void mavlink_msg_rocket_stats_tm_send(mavlink_channel_t chan, uint
 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_bay_max_pressure, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
+    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->max_speed_ts, rocket_stats_tm->max_speed, rocket_stats_tm->max_speed_altitude, rocket_stats_tm->max_mach_ts, rocket_stats_tm->max_mach, rocket_stats_tm->apogee_ts, rocket_stats_tm->apogee_lat, rocket_stats_tm->apogee_lon, rocket_stats_tm->apogee_alt, rocket_stats_tm->apogee_max_acc_ts, rocket_stats_tm->apogee_max_acc, rocket_stats_tm->dpl_ts, rocket_stats_tm->dpl_alt, rocket_stats_tm->dpl_max_acc_ts, rocket_stats_tm->dpl_max_acc, rocket_stats_tm->dpl_bay_max_pressure_ts, rocket_stats_tm->dpl_bay_max_pressure, rocket_stats_tm->ref_lat, rocket_stats_tm->ref_lon, rocket_stats_tm->ref_alt, rocket_stats_tm->cpu_load, rocket_stats_tm->free_heap, rocket_stats_tm->ada_state, rocket_stats_tm->fmm_state, rocket_stats_tm->abk_state, rocket_stats_tm->nas_state, rocket_stats_tm->mea_state, rocket_stats_tm->exp_angle, rocket_stats_tm->pin_launch, rocket_stats_tm->pin_nosecone, rocket_stats_tm->pin_expulsion, rocket_stats_tm->cutter_presence, rocket_stats_tm->log_number, rocket_stats_tm->log_good, rocket_stats_tm->payload_board_state, rocket_stats_tm->motor_board_state, rocket_stats_tm->payload_can_status, rocket_stats_tm->motor_can_status, rocket_stats_tm->rig_can_status, rocket_stats_tm->hil_state);
 #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
@@ -464,60 +668,94 @@ static inline void mavlink_msg_rocket_stats_tm_send_struct(mavlink_channel_t cha
   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_bay_max_pressure, float cpu_load, uint32_t free_heap, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
+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 max_speed_ts, float max_speed, float max_speed_altitude, uint64_t max_mach_ts, float max_mach, uint64_t apogee_ts, float apogee_lat, float apogee_lon, float apogee_alt, uint64_t apogee_max_acc_ts, float apogee_max_acc, uint64_t dpl_ts, float dpl_alt, uint64_t dpl_max_acc_ts, float dpl_max_acc, uint64_t dpl_bay_max_pressure_ts, float dpl_bay_max_pressure, float ref_lat, float ref_lon, float ref_alt, float cpu_load, uint32_t free_heap, uint8_t ada_state, uint8_t fmm_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float exp_angle, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, int16_t log_number, int32_t log_good, uint8_t payload_board_state, uint8_t motor_board_state, uint8_t payload_can_status, uint8_t motor_can_status, uint8_t rig_can_status, uint8_t hil_state)
 {
 #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, 16, max_speed_ts);
+    _mav_put_uint64_t(buf, 24, max_mach_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_bay_max_pressure);
-    _mav_put_float(buf, 84, cpu_load);
-    _mav_put_uint32_t(buf, 88, free_heap);
-    _mav_put_int32_t(buf, 92, log_good);
-    _mav_put_int16_t(buf, 96, log_number);
-    _mav_put_uint8_t(buf, 98, payload_board_state);
-    _mav_put_uint8_t(buf, 99, motor_board_state);
-    _mav_put_uint8_t(buf, 100, payload_can_status);
-    _mav_put_uint8_t(buf, 101, motor_can_status);
-    _mav_put_uint8_t(buf, 102, rig_can_status);
-    _mav_put_uint8_t(buf, 103, hil_state);
+    _mav_put_uint64_t(buf, 40, apogee_max_acc_ts);
+    _mav_put_uint64_t(buf, 48, dpl_ts);
+    _mav_put_uint64_t(buf, 56, dpl_max_acc_ts);
+    _mav_put_uint64_t(buf, 64, dpl_bay_max_pressure_ts);
+    _mav_put_float(buf, 72, liftoff_max_acc);
+    _mav_put_float(buf, 76, max_speed);
+    _mav_put_float(buf, 80, max_speed_altitude);
+    _mav_put_float(buf, 84, max_mach);
+    _mav_put_float(buf, 88, apogee_lat);
+    _mav_put_float(buf, 92, apogee_lon);
+    _mav_put_float(buf, 96, apogee_alt);
+    _mav_put_float(buf, 100, apogee_max_acc);
+    _mav_put_float(buf, 104, dpl_alt);
+    _mav_put_float(buf, 108, dpl_max_acc);
+    _mav_put_float(buf, 112, dpl_bay_max_pressure);
+    _mav_put_float(buf, 116, ref_lat);
+    _mav_put_float(buf, 120, ref_lon);
+    _mav_put_float(buf, 124, ref_alt);
+    _mav_put_float(buf, 128, cpu_load);
+    _mav_put_uint32_t(buf, 132, free_heap);
+    _mav_put_float(buf, 136, exp_angle);
+    _mav_put_int32_t(buf, 140, log_good);
+    _mav_put_int16_t(buf, 144, log_number);
+    _mav_put_uint8_t(buf, 146, ada_state);
+    _mav_put_uint8_t(buf, 147, fmm_state);
+    _mav_put_uint8_t(buf, 148, abk_state);
+    _mav_put_uint8_t(buf, 149, nas_state);
+    _mav_put_uint8_t(buf, 150, mea_state);
+    _mav_put_uint8_t(buf, 151, pin_launch);
+    _mav_put_uint8_t(buf, 152, pin_nosecone);
+    _mav_put_uint8_t(buf, 153, pin_expulsion);
+    _mav_put_uint8_t(buf, 154, cutter_presence);
+    _mav_put_uint8_t(buf, 155, payload_board_state);
+    _mav_put_uint8_t(buf, 156, motor_board_state);
+    _mav_put_uint8_t(buf, 157, payload_can_status);
+    _mav_put_uint8_t(buf, 158, motor_can_status);
+    _mav_put_uint8_t(buf, 159, rig_can_status);
+    _mav_put_uint8_t(buf, 160, hil_state);
 
     _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->max_speed_ts = max_speed_ts;
+    packet->max_mach_ts = max_mach_ts;
     packet->apogee_ts = apogee_ts;
+    packet->apogee_max_acc_ts = apogee_max_acc_ts;
+    packet->dpl_ts = dpl_ts;
+    packet->dpl_max_acc_ts = dpl_max_acc_ts;
+    packet->dpl_bay_max_pressure_ts = dpl_bay_max_pressure_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 = max_speed;
     packet->max_speed_altitude = max_speed_altitude;
+    packet->max_mach = max_mach;
     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->apogee_max_acc = apogee_max_acc;
+    packet->dpl_alt = dpl_alt;
+    packet->dpl_max_acc = dpl_max_acc;
     packet->dpl_bay_max_pressure = dpl_bay_max_pressure;
+    packet->ref_lat = ref_lat;
+    packet->ref_lon = ref_lon;
+    packet->ref_alt = ref_alt;
     packet->cpu_load = cpu_load;
     packet->free_heap = free_heap;
+    packet->exp_angle = exp_angle;
     packet->log_good = log_good;
     packet->log_number = log_number;
+    packet->ada_state = ada_state;
+    packet->fmm_state = fmm_state;
+    packet->abk_state = abk_state;
+    packet->nas_state = nas_state;
+    packet->mea_state = mea_state;
+    packet->pin_launch = pin_launch;
+    packet->pin_nosecone = pin_nosecone;
+    packet->pin_expulsion = pin_expulsion;
+    packet->cutter_presence = cutter_presence;
     packet->payload_board_state = payload_board_state;
     packet->motor_board_state = motor_board_state;
     packet->payload_can_status = payload_can_status;
@@ -562,67 +800,57 @@ static inline uint64_t mavlink_msg_rocket_stats_tm_get_liftoff_max_acc_ts(const
  */
 static inline float mavlink_msg_rocket_stats_tm_get_liftoff_max_acc(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  40);
+    return _MAV_RETURN_float(msg,  72);
 }
 
 /**
- * @brief Get field dpl_ts from rocket_stats_tm message
+ * @brief Get field max_speed_ts from rocket_stats_tm message
  *
- * @return [us] System clock at drouge deployment
+ * @return [us] System clock at max speed
  */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_speed_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
+ * @brief Get field max_speed from rocket_stats_tm message
  *
- * @return [us] System clock at ADA max vertical speed
+ * @return [m/s] Max measured speed
  */
-static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_z_speed_ts(const mavlink_message_t* msg)
+static inline float mavlink_msg_rocket_stats_tm_get_max_speed(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint64_t(msg,  24);
+    return _MAV_RETURN_float(msg,  76);
 }
 
 /**
- * @brief Get field max_z_speed from rocket_stats_tm message
+ * @brief Get field max_speed_altitude from rocket_stats_tm message
  *
- * @return [m/s] Max measured vertical speed - ADA
+ * @return [m] Altitude at max speed
  */
-static inline float mavlink_msg_rocket_stats_tm_get_max_z_speed(const mavlink_message_t* msg)
+static inline float mavlink_msg_rocket_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  48);
+    return _MAV_RETURN_float(msg,  80);
 }
 
 /**
- * @brief Get field max_airspeed_pitot from rocket_stats_tm message
+ * @brief Get field max_mach_ts from rocket_stats_tm message
  *
- * @return [m/s] Max speed read by the pitot tube
+ * @return  System clock at maximum measured mach
  */
-static inline float mavlink_msg_rocket_stats_tm_get_max_airspeed_pitot(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_max_mach_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  52);
+    return _MAV_RETURN_uint64_t(msg,  24);
 }
 
 /**
- * @brief Get field max_speed_altitude from rocket_stats_tm message
+ * @brief Get field max_mach from rocket_stats_tm message
  *
- * @return [m] Altitude at max speed
+ * @return  Maximum measured mach
  */
-static inline float mavlink_msg_rocket_stats_tm_get_max_speed_altitude(const mavlink_message_t* msg)
+static inline float mavlink_msg_rocket_stats_tm_get_max_mach(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  56);
+    return _MAV_RETURN_float(msg,  84);
 }
 
 /**
@@ -642,7 +870,7 @@ static inline uint64_t mavlink_msg_rocket_stats_tm_get_apogee_ts(const mavlink_m
  */
 static inline float mavlink_msg_rocket_stats_tm_get_apogee_lat(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  60);
+    return _MAV_RETURN_float(msg,  88);
 }
 
 /**
@@ -652,7 +880,7 @@ static inline float mavlink_msg_rocket_stats_tm_get_apogee_lat(const mavlink_mes
  */
 static inline float mavlink_msg_rocket_stats_tm_get_apogee_lon(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  64);
+    return _MAV_RETURN_float(msg,  92);
 }
 
 /**
@@ -662,27 +890,77 @@ static inline float mavlink_msg_rocket_stats_tm_get_apogee_lon(const mavlink_mes
  */
 static inline float mavlink_msg_rocket_stats_tm_get_apogee_alt(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  68);
+    return _MAV_RETURN_float(msg,  96);
 }
 
 /**
- * @brief Get field min_pressure from rocket_stats_tm message
+ * @brief Get field apogee_max_acc_ts from rocket_stats_tm message
  *
- * @return [Pa] Apogee pressure - Digital barometer
+ * @return [us] System clock at max acceleration after apogee
  */
-static inline float mavlink_msg_rocket_stats_tm_get_min_pressure(const mavlink_message_t* msg)
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_apogee_max_acc_ts(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  72);
+    return _MAV_RETURN_uint64_t(msg,  40);
 }
 
 /**
- * @brief Get field ada_min_pressure from rocket_stats_tm message
+ * @brief Get field apogee_max_acc from rocket_stats_tm message
  *
- * @return [Pa] Apogee pressure - ADA filtered
+ * @return [m/s2] Max acceleration after apogee
  */
-static inline float mavlink_msg_rocket_stats_tm_get_ada_min_pressure(const mavlink_message_t* msg)
+static inline float mavlink_msg_rocket_stats_tm_get_apogee_max_acc(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  76);
+    return _MAV_RETURN_float(msg,  100);
+}
+
+/**
+ * @brief Get field dpl_ts from rocket_stats_tm message
+ *
+ * @return [us] System clock at main deployment
+ */
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  48);
+}
+
+/**
+ * @brief Get field dpl_alt from rocket_stats_tm message
+ *
+ * @return [m] Deployment altitude
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_dpl_alt(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  104);
+}
+
+/**
+ * @brief Get field dpl_max_acc_ts from rocket_stats_tm message
+ *
+ * @return [us] System clock at max acceleration during main deployment
+ */
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_max_acc_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  56);
+}
+
+/**
+ * @brief Get field dpl_max_acc from rocket_stats_tm message
+ *
+ * @return [m/s2] Max acceleration during main deployment
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_dpl_max_acc(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  108);
+}
+
+/**
+ * @brief Get field dpl_bay_max_pressure_ts from rocket_stats_tm message
+ *
+ * @return [us] System clock at max pressure in the deployment bay during drogue deployment
+ */
+static inline uint64_t mavlink_msg_rocket_stats_tm_get_dpl_bay_max_pressure_ts(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint64_t(msg,  64);
 }
 
 /**
@@ -692,7 +970,37 @@ static inline float mavlink_msg_rocket_stats_tm_get_ada_min_pressure(const mavli
  */
 static inline float mavlink_msg_rocket_stats_tm_get_dpl_bay_max_pressure(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  80);
+    return _MAV_RETURN_float(msg,  112);
+}
+
+/**
+ * @brief Get field ref_lat from rocket_stats_tm message
+ *
+ * @return [deg] Reference altitude
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_ref_lat(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  116);
+}
+
+/**
+ * @brief Get field ref_lon from rocket_stats_tm message
+ *
+ * @return [deg] Reference longitude
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_ref_lon(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  120);
+}
+
+/**
+ * @brief Get field ref_alt from rocket_stats_tm message
+ *
+ * @return [m] Reference altitude
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_ref_alt(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  124);
 }
 
 /**
@@ -702,7 +1010,7 @@ static inline float mavlink_msg_rocket_stats_tm_get_dpl_bay_max_pressure(const m
  */
 static inline float mavlink_msg_rocket_stats_tm_get_cpu_load(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_float(msg,  84);
+    return _MAV_RETURN_float(msg,  128);
 }
 
 /**
@@ -712,7 +1020,107 @@ static inline float mavlink_msg_rocket_stats_tm_get_cpu_load(const mavlink_messa
  */
 static inline uint32_t mavlink_msg_rocket_stats_tm_get_free_heap(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint32_t(msg,  88);
+    return _MAV_RETURN_uint32_t(msg,  132);
+}
+
+/**
+ * @brief Get field ada_state from rocket_stats_tm message
+ *
+ * @return  ADA Controller State
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_ada_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  146);
+}
+
+/**
+ * @brief Get field fmm_state from rocket_stats_tm message
+ *
+ * @return  Flight Mode Manager State
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_fmm_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  147);
+}
+
+/**
+ * @brief Get field abk_state from rocket_stats_tm message
+ *
+ * @return  Airbrake FSM state
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_abk_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  148);
+}
+
+/**
+ * @brief Get field nas_state from rocket_stats_tm message
+ *
+ * @return  NAS FSM State
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_nas_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  149);
+}
+
+/**
+ * @brief Get field mea_state from rocket_stats_tm message
+ *
+ * @return  MEA Controller State
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_mea_state(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  150);
+}
+
+/**
+ * @brief Get field exp_angle from rocket_stats_tm message
+ *
+ * @return  Expulsion servo angle
+ */
+static inline float mavlink_msg_rocket_stats_tm_get_exp_angle(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_float(msg,  136);
+}
+
+/**
+ * @brief Get field pin_launch from rocket_stats_tm message
+ *
+ * @return  Launch pin status (1 = connected, 0 = disconnected)
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_pin_launch(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  151);
+}
+
+/**
+ * @brief Get field pin_nosecone from rocket_stats_tm message
+ *
+ * @return  Nosecone pin status (1 = connected, 0 = disconnected)
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_pin_nosecone(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  152);
+}
+
+/**
+ * @brief Get field pin_expulsion from rocket_stats_tm message
+ *
+ * @return  Servo sensor status (1 = actuated, 0 = idle)
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_pin_expulsion(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  153);
+}
+
+/**
+ * @brief Get field cutter_presence from rocket_stats_tm message
+ *
+ * @return  Cutter presence status (1 = present, 0 = missing)
+ */
+static inline uint8_t mavlink_msg_rocket_stats_tm_get_cutter_presence(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  154);
 }
 
 /**
@@ -722,7 +1130,7 @@ static inline uint32_t mavlink_msg_rocket_stats_tm_get_free_heap(const mavlink_m
  */
 static inline int16_t mavlink_msg_rocket_stats_tm_get_log_number(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_int16_t(msg,  96);
+    return _MAV_RETURN_int16_t(msg,  144);
 }
 
 /**
@@ -732,7 +1140,7 @@ static inline int16_t mavlink_msg_rocket_stats_tm_get_log_number(const mavlink_m
  */
 static inline int32_t mavlink_msg_rocket_stats_tm_get_log_good(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_int32_t(msg,  92);
+    return _MAV_RETURN_int32_t(msg,  140);
 }
 
 /**
@@ -742,7 +1150,7 @@ static inline int32_t mavlink_msg_rocket_stats_tm_get_log_good(const mavlink_mes
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_payload_board_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  98);
+    return _MAV_RETURN_uint8_t(msg,  155);
 }
 
 /**
@@ -752,7 +1160,7 @@ static inline uint8_t mavlink_msg_rocket_stats_tm_get_payload_board_state(const
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_motor_board_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  99);
+    return _MAV_RETURN_uint8_t(msg,  156);
 }
 
 /**
@@ -762,7 +1170,7 @@ static inline uint8_t mavlink_msg_rocket_stats_tm_get_motor_board_state(const ma
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_payload_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  100);
+    return _MAV_RETURN_uint8_t(msg,  157);
 }
 
 /**
@@ -772,7 +1180,7 @@ static inline uint8_t mavlink_msg_rocket_stats_tm_get_payload_can_status(const m
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_motor_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  101);
+    return _MAV_RETURN_uint8_t(msg,  158);
 }
 
 /**
@@ -782,7 +1190,7 @@ static inline uint8_t mavlink_msg_rocket_stats_tm_get_motor_can_status(const mav
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_rig_can_status(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  102);
+    return _MAV_RETURN_uint8_t(msg,  159);
 }
 
 /**
@@ -792,7 +1200,7 @@ static inline uint8_t mavlink_msg_rocket_stats_tm_get_rig_can_status(const mavli
  */
 static inline uint8_t mavlink_msg_rocket_stats_tm_get_hil_state(const mavlink_message_t* msg)
 {
-    return _MAV_RETURN_uint8_t(msg,  103);
+    return _MAV_RETURN_uint8_t(msg,  160);
 }
 
 /**
@@ -806,24 +1214,41 @@ static inline void mavlink_msg_rocket_stats_tm_decode(const mavlink_message_t* m
 #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->max_speed_ts = mavlink_msg_rocket_stats_tm_get_max_speed_ts(msg);
+    rocket_stats_tm->max_mach_ts = mavlink_msg_rocket_stats_tm_get_max_mach_ts(msg);
     rocket_stats_tm->apogee_ts = mavlink_msg_rocket_stats_tm_get_apogee_ts(msg);
+    rocket_stats_tm->apogee_max_acc_ts = mavlink_msg_rocket_stats_tm_get_apogee_max_acc_ts(msg);
+    rocket_stats_tm->dpl_ts = mavlink_msg_rocket_stats_tm_get_dpl_ts(msg);
+    rocket_stats_tm->dpl_max_acc_ts = mavlink_msg_rocket_stats_tm_get_dpl_max_acc_ts(msg);
+    rocket_stats_tm->dpl_bay_max_pressure_ts = mavlink_msg_rocket_stats_tm_get_dpl_bay_max_pressure_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 = mavlink_msg_rocket_stats_tm_get_max_speed(msg);
     rocket_stats_tm->max_speed_altitude = mavlink_msg_rocket_stats_tm_get_max_speed_altitude(msg);
+    rocket_stats_tm->max_mach = mavlink_msg_rocket_stats_tm_get_max_mach(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->apogee_max_acc = mavlink_msg_rocket_stats_tm_get_apogee_max_acc(msg);
+    rocket_stats_tm->dpl_alt = mavlink_msg_rocket_stats_tm_get_dpl_alt(msg);
+    rocket_stats_tm->dpl_max_acc = mavlink_msg_rocket_stats_tm_get_dpl_max_acc(msg);
     rocket_stats_tm->dpl_bay_max_pressure = mavlink_msg_rocket_stats_tm_get_dpl_bay_max_pressure(msg);
+    rocket_stats_tm->ref_lat = mavlink_msg_rocket_stats_tm_get_ref_lat(msg);
+    rocket_stats_tm->ref_lon = mavlink_msg_rocket_stats_tm_get_ref_lon(msg);
+    rocket_stats_tm->ref_alt = mavlink_msg_rocket_stats_tm_get_ref_alt(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);
+    rocket_stats_tm->exp_angle = mavlink_msg_rocket_stats_tm_get_exp_angle(msg);
     rocket_stats_tm->log_good = mavlink_msg_rocket_stats_tm_get_log_good(msg);
     rocket_stats_tm->log_number = mavlink_msg_rocket_stats_tm_get_log_number(msg);
+    rocket_stats_tm->ada_state = mavlink_msg_rocket_stats_tm_get_ada_state(msg);
+    rocket_stats_tm->fmm_state = mavlink_msg_rocket_stats_tm_get_fmm_state(msg);
+    rocket_stats_tm->abk_state = mavlink_msg_rocket_stats_tm_get_abk_state(msg);
+    rocket_stats_tm->nas_state = mavlink_msg_rocket_stats_tm_get_nas_state(msg);
+    rocket_stats_tm->mea_state = mavlink_msg_rocket_stats_tm_get_mea_state(msg);
+    rocket_stats_tm->pin_launch = mavlink_msg_rocket_stats_tm_get_pin_launch(msg);
+    rocket_stats_tm->pin_nosecone = mavlink_msg_rocket_stats_tm_get_pin_nosecone(msg);
+    rocket_stats_tm->pin_expulsion = mavlink_msg_rocket_stats_tm_get_pin_expulsion(msg);
+    rocket_stats_tm->cutter_presence = mavlink_msg_rocket_stats_tm_get_cutter_presence(msg);
     rocket_stats_tm->payload_board_state = mavlink_msg_rocket_stats_tm_get_payload_board_state(msg);
     rocket_stats_tm->motor_board_state = mavlink_msg_rocket_stats_tm_get_motor_board_state(msg);
     rocket_stats_tm->payload_can_status = mavlink_msg_rocket_stats_tm_get_payload_can_status(msg);
diff --git a/mavlink_lib/lyra/testsuite.h b/mavlink_lib/lyra/testsuite.h
index 8a38bd02e5e454149ba72a7d5ad2d0d58c140e03..1a2e2f6b6c2a1fbf2a6fd9f4b62a92f99eb9df8e 100644
--- a/mavlink_lib/lyra/testsuite.h
+++ b/mavlink_lib/lyra/testsuite.h
@@ -2705,6 +2705,72 @@ static void mavlink_test_pin_tm(uint8_t system_id, uint8_t component_id, mavlink
 #endif
 }
 
+static void mavlink_test_reference_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_REFERENCE_TM >= 256) {
+            return;
+        }
+#endif
+    mavlink_message_t msg;
+        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
+        uint16_t i;
+    mavlink_reference_tm_t packet_in = {
+        93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0
+    };
+    mavlink_reference_tm_t packet1, packet2;
+        memset(&packet1, 0, sizeof(packet1));
+        packet1.timestamp = packet_in.timestamp;
+        packet1.ref_altitude = packet_in.ref_altitude;
+        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.msl_pressure = packet_in.msl_pressure;
+        packet1.msl_temperature = packet_in.msl_temperature;
+        
+        
+#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
+        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
+           // cope with extensions
+           memset(MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_REFERENCE_TM_MIN_LEN);
+        }
+#endif
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_reference_tm_encode(system_id, component_id, &msg, &packet1);
+    mavlink_msg_reference_tm_decode(&msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_reference_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ref_altitude , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.msl_pressure , packet1.msl_temperature );
+    mavlink_msg_reference_tm_decode(&msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_reference_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ref_altitude , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.msl_pressure , packet1.msl_temperature );
+    mavlink_msg_reference_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_reference_tm_decode(last_msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+        
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_reference_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ref_altitude , packet1.ref_pressure , packet1.ref_temperature , packet1.ref_latitude , packet1.ref_longitude , packet1.msl_pressure , packet1.msl_temperature );
+    mavlink_msg_reference_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("REFERENCE_TM") != NULL);
+    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_REFERENCE_TM) != NULL);
+#endif
+}
+
 static void mavlink_test_registry_float_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
 {
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -3548,7 +3614,7 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         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
+        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,1165.0,1193.0,1221.0,21
     };
     mavlink_rocket_flight_tm_t packet1, packet2;
         memset(&packet1, 0, sizeof(packet1));
@@ -3561,6 +3627,7 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         packet1.altitude_agl = packet_in.altitude_agl;
         packet1.ada_vert_speed = packet_in.ada_vert_speed;
         packet1.mea_mass = packet_in.mea_mass;
+        packet1.mea_apogee = packet_in.mea_apogee;
         packet1.acc_x = packet_in.acc_x;
         packet1.acc_y = packet_in.acc_y;
         packet1.acc_z = packet_in.acc_z;
@@ -3570,6 +3637,10 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         packet1.mag_x = packet_in.mag_x;
         packet1.mag_y = packet_in.mag_y;
         packet1.mag_z = packet_in.mag_z;
+        packet1.vn100_qx = packet_in.vn100_qx;
+        packet1.vn100_qy = packet_in.vn100_qy;
+        packet1.vn100_qz = packet_in.vn100_qz;
+        packet1.vn100_qw = packet_in.vn100_qw;
         packet1.gps_lat = packet_in.gps_lat;
         packet1.gps_lon = packet_in.gps_lon;
         packet1.gps_alt = packet_in.gps_alt;
@@ -3590,17 +3661,7 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         packet1.battery_voltage = packet_in.battery_voltage;
         packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
         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;
         
         
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -3615,12 +3676,12 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         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_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_rocket_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , 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.mea_apogee , 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.vn100_qx , packet1.vn100_qy , packet1.vn100_qz , packet1.vn100_qw , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     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_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , 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.mea_apogee , 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.vn100_qx , packet1.vn100_qy , packet1.vn100_qz , packet1.vn100_qw , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3633,7 +3694,7 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
         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_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_rocket_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , 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.mea_apogee , 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.vn100_qx , packet1.vn100_qy , packet1.vn100_qz , packet1.vn100_qw , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3655,7 +3716,7 @@ static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_
         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,95
+        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
     };
     mavlink_payload_flight_tm_t packet1, packet2;
         memset(&packet1, 0, sizeof(packet1));
@@ -3696,13 +3757,7 @@ static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_
         packet1.battery_voltage = packet_in.battery_voltage;
         packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
         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_launch = packet_in.pin_launch;
-        packet1.pin_nosecone = packet_in.pin_nosecone;
-        packet1.cutter_presence = packet_in.cutter_presence;
         
         
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -3717,12 +3772,12 @@ static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_
         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_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_payload_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     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_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3735,7 +3790,7 @@ static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_
         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_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
+    mavlink_msg_payload_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , 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.battery_voltage , packet1.cam_battery_voltage , packet1.temperature );
     mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3757,30 +3812,47 @@ static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id
         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,963502248,22227,171,238,49,116,183,250
+        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,93372036854778327ULL,93372036854778831ULL,93372036854779335ULL,93372036854779839ULL,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,963504328,969.0,963504744,24723,59,126,193,4,71,138,205,16,83,150,217,28,95,162,229
     };
     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.max_speed_ts = packet_in.max_speed_ts;
+        packet1.max_mach_ts = packet_in.max_mach_ts;
         packet1.apogee_ts = packet_in.apogee_ts;
+        packet1.apogee_max_acc_ts = packet_in.apogee_max_acc_ts;
+        packet1.dpl_ts = packet_in.dpl_ts;
+        packet1.dpl_max_acc_ts = packet_in.dpl_max_acc_ts;
+        packet1.dpl_bay_max_pressure_ts = packet_in.dpl_bay_max_pressure_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 = packet_in.max_speed;
         packet1.max_speed_altitude = packet_in.max_speed_altitude;
+        packet1.max_mach = packet_in.max_mach;
         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.apogee_max_acc = packet_in.apogee_max_acc;
+        packet1.dpl_alt = packet_in.dpl_alt;
+        packet1.dpl_max_acc = packet_in.dpl_max_acc;
         packet1.dpl_bay_max_pressure = packet_in.dpl_bay_max_pressure;
+        packet1.ref_lat = packet_in.ref_lat;
+        packet1.ref_lon = packet_in.ref_lon;
+        packet1.ref_alt = packet_in.ref_alt;
         packet1.cpu_load = packet_in.cpu_load;
         packet1.free_heap = packet_in.free_heap;
+        packet1.exp_angle = packet_in.exp_angle;
         packet1.log_good = packet_in.log_good;
         packet1.log_number = packet_in.log_number;
+        packet1.ada_state = packet_in.ada_state;
+        packet1.fmm_state = packet_in.fmm_state;
+        packet1.abk_state = packet_in.abk_state;
+        packet1.nas_state = packet_in.nas_state;
+        packet1.mea_state = packet_in.mea_state;
+        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.payload_board_state = packet_in.payload_board_state;
         packet1.motor_board_state = packet_in.motor_board_state;
         packet1.payload_can_status = packet_in.payload_can_status;
@@ -3801,12 +3873,12 @@ static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id
         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_bay_max_pressure , packet1.cpu_load , packet1.free_heap , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    mavlink_msg_rocket_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.dpl_bay_max_pressure_ts , packet1.dpl_bay_max_pressure , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.cpu_load , packet1.free_heap , packet1.ada_state , packet1.fmm_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.exp_angle , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     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_bay_max_pressure , packet1.cpu_load , packet1.free_heap , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    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.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.dpl_bay_max_pressure_ts , packet1.dpl_bay_max_pressure , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.cpu_load , packet1.free_heap , packet1.ada_state , packet1.fmm_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.exp_angle , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     mavlink_msg_rocket_stats_tm_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3819,7 +3891,7 @@ static void mavlink_test_rocket_stats_tm(uint8_t system_id, uint8_t component_id
         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_bay_max_pressure , packet1.cpu_load , packet1.free_heap , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    mavlink_msg_rocket_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.dpl_bay_max_pressure_ts , packet1.dpl_bay_max_pressure , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.cpu_load , packet1.free_heap , packet1.ada_state , packet1.fmm_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.exp_angle , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.payload_board_state , packet1.motor_board_state , packet1.payload_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     mavlink_msg_rocket_stats_tm_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3841,27 +3913,48 @@ static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_i
         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,963501416,21395,123,190,1,68,135,202
+        93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,93372036854777319ULL,93372036854777823ULL,93372036854778327ULL,93372036854778831ULL,93372036854779335ULL,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,963505160,963505368,25347,95,162,229,40,107,174,241,52,119,186,253,64
     };
     mavlink_payload_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.max_speed_ts = packet_in.max_speed_ts;
+        packet1.max_mach_ts = packet_in.max_mach_ts;
         packet1.apogee_ts = packet_in.apogee_ts;
+        packet1.apogee_max_acc_ts = packet_in.apogee_max_acc_ts;
+        packet1.dpl_ts = packet_in.dpl_ts;
+        packet1.dpl_max_acc_ts = packet_in.dpl_max_acc_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 = packet_in.max_speed;
         packet1.max_speed_altitude = packet_in.max_speed_altitude;
+        packet1.max_mach = packet_in.max_mach;
         packet1.apogee_lat = packet_in.apogee_lat;
         packet1.apogee_lon = packet_in.apogee_lon;
         packet1.apogee_alt = packet_in.apogee_alt;
+        packet1.apogee_max_acc = packet_in.apogee_max_acc;
+        packet1.wing_emc_n = packet_in.wing_emc_n;
+        packet1.wing_emc_e = packet_in.wing_emc_e;
+        packet1.wing_m1_n = packet_in.wing_m1_n;
+        packet1.wing_m1_e = packet_in.wing_m1_e;
+        packet1.wing_m2_n = packet_in.wing_m2_n;
+        packet1.wing_m2_e = packet_in.wing_m2_e;
+        packet1.dpl_alt = packet_in.dpl_alt;
+        packet1.dpl_max_acc = packet_in.dpl_max_acc;
+        packet1.ref_lat = packet_in.ref_lat;
+        packet1.ref_lon = packet_in.ref_lon;
+        packet1.ref_alt = packet_in.ref_alt;
         packet1.min_pressure = packet_in.min_pressure;
         packet1.cpu_load = packet_in.cpu_load;
         packet1.free_heap = packet_in.free_heap;
         packet1.log_good = packet_in.log_good;
         packet1.log_number = packet_in.log_number;
+        packet1.fmm_state = packet_in.fmm_state;
+        packet1.nas_state = packet_in.nas_state;
+        packet1.wes_state = packet_in.wes_state;
+        packet1.pin_launch = packet_in.pin_launch;
+        packet1.pin_nosecone = packet_in.pin_nosecone;
+        packet1.cutter_presence = packet_in.cutter_presence;
         packet1.main_board_state = packet_in.main_board_state;
         packet1.motor_board_state = packet_in.motor_board_state;
         packet1.main_can_status = packet_in.main_can_status;
@@ -3882,12 +3975,12 @@ static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_i
         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 , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    mavlink_msg_payload_stats_tm_pack(system_id, component_id, &msg , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.wing_emc_n , packet1.wing_emc_e , packet1.wing_m1_n , packet1.wing_m1_e , packet1.wing_m2_n , packet1.wing_m2_e , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pin_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     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 , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    mavlink_msg_payload_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.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.wing_emc_n , packet1.wing_emc_e , packet1.wing_m1_n , packet1.wing_m1_e , packet1.wing_m2_n , packet1.wing_m2_e , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pin_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     mavlink_msg_payload_stats_tm_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -3900,7 +3993,7 @@ static void mavlink_test_payload_stats_tm(uint8_t system_id, uint8_t component_i
         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 , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
+    mavlink_msg_payload_stats_tm_send(MAVLINK_COMM_1 , packet1.liftoff_ts , packet1.liftoff_max_acc_ts , packet1.liftoff_max_acc , packet1.max_speed_ts , packet1.max_speed , packet1.max_speed_altitude , packet1.max_mach_ts , packet1.max_mach , packet1.apogee_ts , packet1.apogee_lat , packet1.apogee_lon , packet1.apogee_alt , packet1.apogee_max_acc_ts , packet1.apogee_max_acc , packet1.wing_emc_n , packet1.wing_emc_e , packet1.wing_m1_n , packet1.wing_m1_e , packet1.wing_m2_n , packet1.wing_m2_e , packet1.dpl_ts , packet1.dpl_alt , packet1.dpl_max_acc_ts , packet1.dpl_max_acc , packet1.ref_lat , packet1.ref_lon , packet1.ref_alt , packet1.min_pressure , packet1.cpu_load , packet1.free_heap , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pin_launch , packet1.pin_nosecone , packet1.cutter_presence , packet1.log_number , packet1.log_good , packet1.main_board_state , packet1.motor_board_state , packet1.main_can_status , packet1.motor_can_status , packet1.rig_can_status , packet1.hil_state );
     mavlink_msg_payload_stats_tm_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -4107,6 +4200,7 @@ static void mavlink_test_lyra(uint8_t system_id, uint8_t component_id, mavlink_m
     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_reference_tm(system_id, component_id, last_msg);
     mavlink_test_registry_float_tm(system_id, component_id, last_msg);
     mavlink_test_registry_int_tm(system_id, component_id, last_msg);
     mavlink_test_registry_coord_tm(system_id, component_id, last_msg);
diff --git a/mavlink_lib/lyra/version.h b/mavlink_lib/lyra/version.h
index cc05bb70ad7f35e5c50a6a946bd72b4c9886b494..62d858d066976d8a1b4c4461a35c939f53dc1c12 100644
--- a/mavlink_lib/lyra/version.h
+++ b/mavlink_lib/lyra/version.h
@@ -7,8 +7,8 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Sat Jul 13 2024"
+#define MAVLINK_BUILD_DATE "Wed Aug 14 2024"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
-#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 167
+#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 177
  
 #endif // MAVLINK_VERSION_H
diff --git a/message_definitions/lyra.xml b/message_definitions/lyra.xml
index 19e6e15c00987fce98e7917f6977f9afbe9f926c..4b39d83b0a13a573763f19d0bdafa0f4f6610b26 100644
--- a/message_definitions/lyra.xml
+++ b/message_definitions/lyra.xml
@@ -58,6 +58,9 @@
             <entry name="MAV_REGISTRY_ID" value="15">
                 <description>Command to fetch all registry keys</description>
             </entry>
+            <entry name="MAV_REFERENCE_ID" value="16">
+                <description>Command to fetch reference values</description>
+            </entry>
         </enum>
         <enum name="SensorsTMList">
             <description>Enum list of all sensors telemetries that can be requested</description>
@@ -228,13 +231,16 @@
             <entry name="MAV_CMD_ENTER_HIL" value="22">
                 <description>Command to enter HIL mode at next reboot</description>
             </entry>
-            <entry name="MAV_CMD_RESET_ALGORITHM" value="23">
+            <entry name="MAV_CMD_EXIT_HIL" value="23">
+                <description>Command to exit HIL mode at next reboot</description>
+            </entry>
+            <entry name="MAV_CMD_RESET_ALGORITHM" value="24">
                 <description>Command to reset the set algorithm. Used for now in ARP to reset the follow algorithm and return to armed state.</description>
             </entry>
-            <entry name="MAV_CMD_ARP_FORCE_NO_FEEDBACK" value="24">
+            <entry name="MAV_CMD_ARP_FORCE_NO_FEEDBACK" value="25">
                 <description>Command to force ARP system to entern the no feedback from VN300 state</description>
             </entry>
-            <entry name="MAV_CMD_ARP_FOLLOW" value="25">
+            <entry name="MAV_CMD_ARP_FOLLOW" value="26">
                 <description>Command to enter in the ARP's follow state and procedure to follow the rocket</description>
             </entry>
         </enum>
@@ -405,7 +411,7 @@
         </message>
         <message id="65" name="ARP_COMMAND_TC">
             <description>TC containing a command with no parameters that trigger some action</description>
-            <field name="command_id" type="uint8_t">A member of the MavArpCommandList enum</field>
+            <field name="command_id" type="uint8_t">A member of the MavCommandList enum</field>
         </message>
 
         <!-- FROM ROCKET TO GROUND: GENERIC -->
@@ -529,21 +535,32 @@
             <field name="changes_counter" type="uint8_t">Number of changes of pin</field>
             <field name="current_state" type="uint8_t">Current state of pin</field>
         </message>
-        <message id="115" name="REGISTRY_FLOAT_TM">
+        <message id="115" name="REFERENCE_TM">
+            <description></description>
+            <field name="timestamp" type="uint64_t" units="us">Timestamp</field>
+            <field name="ref_altitude" type="float" units="m">Reference altitude</field>
+            <field name="ref_pressure" type="float" units="Pa">Reference atmospheric pressure</field>
+            <field name="ref_temperature" type="float" units="degC">Reference temperature</field>
+            <field name="ref_latitude" type="float" units="deg">Reference latitude</field>
+            <field name="ref_longitude" type="float" units="deg">Reference longitude</field>
+            <field name="msl_pressure" type="float" units="Pa">Mean sea level atmospheric pressure</field>
+            <field name="msl_temperature" type="float" units="degC">Mean sea level temperature</field>
+        </message>
+        <message id="116" name="REGISTRY_FLOAT_TM">
             <description></description>
             <field name="timestamp" type="uint64_t" units="us">Timestamp</field>
             <field name="key_id" type="uint32_t">Id of this configuration entry</field>
             <field name="key_name" type="char[20]">Name of this configuration entry</field>
             <field name="value" type="float">Value of this configuration</field>
         </message>
-        <message id="116" name="REGISTRY_INT_TM">
+        <message id="117" name="REGISTRY_INT_TM">
             <description></description>
             <field name="timestamp" type="uint64_t" units="us">Timestamp</field>
             <field name="key_id" type="uint32_t">Id of this configuration entry</field>
             <field name="key_name" type="char[20]">Name of this configuration entry</field>
             <field name="value" type="uint32_t">Value of this configuration</field>
         </message>
-        <message id="117" name="REGISTRY_COORD_TM">
+        <message id="118" name="REGISTRY_COORD_TM">
             <description></description>
             <field name="timestamp" type="uint64_t" units="us">Timestamp</field>
             <field name="key_id" type="uint32_t">Id of this configuration entry</field>
@@ -707,12 +724,6 @@
         <message id="208" name="ROCKET_FLIGHT_TM">
             <description>High Rate Telemetry</description>
             <field name="timestamp" type="uint64_t" units="us">Timestamp in microseconds</field>
-            <field name="ada_state" type="uint8_t">ADA Controller State</field>
-            <field name="fmm_state" type="uint8_t">Flight Mode Manager State</field>
-            <field name="dpl_state" type="uint8_t">Deployment Controller State</field>
-            <field name="abk_state" type="uint8_t">Airbrake FSM state</field>
-            <field name="nas_state" type="uint8_t">NAS FSM State</field>
-            <field name="mea_state" type="uint8_t">MEA Controller State</field>
             <field name="pressure_ada" type="float" units="Pa">Atmospheric pressure estimated by ADA</field>
             <field name="pressure_digi" type="float" units="Pa">Pressure from digital sensor</field>
             <field name="pressure_static" type="float" units="Pa">Pressure from static port</field>
@@ -721,6 +732,7 @@
             <field name="altitude_agl" type="float" units="m">Altitude above ground level</field>
             <field name="ada_vert_speed" type="float" units="m/s">Vertical speed estimated by ADA</field>
             <field name="mea_mass" type="float" units="kg">Mass estimated by MEA</field>
+            <field name="mea_apogee" type="float" units="m">MEA estimated apogee</field>
             <field name="acc_x" type="float" units="m/s^2">Acceleration on X axis (body)</field>
             <field name="acc_y" type="float" units="m/s^2">Acceleration on Y axis (body)</field>
             <field name="acc_z" type="float" units="m/s^2">Acceleration on Z axis (body)</field>
@@ -730,28 +742,28 @@
             <field name="mag_x" type="float" units="uT">Magnetic field on X axis (body)</field>
             <field name="mag_y" type="float" units="uT">Magnetic field on Y axis (body)</field>
             <field name="mag_z" type="float" units="uT">Magnetic field on Z axis (body)</field>
-            <field name="gps_fix" type="uint8_t">GPS fix (1 = fix, 0 = no fix)</field>
+            <field name="vn100_qx" type="float">VN100 estimated attitude (qx)</field>
+            <field name="vn100_qy" type="float">VN100 estimated attitude (qy)</field>
+            <field name="vn100_qz" type="float">VN100 estimated attitude (qz)</field>
+            <field name="vn100_qw" type="float">VN100 estimated attitude (qw)</field>
+            <field name="gps_fix" type="uint8_t">Wether the GPS has a FIX</field>
             <field name="gps_lat" type="float" units="deg">Latitude</field>
             <field name="gps_lon" type="float" units="deg">Longitude</field>
             <field name="gps_alt" type="float" units="m">GPS Altitude</field>
-            <field name="abk_angle" type="float" units="deg">Air Brakes angle</field>
+            <field name="abk_angle" type="float">Air Brakes angle</field>
             <field name="nas_n" type="float" units="deg">NAS estimated noth position</field>
             <field name="nas_e" type="float" units="deg">NAS estimated east position</field>
             <field name="nas_d" type="float" units="m">NAS estimated down position</field>
             <field name="nas_vn" type="float" units="m/s">NAS estimated north velocity</field>
             <field name="nas_ve" type="float" units="m/s">NAS estimated east velocity</field>
             <field name="nas_vd" type="float" units="m/s">NAS estimated down velocity</field>
-            <field name="nas_qx" type="float" units="deg">NAS estimated attitude (qx)</field>
-            <field name="nas_qy" type="float" units="deg">NAS estimated attitude (qy)</field>
-            <field name="nas_qz" type="float" units="deg">NAS estimated attitude (qz)</field>
-            <field name="nas_qw" type="float" units="deg">NAS estimated attitude (qw)</field>
+            <field name="nas_qx" type="float">NAS estimated attitude (qx)</field>
+            <field name="nas_qy" type="float">NAS estimated attitude (qy)</field>
+            <field name="nas_qz" type="float">NAS estimated attitude (qz)</field>
+            <field name="nas_qw" type="float">NAS estimated attitude (qw)</field>
             <field name="nas_bias_x" type="float">NAS gyroscope bias on x axis</field>
             <field name="nas_bias_y" type="float">NAS gyroscope bias on y axis</field>
             <field name="nas_bias_z" type="float">NAS gyroscope bias on z axis</field>
-            <field name="pin_launch" type="uint8_t">Launch pin status (1 = connected, 0 = disconnected)</field>
-            <field name="pin_nosecone" type="uint8_t">Nosecone pin status (1 = connected, 0 = disconnected)</field>
-            <field name="pin_expulsion" type="uint8_t">Servo sensor status (1 = actuated, 0 = idle)</field>
-            <field name="cutter_presence" type="uint8_t">Cutter presence status (1 = present, 0 = missing)</field>
             <field name="battery_voltage" type="float" units="V">Battery voltage</field>
             <field name="cam_battery_voltage" type="float" units="V">Camera battery voltage</field>
             <field name="temperature" type="float" units="degC">Temperature</field>
@@ -759,9 +771,6 @@
         <message id="209" name="PAYLOAD_FLIGHT_TM">
             <description>High Rate Telemetry</description>
             <field name="timestamp" type="uint64_t" units="us">Timestamp in microseconds</field>
-            <field name="fmm_state" type="uint8_t">Flight Mode Manager State</field>
-            <field name="nas_state" type="uint8_t">NAS FSM State</field>
-            <field name="wes_state" type="uint8_t">Wind Estimation System FSM State</field>
             <field name="pressure_digi" type="float" units="Pa">Pressure from digital sensor</field>
             <field name="pressure_static" type="float" units="Pa">Pressure from static port</field>
             <field name="airspeed_pitot" type="float" units="m/s">Pitot airspeed</field>
@@ -775,7 +784,7 @@
             <field name="mag_x" type="float" units="uT">Magnetic field on X axis (body)</field>
             <field name="mag_y" type="float" units="uT">Magnetic field on Y axis (body)</field>
             <field name="mag_z" type="float" units="uT">Magnetic field on Z axis (body)</field>
-            <field name="gps_fix" type="uint8_t">GPS fix (1 = fix, 0 = no fix)</field>
+            <field name="gps_fix" type="uint8_t">Wether the GPS has a FIX</field>
             <field name="gps_lat" type="float" units="deg">Latitude</field>
             <field name="gps_lon" type="float" units="deg">Longitude</field>
             <field name="gps_alt" type="float" units="m">GPS Altitude</field>
@@ -787,18 +796,15 @@
             <field name="nas_vn" type="float" units="m/s">NAS estimated north velocity</field>
             <field name="nas_ve" type="float" units="m/s">NAS estimated east velocity</field>
             <field name="nas_vd" type="float" units="m/s">NAS estimated down velocity</field>
-            <field name="nas_qx" type="float" units="deg">NAS estimated attitude (qx)</field>
-            <field name="nas_qy" type="float" units="deg">NAS estimated attitude (qy)</field>
-            <field name="nas_qz" type="float" units="deg">NAS estimated attitude (qz)</field>
-            <field name="nas_qw" type="float" units="deg">NAS estimated attitude (qw)</field>
+            <field name="nas_qx" type="float">NAS estimated attitude (qx)</field>
+            <field name="nas_qy" type="float">NAS estimated attitude (qy)</field>
+            <field name="nas_qz" type="float">NAS estimated attitude (qz)</field>
+            <field name="nas_qw" type="float">NAS estimated attitude (qw)</field>
             <field name="nas_bias_x" type="float">NAS gyroscope bias on x axis</field>
             <field name="nas_bias_y" type="float">NAS gyroscope bias on y axis</field>
             <field name="nas_bias_z" type="float">NAS gyroscope bias on z axis</field>
             <field name="wes_n" type="float" units="m/s">Wind estimated north velocity</field>
             <field name="wes_e" type="float" units="m/s">Wind estimated east velocity</field>
-            <field name="pin_launch" type="uint8_t">Launch pin status (1 = connected, 0 = disconnected)</field>
-            <field name="pin_nosecone" type="uint8_t">Nosecone pin status (1 = connected, 0 = disconnected)</field>
-            <field name="cutter_presence" type="uint8_t">Cutter presence status (1 = present, 0 = missing)</field>
             <field name="battery_voltage" type="float" units="V">Battery voltage</field>
             <field name="cam_battery_voltage" type="float" units="V">Camera battery voltage</field>
             <field name="temperature" type="float" units="degC">Temperature</field>
@@ -808,21 +814,38 @@
             <field name="liftoff_ts" type="uint64_t" units="us">System clock at liftoff</field>
             <field name="liftoff_max_acc_ts" type="uint64_t" units="us">System clock at the maximum liftoff acceleration</field>
             <field name="liftoff_max_acc" type="float" units="m/s2">Maximum liftoff acceleration</field>
-            <field name="dpl_ts" type="uint64_t" units="us">System clock at drouge deployment</field>
-            <field name="dpl_max_acc" type="float" units="m/s2">Max acceleration during drouge deployment</field>
-            <field name="max_z_speed_ts" type="uint64_t" units="us">System clock at ADA max vertical speed</field>
-            <field name="max_z_speed" type="float" units="m/s">Max measured vertical speed - ADA</field>
-            <field name="max_airspeed_pitot" type="float" units="m/s">Max speed read by the pitot tube</field>
+            <field name="max_speed_ts" type="uint64_t" units="us">System clock at max speed</field>
+            <field name="max_speed" type="float" units="m/s">Max measured speed</field>
             <field name="max_speed_altitude" type="float" units="m">Altitude at max speed</field>
+            <field name="max_mach_ts" type="uint64_t">System clock at maximum measured mach</field>
+            <field name="max_mach" type="float">Maximum measured mach</field>
             <field name="apogee_ts" type="uint64_t" units="us">System clock at apogee</field>
             <field name="apogee_lat" type="float" units="deg">Apogee latitude</field>
             <field name="apogee_lon" type="float" units="deg">Apogee longitude</field>
             <field name="apogee_alt" type="float" units="m">Apogee altitude</field>
-            <field name="min_pressure" type="float" units="Pa">Apogee pressure - Digital barometer</field>
-            <field name="ada_min_pressure" type="float" units="Pa">Apogee pressure - ADA filtered</field>
+            <field name="apogee_max_acc_ts" type="uint64_t" units="us">System clock at max acceleration after apogee</field>
+            <field name="apogee_max_acc" type="float" units="m/s2">Max acceleration after apogee</field>
+            <field name="dpl_ts" type="uint64_t" units="us">System clock at main deployment</field>
+            <field name="dpl_alt" type="float" units="m">Deployment altitude</field>
+            <field name="dpl_max_acc_ts" type="uint64_t" units="us">System clock at max acceleration during main deployment</field>
+            <field name="dpl_max_acc" type="float" units="m/s2">Max acceleration during main deployment</field>
+            <field name="dpl_bay_max_pressure_ts" type="uint64_t" units="us">System clock at max pressure in the deployment bay during drogue deployment</field>
             <field name="dpl_bay_max_pressure" type="float" units="Pa">Max pressure in the deployment bay during drogue deployment</field>
+            <field name="ref_lat" type="float" units="deg">Reference altitude</field>
+            <field name="ref_lon" type="float" units="deg">Reference longitude</field>
+            <field name="ref_alt" type="float" units="m">Reference altitude</field>
             <field name="cpu_load" type="float">CPU load in percentage</field>
             <field name="free_heap" type="uint32_t">Amount of available heap in memory</field>
+            <field name="ada_state" type="uint8_t">ADA Controller State</field>
+            <field name="fmm_state" type="uint8_t">Flight Mode Manager State</field>
+            <field name="abk_state" type="uint8_t">Airbrake FSM state</field>
+            <field name="nas_state" type="uint8_t">NAS FSM State</field>
+            <field name="mea_state" type="uint8_t">MEA Controller State</field>
+            <field name="exp_angle" type="float">Expulsion servo angle</field>
+            <field name="pin_launch" type="uint8_t">Launch pin status (1 = connected, 0 = disconnected)</field>
+            <field name="pin_nosecone" type="uint8_t">Nosecone pin status (1 = connected, 0 = disconnected)</field>
+            <field name="pin_expulsion" type="uint8_t">Servo sensor status (1 = actuated, 0 = idle)</field>
+            <field name="cutter_presence" type="uint8_t">Cutter presence status (1 = present, 0 = missing)</field>
             <field name="log_number" type="int16_t">Currently active log file, -1 if the logger is inactive</field>
             <field name="log_good" type="int32_t">0 if log failed, 1 otherwise</field>
             <field name="payload_board_state" type="uint8_t">Main board fmm state</field>
@@ -834,21 +857,42 @@
         </message>
         <message id="211" name="PAYLOAD_STATS_TM">
             <description>Low Rate Telemetry</description>
+            <field name="liftoff_ts" type="uint64_t" units="us">System clock at liftoff</field>
             <field name="liftoff_max_acc_ts" type="uint64_t" units="us">System clock at the maximum liftoff acceleration</field>
             <field name="liftoff_max_acc" type="float" units="m/s2">Maximum liftoff acceleration</field>
-            <field name="dpl_ts" type="uint64_t" units="us">System clock at drouge deployment</field>
-            <field name="dpl_max_acc" type="float" units="m/s2">Max acceleration during drouge deployment</field>
-            <field name="max_z_speed_ts" type="uint64_t" units="us">System clock at max vertical speed</field>
-            <field name="max_z_speed" type="float" units="m/s">Max measured vertical speed</field>
-            <field name="max_airspeed_pitot" type="float" units="m/s">Max speed read by the pitot tube</field>
+            <field name="max_speed_ts" type="uint64_t" units="us">System clock at max speed</field>
+            <field name="max_speed" type="float" units="m/s">Max measured speed</field>
             <field name="max_speed_altitude" type="float" units="m">Altitude at max speed</field>
+            <field name="max_mach_ts" type="uint64_t">System clock at maximum measured mach</field>
+            <field name="max_mach" type="float">Maximum measured mach</field>
             <field name="apogee_ts" type="uint64_t" units="us">System clock at apogee</field>
             <field name="apogee_lat" type="float" units="deg">Apogee latitude</field>
             <field name="apogee_lon" type="float" units="deg">Apogee longitude</field>
             <field name="apogee_alt" type="float" units="m">Apogee altitude</field>
+            <field name="apogee_max_acc_ts" type="uint64_t" units="us">System clock at max acceleration after apogee</field>
+            <field name="apogee_max_acc" type="float" units="m/s2">Max acceleration after apogee</field>
+            <field name="wing_emc_n" type="float" units="m">Wing controller EMC N</field>
+            <field name="wing_emc_e" type="float" units="m">Wing controller EMC E</field>
+            <field name="wing_m1_n" type="float" units="m">Wing controller M1 N</field>
+            <field name="wing_m1_e" type="float" units="m">Wing controller M1 E</field>
+            <field name="wing_m2_n" type="float" units="m">Wing controller M2 N</field>
+            <field name="wing_m2_e" type="float" units="m">Wing controller M2 E</field>
+            <field name="dpl_ts" type="uint64_t" units="us">System clock at main deployment</field>
+            <field name="dpl_alt" type="float" units="m">Deployment altitude</field>
+            <field name="dpl_max_acc_ts" type="uint64_t" units="us">System clock at max acceleration during main deployment</field>
+            <field name="dpl_max_acc" type="float" units="m/s2">Max acceleration during main deployment</field>
+            <field name="ref_lat" type="float" units="deg">Reference altitude</field>
+            <field name="ref_lon" type="float" units="deg">Reference longitude</field>
+            <field name="ref_alt" type="float" units="m">Reference altitude</field>
             <field name="min_pressure" type="float" units="Pa">Apogee pressure - Digital barometer</field>
             <field name="cpu_load" type="float">CPU load in percentage</field>
             <field name="free_heap" type="uint32_t">Amount of available heap in memory</field>
+            <field name="fmm_state" type="uint8_t">Flight Mode Manager State</field>
+            <field name="nas_state" type="uint8_t">NAS FSM State</field>
+            <field name="wes_state" type="uint8_t">Wind Estimation System FSM State</field>
+            <field name="pin_launch" type="uint8_t">Launch pin status (1 = connected, 0 = disconnected)</field>
+            <field name="pin_nosecone" type="uint8_t">Nosecone pin status (1 = connected, 0 = disconnected)</field>
+            <field name="cutter_presence" type="uint8_t">Cutter presence status (1 = present, 0 = missing)</field>
             <field name="log_number" type="int16_t">Currently active log file, -1 if the logger is inactive</field>
             <field name="log_good" type="int32_t">0 if log failed, 1 otherwise</field>
             <field name="main_board_state" type="uint8_t">Main board fmm state</field>