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>