Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • arp-msg-upd
  • arp-msg-upd-old
  • main
  • pymavlink-js
  • required-by-segs
  • required-by-segs-lyra
  • rig-refactor
  • rust
  • rust-fixed
  • rust-out-dir
  • rust-rig-dev
  • ARP-pre-2.7
12 results

Target

Select target project
  • avn/swd/mavlink/mavlink-skyward-lib
1 result
Select Git revision
  • arp-msg-upd
  • arp-msg-upd-old
  • main
  • pymavlink-js
  • required-by-segs
  • required-by-segs-lyra
  • rig-refactor
  • rust
  • rust-fixed
  • rust-out-dir
  • rust-rig-dev
  • ARP-pre-2.7
12 results
Show changes
Commits on Source (33)
Showing
with 8816 additions and 943 deletions
......@@ -34,3 +34,7 @@
# ide folder & virtual environments
.venv/
.vscode
# rust specific
target
Cargo.lock
# mavlink_skyward_lib
Repo containing Skyward's implementation of the Mavlink protocol:
* `message_definitions` - XML files describing the available messages
* `mavlink_lib ` - corresponding C header files, generated with `pymavlink`
* `mavlink_rust` - Rust library of the Mavlink protocol
cd mavlink
python3 -m pymavlink.tools.mavgen --lang=C --wire-protocol=1.0 --output=../mavlink_lib ../message_definitions/gemini.xml
python3 -m pymavlink.tools.mavgen --lang=C --wire-protocol=1.0 --output=../mavlink_lib ../message_definitions/lyra.xml
python3 -m pymavlink.tools.mavgen --lang=Python --wire-protocol=1.0 --output=../mavlink_lib ../message_definitions/lyra.xml
\ No newline at end of file
Source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -11,7 +11,7 @@
#endif
#undef MAVLINK_THIS_XML_HASH
#define MAVLINK_THIS_XML_HASH 5773125515893874178
#define MAVLINK_THIS_XML_HASH 1902963619411886953
#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, 8, 2, 4, 8, 1, 5, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 74, 64, 32, 44, 32, 32, 32, 32, 56, 21, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 46, 28, 27, 53, 77, 9, 171, 162, 92, 76, 39, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 2, 4, 8, 1, 5, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 74, 64, 32, 60, 32, 32, 32, 32, 56, 21, 5, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 46, 28, 27, 53, 77, 29, 176, 163, 92, 76, 42, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#endif
#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {0, 136, 198, 165, 248, 184, 215, 160, 226, 113, 38, 71, 67, 218, 44, 81, 181, 110, 22, 65, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 57, 72, 87, 223, 245, 212, 140, 148, 6, 155, 87, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 242, 142, 108, 133, 234, 66, 122, 141, 6, 245, 115, 74, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 160, 226, 113, 38, 71, 67, 218, 44, 81, 181, 110, 22, 65, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 146, 57, 72, 87, 229, 245, 212, 140, 148, 6, 155, 87, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 242, 142, 108, 133, 234, 66, 11, 214, 84, 245, 115, 63, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#endif
#include "../protocol.h"
......@@ -34,6 +34,19 @@ extern "C" {
// ENUM DEFINITIONS
/** @brief Enum that lists all the system IDs of the various devices */
#ifndef HAVE_ENUM_SysIDs
#define HAVE_ENUM_SysIDs
typedef enum SysIDs
{
MAV_SYSID_MAIN=1, /* | */
MAV_SYSID_PAYLOAD=2, /* | */
MAV_SYSID_RIG=3, /* | */
MAV_SYSID_GS=4, /* | */
SysIDs_ENUM_END=5, /* | */
} SysIDs;
#endif
/** @brief Enum list for all the telemetries that can be requested */
#ifndef HAVE_ENUM_SystemTMList
#define HAVE_ENUM_SystemTMList
......@@ -47,13 +60,13 @@ typedef enum SystemTMList
MAV_TASK_STATS_ID=6, /* Task scheduler statistics answer: n mavlink messages where n is the number of tasks | */
MAV_ADA_ID=7, /* ADA Status | */
MAV_NAS_ID=8, /* NavigationSystem data | */
MAV_CAN_ID=9, /* Canbus stats | */
MAV_FLIGHT_ID=10, /* Flight telemetry | */
MAV_STATS_ID=11, /* Satistics telemetry | */
MAV_SENSORS_STATE_ID=12, /* Sensors init state telemetry | */
MAV_GSE_ID=13, /* Ground Segnement Equipment | */
MAV_MOTOR_ID=14, /* Rocket Motor data | */
MAV_TARS_ID=15, /* TARS data | */
MAV_MEA_ID=9, /* MEA Status | */
MAV_CAN_ID=10, /* Canbus stats | */
MAV_FLIGHT_ID=11, /* Flight telemetry | */
MAV_STATS_ID=12, /* Satistics telemetry | */
MAV_SENSORS_STATE_ID=13, /* Sensors init state telemetry | */
MAV_GSE_ID=14, /* Ground Segnement Equipment | */
MAV_MOTOR_ID=15, /* Rocket Motor data | */
SystemTMList_ENUM_END=16, /* | */
} SystemTMList;
#endif
......@@ -67,7 +80,7 @@ typedef enum SensorsTMList
MAV_BMX160_ID=2, /* BMX160 IMU data | */
MAV_VN100_ID=3, /* VN100 IMU data | */
MAV_MPU9250_ID=4, /* MPU9250 IMU data | */
MAV_ADS_ID=5, /* ADS 4 channel ADC data | */
MAV_ADS_ID=5, /* ADS 8 channel ADC data | */
MAV_MS5803_ID=6, /* MS5803 barometer data | */
MAV_BME280_ID=7, /* BME280 barometer data | */
MAV_CURRENT_SENSE_ID=8, /* Electrical current sensors data | */
......@@ -102,20 +115,21 @@ typedef enum MavCommandList
MAV_CMD_ARM=1, /* Command to arm the rocket | */
MAV_CMD_DISARM=2, /* Command to disarm the rocket | */
MAV_CMD_CALIBRATE=3, /* Command to trigger the calibration | */
MAV_CMD_FORCE_INIT=4, /* Command to init the rocket | */
MAV_CMD_FORCE_LAUNCH=5, /* Command to force the launch state on the rocket | */
MAV_CMD_FORCE_LANDING=6, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
MAV_CMD_FORCE_APOGEE=7, /* Command to trigger the apogee event | */
MAV_CMD_FORCE_EXPULSION=8, /* Command to open the nosecone | */
MAV_CMD_FORCE_MAIN=9, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
MAV_CMD_START_LOGGING=10, /* Command to enable sensor logging | */
MAV_CMD_STOP_LOGGING=11, /* Command to permanently close the log file | */
MAV_CMD_FORCE_REBOOT=12, /* Command to reset the board from test status | */
MAV_CMD_ENTER_TEST_MODE=13, /* Command to enter the test mode | */
MAV_CMD_EXIT_TEST_MODE=14, /* Command to exit the test mode | */
MAV_CMD_START_RECORDING=15, /* Command to start the internal cameras recordings | */
MAV_CMD_STOP_RECORDING=16, /* Command to stop the internal cameras recordings | */
MavCommandList_ENUM_END=17, /* | */
MAV_CMD_SAVE_CALIBRATION=4, /* Command to save the current calibration into a file | */
MAV_CMD_FORCE_INIT=5, /* Command to init the rocket | */
MAV_CMD_FORCE_LAUNCH=6, /* Command to force the launch state on the rocket | */
MAV_CMD_FORCE_LANDING=7, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
MAV_CMD_FORCE_APOGEE=8, /* Command to trigger the apogee event | */
MAV_CMD_FORCE_EXPULSION=9, /* Command to open the nosecone | */
MAV_CMD_FORCE_DEPLOYMENT=10, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
MAV_CMD_START_LOGGING=11, /* Command to enable sensor logging | */
MAV_CMD_STOP_LOGGING=12, /* Command to permanently close the log file | */
MAV_CMD_FORCE_REBOOT=13, /* Command to reset the board from test status | */
MAV_CMD_ENTER_TEST_MODE=14, /* Command to enter the test mode | */
MAV_CMD_EXIT_TEST_MODE=15, /* Command to exit the test mode | */
MAV_CMD_START_RECORDING=16, /* Command to start the internal cameras recordings | */
MAV_CMD_STOP_RECORDING=17, /* Command to stop the internal cameras recordings | */
MavCommandList_ENUM_END=18, /* | */
} MavCommandList;
#endif
......@@ -145,7 +159,8 @@ typedef enum PinsList
LAUNCH_PIN=1, /* | */
NOSECONE_PIN=2, /* | */
DEPLOYMENT_PIN=3, /* | */
PinsList_ENUM_END=4, /* | */
QUICK_CONNECTOR_PIN=4, /* | */
PinsList_ENUM_END=5, /* | */
} PinsList;
#endif
......@@ -203,7 +218,7 @@ typedef enum PinsList
#include "./mavlink_msg_task_stats_tm.h"
#include "./mavlink_msg_ada_tm.h"
#include "./mavlink_msg_nas_tm.h"
#include "./mavlink_msg_tars_tm.h"
#include "./mavlink_msg_mea_tm.h"
#include "./mavlink_msg_rocket_flight_tm.h"
#include "./mavlink_msg_payload_flight_tm.h"
#include "./mavlink_msg_rocket_stats_tm.h"
......@@ -215,11 +230,11 @@ typedef enum PinsList
#undef MAVLINK_THIS_XML_HASH
#define MAVLINK_THIS_XML_HASH 5773125515893874178
#define MAVLINK_THIS_XML_HASH 1902963619411886953
#if MAVLINK_THIS_XML_HASH == MAVLINK_PRIMARY_XML_HASH
# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, MAVLINK_MESSAGE_INFO_COMMAND_TC, MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC, MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC, MAVLINK_MESSAGE_INFO_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC, MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC, MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC, MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC, MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC, MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_GPS_TM, MAVLINK_MESSAGE_INFO_IMU_TM, MAVLINK_MESSAGE_INFO_PRESSURE_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_VOLTAGE_TM, MAVLINK_MESSAGE_INFO_CURRENT_TM, MAVLINK_MESSAGE_INFO_TEMP_TM, MAVLINK_MESSAGE_INFO_LOAD_TM, MAVLINK_MESSAGE_INFO_ATTITUDE_TM, MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM, MAVLINK_MESSAGE_INFO_SERVO_TM, MAVLINK_MESSAGE_INFO_PIN_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RECEIVER_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FSM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_NAS_TM, MAVLINK_MESSAGE_INFO_TARS_TM, MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM, MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM, MAVLINK_MESSAGE_INFO_GSE_TM, MAVLINK_MESSAGE_INFO_MOTOR_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 105 }, { "ATTITUDE_TM", 110 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 19 }, { "CURRENT_TM", 107 }, { "FSM_TM", 201 }, { "GPS_TM", 102 }, { "GSE_TM", 212 }, { "IMU_TM", 103 }, { "LOAD_TM", 109 }, { "LOGGER_TM", 202 }, { "MAVLINK_STATS_TM", 203 }, { "MOTOR_TM", 213 }, { "NACK_TM", 101 }, { "NAS_TM", 206 }, { "PAYLOAD_FLIGHT_TM", 209 }, { "PAYLOAD_STATS_TM", 211 }, { "PING_TC", 1 }, { "PIN_TM", 113 }, { "PRESSURE_TM", 104 }, { "RAW_EVENT_TC", 13 }, { "RECEIVER_TM", 150 }, { "RESET_SERVO_TC", 8 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 111 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 112 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 16 }, { "SET_ATOMIC_VALVE_TIMING_TC", 17 }, { "SET_COORDINATES_TC", 12 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 14 }, { "SET_IGNITION_TIME_TC", 20 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_TARGET_COORDINATES_TC", 15 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 18 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TARS_TM", 207 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 108 }, { "VOLTAGE_TM", 106 }, { "WIGGLE_SERVO_TC", 7 }}
# define MAVLINK_MESSAGE_INFO {{"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING_TC, MAVLINK_MESSAGE_INFO_COMMAND_TC, MAVLINK_MESSAGE_INFO_SYSTEM_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SENSOR_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SERVO_TM_REQUEST_TC, MAVLINK_MESSAGE_INFO_SET_SERVO_ANGLE_TC, MAVLINK_MESSAGE_INFO_WIGGLE_SERVO_TC, MAVLINK_MESSAGE_INFO_RESET_SERVO_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_REFERENCE_TEMPERATURE_TC, MAVLINK_MESSAGE_INFO_SET_ORIENTATION_TC, MAVLINK_MESSAGE_INFO_SET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_RAW_EVENT_TC, MAVLINK_MESSAGE_INFO_SET_DEPLOYMENT_ALTITUDE_TC, MAVLINK_MESSAGE_INFO_SET_TARGET_COORDINATES_TC, MAVLINK_MESSAGE_INFO_SET_ALGORITHM_TC, MAVLINK_MESSAGE_INFO_SET_ATOMIC_VALVE_TIMING_TC, MAVLINK_MESSAGE_INFO_SET_VALVE_MAXIMUM_APERTURE_TC, MAVLINK_MESSAGE_INFO_CONRIG_STATE_TC, MAVLINK_MESSAGE_INFO_SET_IGNITION_TIME_TC, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_ACK_TM, MAVLINK_MESSAGE_INFO_NACK_TM, MAVLINK_MESSAGE_INFO_GPS_TM, MAVLINK_MESSAGE_INFO_IMU_TM, MAVLINK_MESSAGE_INFO_PRESSURE_TM, MAVLINK_MESSAGE_INFO_ADC_TM, MAVLINK_MESSAGE_INFO_VOLTAGE_TM, MAVLINK_MESSAGE_INFO_CURRENT_TM, MAVLINK_MESSAGE_INFO_TEMP_TM, MAVLINK_MESSAGE_INFO_LOAD_TM, MAVLINK_MESSAGE_INFO_ATTITUDE_TM, MAVLINK_MESSAGE_INFO_SENSOR_STATE_TM, MAVLINK_MESSAGE_INFO_SERVO_TM, MAVLINK_MESSAGE_INFO_PIN_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_RECEIVER_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SYS_TM, MAVLINK_MESSAGE_INFO_FSM_TM, MAVLINK_MESSAGE_INFO_LOGGER_TM, MAVLINK_MESSAGE_INFO_MAVLINK_STATS_TM, MAVLINK_MESSAGE_INFO_TASK_STATS_TM, MAVLINK_MESSAGE_INFO_ADA_TM, MAVLINK_MESSAGE_INFO_NAS_TM, MAVLINK_MESSAGE_INFO_MEA_TM, MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM, MAVLINK_MESSAGE_INFO_ROCKET_STATS_TM, MAVLINK_MESSAGE_INFO_PAYLOAD_STATS_TM, MAVLINK_MESSAGE_INFO_GSE_TM, MAVLINK_MESSAGE_INFO_MOTOR_TM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 105 }, { "ATTITUDE_TM", 110 }, { "COMMAND_TC", 2 }, { "CONRIG_STATE_TC", 19 }, { "CURRENT_TM", 107 }, { "FSM_TM", 201 }, { "GPS_TM", 102 }, { "GSE_TM", 212 }, { "IMU_TM", 103 }, { "LOAD_TM", 109 }, { "LOGGER_TM", 202 }, { "MAVLINK_STATS_TM", 203 }, { "MEA_TM", 207 }, { "MOTOR_TM", 213 }, { "NACK_TM", 101 }, { "NAS_TM", 206 }, { "PAYLOAD_FLIGHT_TM", 209 }, { "PAYLOAD_STATS_TM", 211 }, { "PING_TC", 1 }, { "PIN_TM", 113 }, { "PRESSURE_TM", 104 }, { "RAW_EVENT_TC", 13 }, { "RECEIVER_TM", 150 }, { "RESET_SERVO_TC", 8 }, { "ROCKET_FLIGHT_TM", 208 }, { "ROCKET_STATS_TM", 210 }, { "SENSOR_STATE_TM", 111 }, { "SENSOR_TM_REQUEST_TC", 4 }, { "SERVO_TM", 112 }, { "SERVO_TM_REQUEST_TC", 5 }, { "SET_ALGORITHM_TC", 16 }, { "SET_ATOMIC_VALVE_TIMING_TC", 17 }, { "SET_COORDINATES_TC", 12 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 14 }, { "SET_IGNITION_TIME_TC", 20 }, { "SET_ORIENTATION_TC", 11 }, { "SET_REFERENCE_ALTITUDE_TC", 9 }, { "SET_REFERENCE_TEMPERATURE_TC", 10 }, { "SET_SERVO_ANGLE_TC", 6 }, { "SET_TARGET_COORDINATES_TC", 15 }, { "SET_VALVE_MAXIMUM_APERTURE_TC", 18 }, { "SYSTEM_TM_REQUEST_TC", 3 }, { "SYS_TM", 200 }, { "TASK_STATS_TM", 204 }, { "TEMP_TM", 108 }, { "VOLTAGE_TM", 106 }, { "WIGGLE_SERVO_TC", 7 }}
# if MAVLINK_COMMAND_24BIT
# include "../mavlink_get_info.h"
# endif
......
......@@ -6,7 +6,7 @@
#ifndef MAVLINK_H
#define MAVLINK_H
#define MAVLINK_PRIMARY_XML_HASH 5773125515893874178
#define MAVLINK_PRIMARY_XML_HASH 1902963619411886953
#ifndef MAVLINK_STX
#define MAVLINK_STX 254
......
......@@ -10,16 +10,20 @@ typedef struct __mavlink_adc_tm_t {
float channel_1; /*< [V] ADC voltage measured on channel 1*/
float channel_2; /*< [V] ADC voltage measured on channel 2*/
float channel_3; /*< [V] ADC voltage measured on channel 3*/
float channel_4; /*< [V] ADC voltage measured on channel 4*/
float channel_5; /*< [V] ADC voltage measured on channel 5*/
float channel_6; /*< [V] ADC voltage measured on channel 6*/
float channel_7; /*< [V] ADC voltage measured on channel 7*/
char sensor_name[20]; /*< Sensor name*/
} mavlink_adc_tm_t;
#define MAVLINK_MSG_ID_ADC_TM_LEN 44
#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 44
#define MAVLINK_MSG_ID_105_LEN 44
#define MAVLINK_MSG_ID_105_MIN_LEN 44
#define MAVLINK_MSG_ID_ADC_TM_LEN 60
#define MAVLINK_MSG_ID_ADC_TM_MIN_LEN 60
#define MAVLINK_MSG_ID_105_LEN 60
#define MAVLINK_MSG_ID_105_MIN_LEN 60
#define MAVLINK_MSG_ID_ADC_TM_CRC 223
#define MAVLINK_MSG_ID_105_CRC 223
#define MAVLINK_MSG_ID_ADC_TM_CRC 229
#define MAVLINK_MSG_ID_105_CRC 229
#define MAVLINK_MSG_ADC_TM_FIELD_SENSOR_NAME_LEN 20
......@@ -27,25 +31,33 @@ typedef struct __mavlink_adc_tm_t {
#define MAVLINK_MESSAGE_INFO_ADC_TM { \
105, \
"ADC_TM", \
6, \
10, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
{ "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 24, offsetof(mavlink_adc_tm_t, sensor_name) }, \
{ "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
{ "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
{ "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
{ "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
{ "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
{ "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
{ "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
{ "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
{ "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_ADC_TM { \
"ADC_TM", \
6, \
10, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_adc_tm_t, timestamp) }, \
{ "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 24, offsetof(mavlink_adc_tm_t, sensor_name) }, \
{ "sensor_name", NULL, MAVLINK_TYPE_CHAR, 20, 40, offsetof(mavlink_adc_tm_t, sensor_name) }, \
{ "channel_0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_adc_tm_t, channel_0) }, \
{ "channel_1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_adc_tm_t, channel_1) }, \
{ "channel_2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_adc_tm_t, channel_2) }, \
{ "channel_3", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_adc_tm_t, channel_3) }, \
{ "channel_4", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_adc_tm_t, channel_4) }, \
{ "channel_5", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_adc_tm_t, channel_5) }, \
{ "channel_6", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_adc_tm_t, channel_6) }, \
{ "channel_7", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_adc_tm_t, channel_7) }, \
} \
}
#endif
......@@ -62,10 +74,14 @@ typedef struct __mavlink_adc_tm_t {
* @param channel_1 [V] ADC voltage measured on channel 1
* @param channel_2 [V] ADC voltage measured on channel 2
* @param channel_3 [V] ADC voltage measured on channel 3
* @param channel_4 [V] ADC voltage measured on channel 4
* @param channel_5 [V] ADC voltage measured on channel 5
* @param channel_6 [V] ADC voltage measured on channel 6
* @param channel_7 [V] ADC voltage measured on channel 7
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3)
uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
......@@ -74,7 +90,11 @@ static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t compon
_mav_put_float(buf, 12, channel_1);
_mav_put_float(buf, 16, channel_2);
_mav_put_float(buf, 20, channel_3);
_mav_put_char_array(buf, 24, sensor_name, 20);
_mav_put_float(buf, 24, channel_4);
_mav_put_float(buf, 28, channel_5);
_mav_put_float(buf, 32, channel_6);
_mav_put_float(buf, 36, channel_7);
_mav_put_char_array(buf, 40, sensor_name, 20);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
#else
mavlink_adc_tm_t packet;
......@@ -83,6 +103,10 @@ static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t compon
packet.channel_1 = channel_1;
packet.channel_2 = channel_2;
packet.channel_3 = channel_3;
packet.channel_4 = channel_4;
packet.channel_5 = channel_5;
packet.channel_6 = channel_6;
packet.channel_7 = channel_7;
mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
#endif
......@@ -103,11 +127,15 @@ static inline uint16_t mavlink_msg_adc_tm_pack(uint8_t system_id, uint8_t compon
* @param channel_1 [V] ADC voltage measured on channel 1
* @param channel_2 [V] ADC voltage measured on channel 2
* @param channel_3 [V] ADC voltage measured on channel 3
* @param channel_4 [V] ADC voltage measured on channel 4
* @param channel_5 [V] ADC voltage measured on channel 5
* @param channel_6 [V] ADC voltage measured on channel 6
* @param channel_7 [V] ADC voltage measured on channel 7
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,const char *sensor_name,float channel_0,float channel_1,float channel_2,float channel_3)
uint64_t timestamp,const char *sensor_name,float channel_0,float channel_1,float channel_2,float channel_3,float channel_4,float channel_5,float channel_6,float channel_7)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
......@@ -116,7 +144,11 @@ static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t c
_mav_put_float(buf, 12, channel_1);
_mav_put_float(buf, 16, channel_2);
_mav_put_float(buf, 20, channel_3);
_mav_put_char_array(buf, 24, sensor_name, 20);
_mav_put_float(buf, 24, channel_4);
_mav_put_float(buf, 28, channel_5);
_mav_put_float(buf, 32, channel_6);
_mav_put_float(buf, 36, channel_7);
_mav_put_char_array(buf, 40, sensor_name, 20);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADC_TM_LEN);
#else
mavlink_adc_tm_t packet;
......@@ -125,6 +157,10 @@ static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t c
packet.channel_1 = channel_1;
packet.channel_2 = channel_2;
packet.channel_3 = channel_3;
packet.channel_4 = channel_4;
packet.channel_5 = channel_5;
packet.channel_6 = channel_6;
packet.channel_7 = channel_7;
mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADC_TM_LEN);
#endif
......@@ -143,7 +179,7 @@ static inline uint16_t mavlink_msg_adc_tm_pack_chan(uint8_t system_id, uint8_t c
*/
static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
{
return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
return mavlink_msg_adc_tm_pack(system_id, component_id, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
}
/**
......@@ -157,7 +193,7 @@ static inline uint16_t mavlink_msg_adc_tm_encode(uint8_t system_id, uint8_t comp
*/
static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_adc_tm_t* adc_tm)
{
return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
return mavlink_msg_adc_tm_pack_chan(system_id, component_id, chan, msg, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
}
/**
......@@ -170,10 +206,14 @@ static inline uint16_t mavlink_msg_adc_tm_encode_chan(uint8_t system_id, uint8_t
* @param channel_1 [V] ADC voltage measured on channel 1
* @param channel_2 [V] ADC voltage measured on channel 2
* @param channel_3 [V] ADC voltage measured on channel 3
* @param channel_4 [V] ADC voltage measured on channel 4
* @param channel_5 [V] ADC voltage measured on channel 5
* @param channel_6 [V] ADC voltage measured on channel 6
* @param channel_7 [V] ADC voltage measured on channel 7
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3)
static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADC_TM_LEN];
......@@ -182,7 +222,11 @@ static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t time
_mav_put_float(buf, 12, channel_1);
_mav_put_float(buf, 16, channel_2);
_mav_put_float(buf, 20, channel_3);
_mav_put_char_array(buf, 24, sensor_name, 20);
_mav_put_float(buf, 24, channel_4);
_mav_put_float(buf, 28, channel_5);
_mav_put_float(buf, 32, channel_6);
_mav_put_float(buf, 36, channel_7);
_mav_put_char_array(buf, 40, sensor_name, 20);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
#else
mavlink_adc_tm_t packet;
......@@ -191,6 +235,10 @@ static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t time
packet.channel_1 = channel_1;
packet.channel_2 = channel_2;
packet.channel_3 = channel_3;
packet.channel_4 = channel_4;
packet.channel_5 = channel_5;
packet.channel_6 = channel_6;
packet.channel_7 = channel_7;
mav_array_memcpy(packet.sensor_name, sensor_name, sizeof(char)*20);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)&packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
#endif
......@@ -204,7 +252,7 @@ static inline void mavlink_msg_adc_tm_send(mavlink_channel_t chan, uint64_t time
static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const mavlink_adc_tm_t* adc_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3);
mavlink_msg_adc_tm_send(chan, adc_tm->timestamp, adc_tm->sensor_name, adc_tm->channel_0, adc_tm->channel_1, adc_tm->channel_2, adc_tm->channel_3, adc_tm->channel_4, adc_tm->channel_5, adc_tm->channel_6, adc_tm->channel_7);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)adc_tm, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
#endif
......@@ -218,7 +266,7 @@ static inline void mavlink_msg_adc_tm_send_struct(mavlink_channel_t chan, const
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3)
static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, const char *sensor_name, float channel_0, float channel_1, float channel_2, float channel_3, float channel_4, float channel_5, float channel_6, float channel_7)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
......@@ -227,7 +275,11 @@ static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlin
_mav_put_float(buf, 12, channel_1);
_mav_put_float(buf, 16, channel_2);
_mav_put_float(buf, 20, channel_3);
_mav_put_char_array(buf, 24, sensor_name, 20);
_mav_put_float(buf, 24, channel_4);
_mav_put_float(buf, 28, channel_5);
_mav_put_float(buf, 32, channel_6);
_mav_put_float(buf, 36, channel_7);
_mav_put_char_array(buf, 40, sensor_name, 20);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, buf, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
#else
mavlink_adc_tm_t *packet = (mavlink_adc_tm_t *)msgbuf;
......@@ -236,6 +288,10 @@ static inline void mavlink_msg_adc_tm_send_buf(mavlink_message_t *msgbuf, mavlin
packet->channel_1 = channel_1;
packet->channel_2 = channel_2;
packet->channel_3 = channel_3;
packet->channel_4 = channel_4;
packet->channel_5 = channel_5;
packet->channel_6 = channel_6;
packet->channel_7 = channel_7;
mav_array_memcpy(packet->sensor_name, sensor_name, sizeof(char)*20);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADC_TM, (const char *)packet, MAVLINK_MSG_ID_ADC_TM_MIN_LEN, MAVLINK_MSG_ID_ADC_TM_LEN, MAVLINK_MSG_ID_ADC_TM_CRC);
#endif
......@@ -264,7 +320,7 @@ static inline uint64_t mavlink_msg_adc_tm_get_timestamp(const mavlink_message_t*
*/
static inline uint16_t mavlink_msg_adc_tm_get_sensor_name(const mavlink_message_t* msg, char *sensor_name)
{
return _MAV_RETURN_char_array(msg, sensor_name, 20, 24);
return _MAV_RETURN_char_array(msg, sensor_name, 20, 40);
}
/**
......@@ -307,6 +363,46 @@ static inline float mavlink_msg_adc_tm_get_channel_3(const mavlink_message_t* ms
return _MAV_RETURN_float(msg, 20);
}
/**
* @brief Get field channel_4 from adc_tm message
*
* @return [V] ADC voltage measured on channel 4
*/
static inline float mavlink_msg_adc_tm_get_channel_4(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
}
/**
* @brief Get field channel_5 from adc_tm message
*
* @return [V] ADC voltage measured on channel 5
*/
static inline float mavlink_msg_adc_tm_get_channel_5(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 28);
}
/**
* @brief Get field channel_6 from adc_tm message
*
* @return [V] ADC voltage measured on channel 6
*/
static inline float mavlink_msg_adc_tm_get_channel_6(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 32);
}
/**
* @brief Get field channel_7 from adc_tm message
*
* @return [V] ADC voltage measured on channel 7
*/
static inline float mavlink_msg_adc_tm_get_channel_7(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 36);
}
/**
* @brief Decode a adc_tm message into a struct
*
......@@ -321,6 +417,10 @@ static inline void mavlink_msg_adc_tm_decode(const mavlink_message_t* msg, mavli
adc_tm->channel_1 = mavlink_msg_adc_tm_get_channel_1(msg);
adc_tm->channel_2 = mavlink_msg_adc_tm_get_channel_2(msg);
adc_tm->channel_3 = mavlink_msg_adc_tm_get_channel_3(msg);
adc_tm->channel_4 = mavlink_msg_adc_tm_get_channel_4(msg);
adc_tm->channel_5 = mavlink_msg_adc_tm_get_channel_5(msg);
adc_tm->channel_6 = mavlink_msg_adc_tm_get_channel_6(msg);
adc_tm->channel_7 = mavlink_msg_adc_tm_get_channel_7(msg);
mavlink_msg_adc_tm_get_sensor_name(msg, adc_tm->sensor_name);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_ADC_TM_LEN? msg->len : MAVLINK_MSG_ID_ADC_TM_LEN;
......
......@@ -6,7 +6,7 @@
typedef struct __mavlink_gse_tm_t {
uint64_t timestamp; /*< [us] Timestamp in microseconds*/
float loadcell_tank; /*< [kg] Rocket weight*/
float loadcell_rocket; /*< [kg] Rocket weight*/
float loadcell_vessel; /*< [kg] External tank weight*/
float filling_pressure; /*< [Bar] Refueling line pressure*/
float vessel_pressure; /*< [Bar] Vessel tank pressure*/
......@@ -19,15 +19,18 @@ typedef struct __mavlink_gse_tm_t {
uint8_t main_valve_state; /*< 1 If the main valve is open */
uint8_t ignition_state; /*< 1 If the RIG is in ignition process*/
uint8_t tars_state; /*< 1 If the TARS algorithm is running*/
uint8_t main_board_status; /*< MAIN board status [0: not present, 1: online, 2: armed]*/
uint8_t payload_board_status; /*< PAYLOAD board status [0: not present, 1: online, 2: armed]*/
uint8_t motor_board_status; /*< MOTOR board status [0: not present, 1: online, 2: armed]*/
} mavlink_gse_tm_t;
#define MAVLINK_MSG_ID_GSE_TM_LEN 39
#define MAVLINK_MSG_ID_GSE_TM_MIN_LEN 39
#define MAVLINK_MSG_ID_212_LEN 39
#define MAVLINK_MSG_ID_212_MIN_LEN 39
#define MAVLINK_MSG_ID_GSE_TM_LEN 42
#define MAVLINK_MSG_ID_GSE_TM_MIN_LEN 42
#define MAVLINK_MSG_ID_212_LEN 42
#define MAVLINK_MSG_ID_212_MIN_LEN 42
#define MAVLINK_MSG_ID_GSE_TM_CRC 74
#define MAVLINK_MSG_ID_212_CRC 74
#define MAVLINK_MSG_ID_GSE_TM_CRC 63
#define MAVLINK_MSG_ID_212_CRC 63
......@@ -35,9 +38,9 @@ typedef struct __mavlink_gse_tm_t {
#define MAVLINK_MESSAGE_INFO_GSE_TM { \
212, \
"GSE_TM", \
14, \
17, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
{ "loadcell_tank", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_tank) }, \
{ "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
{ "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
{ "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
{ "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
......@@ -50,14 +53,17 @@ typedef struct __mavlink_gse_tm_t {
{ "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
{ "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
{ "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
{ "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_GSE_TM { \
"GSE_TM", \
14, \
17, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_gse_tm_t, timestamp) }, \
{ "loadcell_tank", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_tank) }, \
{ "loadcell_rocket", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_gse_tm_t, loadcell_rocket) }, \
{ "loadcell_vessel", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_gse_tm_t, loadcell_vessel) }, \
{ "filling_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_gse_tm_t, filling_pressure) }, \
{ "vessel_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_gse_tm_t, vessel_pressure) }, \
......@@ -70,6 +76,9 @@ typedef struct __mavlink_gse_tm_t {
{ "tars_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_gse_tm_t, tars_state) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_gse_tm_t, battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_gse_tm_t, current_consumption) }, \
{ "main_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_gse_tm_t, main_board_status) }, \
{ "payload_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_gse_tm_t, payload_board_status) }, \
{ "motor_board_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 41, offsetof(mavlink_gse_tm_t, motor_board_status) }, \
} \
}
#endif
......@@ -81,7 +90,7 @@ typedef struct __mavlink_gse_tm_t {
* @param msg The MAVLink message to compress the data into
*
* @param timestamp [us] Timestamp in microseconds
* @param loadcell_tank [kg] Rocket weight
* @param loadcell_rocket [kg] Rocket weight
* @param loadcell_vessel [kg] External tank weight
* @param filling_pressure [Bar] Refueling line pressure
* @param vessel_pressure [Bar] Vessel tank pressure
......@@ -94,15 +103,18 @@ typedef struct __mavlink_gse_tm_t {
* @param tars_state 1 If the TARS algorithm is running
* @param battery_voltage Battery voltage
* @param current_consumption RIG current
* @param main_board_status MAIN board status [0: not present, 1: online, 2: armed]
* @param payload_board_status PAYLOAD board status [0: not present, 1: online, 2: armed]
* @param motor_board_status MOTOR board status [0: not present, 1: online, 2: armed]
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, float loadcell_tank, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption)
uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, loadcell_tank);
_mav_put_float(buf, 8, loadcell_rocket);
_mav_put_float(buf, 12, loadcell_vessel);
_mav_put_float(buf, 16, filling_pressure);
_mav_put_float(buf, 20, vessel_pressure);
......@@ -115,12 +127,15 @@ static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t compon
_mav_put_uint8_t(buf, 36, main_valve_state);
_mav_put_uint8_t(buf, 37, ignition_state);
_mav_put_uint8_t(buf, 38, tars_state);
_mav_put_uint8_t(buf, 39, main_board_status);
_mav_put_uint8_t(buf, 40, payload_board_status);
_mav_put_uint8_t(buf, 41, motor_board_status);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
#else
mavlink_gse_tm_t packet;
packet.timestamp = timestamp;
packet.loadcell_tank = loadcell_tank;
packet.loadcell_rocket = loadcell_rocket;
packet.loadcell_vessel = loadcell_vessel;
packet.filling_pressure = filling_pressure;
packet.vessel_pressure = vessel_pressure;
......@@ -133,6 +148,9 @@ static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t compon
packet.main_valve_state = main_valve_state;
packet.ignition_state = ignition_state;
packet.tars_state = tars_state;
packet.main_board_status = main_board_status;
packet.payload_board_status = payload_board_status;
packet.motor_board_status = motor_board_status;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
#endif
......@@ -148,7 +166,7 @@ static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t compon
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param timestamp [us] Timestamp in microseconds
* @param loadcell_tank [kg] Rocket weight
* @param loadcell_rocket [kg] Rocket weight
* @param loadcell_vessel [kg] External tank weight
* @param filling_pressure [Bar] Refueling line pressure
* @param vessel_pressure [Bar] Vessel tank pressure
......@@ -161,16 +179,19 @@ static inline uint16_t mavlink_msg_gse_tm_pack(uint8_t system_id, uint8_t compon
* @param tars_state 1 If the TARS algorithm is running
* @param battery_voltage Battery voltage
* @param current_consumption RIG current
* @param main_board_status MAIN board status [0: not present, 1: online, 2: armed]
* @param payload_board_status PAYLOAD board status [0: not present, 1: online, 2: armed]
* @param motor_board_status MOTOR board status [0: not present, 1: online, 2: armed]
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,float loadcell_tank,float loadcell_vessel,float filling_pressure,float vessel_pressure,uint8_t arming_state,uint8_t filling_valve_state,uint8_t venting_valve_state,uint8_t release_valve_state,uint8_t main_valve_state,uint8_t ignition_state,uint8_t tars_state,float battery_voltage,float current_consumption)
uint64_t timestamp,float loadcell_rocket,float loadcell_vessel,float filling_pressure,float vessel_pressure,uint8_t arming_state,uint8_t filling_valve_state,uint8_t venting_valve_state,uint8_t release_valve_state,uint8_t main_valve_state,uint8_t ignition_state,uint8_t tars_state,float battery_voltage,float current_consumption,uint8_t main_board_status,uint8_t payload_board_status,uint8_t motor_board_status)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, loadcell_tank);
_mav_put_float(buf, 8, loadcell_rocket);
_mav_put_float(buf, 12, loadcell_vessel);
_mav_put_float(buf, 16, filling_pressure);
_mav_put_float(buf, 20, vessel_pressure);
......@@ -183,12 +204,15 @@ static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t c
_mav_put_uint8_t(buf, 36, main_valve_state);
_mav_put_uint8_t(buf, 37, ignition_state);
_mav_put_uint8_t(buf, 38, tars_state);
_mav_put_uint8_t(buf, 39, main_board_status);
_mav_put_uint8_t(buf, 40, payload_board_status);
_mav_put_uint8_t(buf, 41, motor_board_status);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GSE_TM_LEN);
#else
mavlink_gse_tm_t packet;
packet.timestamp = timestamp;
packet.loadcell_tank = loadcell_tank;
packet.loadcell_rocket = loadcell_rocket;
packet.loadcell_vessel = loadcell_vessel;
packet.filling_pressure = filling_pressure;
packet.vessel_pressure = vessel_pressure;
......@@ -201,6 +225,9 @@ static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t c
packet.main_valve_state = main_valve_state;
packet.ignition_state = ignition_state;
packet.tars_state = tars_state;
packet.main_board_status = main_board_status;
packet.payload_board_status = payload_board_status;
packet.motor_board_status = motor_board_status;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GSE_TM_LEN);
#endif
......@@ -219,7 +246,7 @@ static inline uint16_t mavlink_msg_gse_tm_pack_chan(uint8_t system_id, uint8_t c
*/
static inline uint16_t mavlink_msg_gse_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
{
return mavlink_msg_gse_tm_pack(system_id, component_id, msg, gse_tm->timestamp, gse_tm->loadcell_tank, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption);
return mavlink_msg_gse_tm_pack(system_id, component_id, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
}
/**
......@@ -233,7 +260,7 @@ static inline uint16_t mavlink_msg_gse_tm_encode(uint8_t system_id, uint8_t comp
*/
static inline uint16_t mavlink_msg_gse_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gse_tm_t* gse_tm)
{
return mavlink_msg_gse_tm_pack_chan(system_id, component_id, chan, msg, gse_tm->timestamp, gse_tm->loadcell_tank, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption);
return mavlink_msg_gse_tm_pack_chan(system_id, component_id, chan, msg, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
}
/**
......@@ -241,7 +268,7 @@ static inline uint16_t mavlink_msg_gse_tm_encode_chan(uint8_t system_id, uint8_t
* @param chan MAVLink channel to send the message
*
* @param timestamp [us] Timestamp in microseconds
* @param loadcell_tank [kg] Rocket weight
* @param loadcell_rocket [kg] Rocket weight
* @param loadcell_vessel [kg] External tank weight
* @param filling_pressure [Bar] Refueling line pressure
* @param vessel_pressure [Bar] Vessel tank pressure
......@@ -254,15 +281,18 @@ static inline uint16_t mavlink_msg_gse_tm_encode_chan(uint8_t system_id, uint8_t
* @param tars_state 1 If the TARS algorithm is running
* @param battery_voltage Battery voltage
* @param current_consumption RIG current
* @param main_board_status MAIN board status [0: not present, 1: online, 2: armed]
* @param payload_board_status PAYLOAD board status [0: not present, 1: online, 2: armed]
* @param motor_board_status MOTOR board status [0: not present, 1: online, 2: armed]
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t timestamp, float loadcell_tank, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption)
static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_GSE_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, loadcell_tank);
_mav_put_float(buf, 8, loadcell_rocket);
_mav_put_float(buf, 12, loadcell_vessel);
_mav_put_float(buf, 16, filling_pressure);
_mav_put_float(buf, 20, vessel_pressure);
......@@ -275,12 +305,15 @@ static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t time
_mav_put_uint8_t(buf, 36, main_valve_state);
_mav_put_uint8_t(buf, 37, ignition_state);
_mav_put_uint8_t(buf, 38, tars_state);
_mav_put_uint8_t(buf, 39, main_board_status);
_mav_put_uint8_t(buf, 40, payload_board_status);
_mav_put_uint8_t(buf, 41, motor_board_status);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
#else
mavlink_gse_tm_t packet;
packet.timestamp = timestamp;
packet.loadcell_tank = loadcell_tank;
packet.loadcell_rocket = loadcell_rocket;
packet.loadcell_vessel = loadcell_vessel;
packet.filling_pressure = filling_pressure;
packet.vessel_pressure = vessel_pressure;
......@@ -293,6 +326,9 @@ static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t time
packet.main_valve_state = main_valve_state;
packet.ignition_state = ignition_state;
packet.tars_state = tars_state;
packet.main_board_status = main_board_status;
packet.payload_board_status = payload_board_status;
packet.motor_board_status = motor_board_status;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)&packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
#endif
......@@ -306,7 +342,7 @@ static inline void mavlink_msg_gse_tm_send(mavlink_channel_t chan, uint64_t time
static inline void mavlink_msg_gse_tm_send_struct(mavlink_channel_t chan, const mavlink_gse_tm_t* gse_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_gse_tm_send(chan, gse_tm->timestamp, gse_tm->loadcell_tank, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption);
mavlink_msg_gse_tm_send(chan, gse_tm->timestamp, gse_tm->loadcell_rocket, gse_tm->loadcell_vessel, gse_tm->filling_pressure, gse_tm->vessel_pressure, gse_tm->arming_state, gse_tm->filling_valve_state, gse_tm->venting_valve_state, gse_tm->release_valve_state, gse_tm->main_valve_state, gse_tm->ignition_state, gse_tm->tars_state, gse_tm->battery_voltage, gse_tm->current_consumption, gse_tm->main_board_status, gse_tm->payload_board_status, gse_tm->motor_board_status);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)gse_tm, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
#endif
......@@ -320,12 +356,12 @@ static inline void mavlink_msg_gse_tm_send_struct(mavlink_channel_t chan, const
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, float loadcell_tank, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption)
static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, float loadcell_rocket, float loadcell_vessel, float filling_pressure, float vessel_pressure, uint8_t arming_state, uint8_t filling_valve_state, uint8_t venting_valve_state, uint8_t release_valve_state, uint8_t main_valve_state, uint8_t ignition_state, uint8_t tars_state, float battery_voltage, float current_consumption, uint8_t main_board_status, uint8_t payload_board_status, uint8_t motor_board_status)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, loadcell_tank);
_mav_put_float(buf, 8, loadcell_rocket);
_mav_put_float(buf, 12, loadcell_vessel);
_mav_put_float(buf, 16, filling_pressure);
_mav_put_float(buf, 20, vessel_pressure);
......@@ -338,12 +374,15 @@ static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlin
_mav_put_uint8_t(buf, 36, main_valve_state);
_mav_put_uint8_t(buf, 37, ignition_state);
_mav_put_uint8_t(buf, 38, tars_state);
_mav_put_uint8_t(buf, 39, main_board_status);
_mav_put_uint8_t(buf, 40, payload_board_status);
_mav_put_uint8_t(buf, 41, motor_board_status);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, buf, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
#else
mavlink_gse_tm_t *packet = (mavlink_gse_tm_t *)msgbuf;
packet->timestamp = timestamp;
packet->loadcell_tank = loadcell_tank;
packet->loadcell_rocket = loadcell_rocket;
packet->loadcell_vessel = loadcell_vessel;
packet->filling_pressure = filling_pressure;
packet->vessel_pressure = vessel_pressure;
......@@ -356,6 +395,9 @@ static inline void mavlink_msg_gse_tm_send_buf(mavlink_message_t *msgbuf, mavlin
packet->main_valve_state = main_valve_state;
packet->ignition_state = ignition_state;
packet->tars_state = tars_state;
packet->main_board_status = main_board_status;
packet->payload_board_status = payload_board_status;
packet->motor_board_status = motor_board_status;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GSE_TM, (const char *)packet, MAVLINK_MSG_ID_GSE_TM_MIN_LEN, MAVLINK_MSG_ID_GSE_TM_LEN, MAVLINK_MSG_ID_GSE_TM_CRC);
#endif
......@@ -378,11 +420,11 @@ static inline uint64_t mavlink_msg_gse_tm_get_timestamp(const mavlink_message_t*
}
/**
* @brief Get field loadcell_tank from gse_tm message
* @brief Get field loadcell_rocket from gse_tm message
*
* @return [kg] Rocket weight
*/
static inline float mavlink_msg_gse_tm_get_loadcell_tank(const mavlink_message_t* msg)
static inline float mavlink_msg_gse_tm_get_loadcell_rocket(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 8);
}
......@@ -507,6 +549,36 @@ static inline float mavlink_msg_gse_tm_get_current_consumption(const mavlink_mes
return _MAV_RETURN_float(msg, 28);
}
/**
* @brief Get field main_board_status from gse_tm message
*
* @return MAIN board status [0: not present, 1: online, 2: armed]
*/
static inline uint8_t mavlink_msg_gse_tm_get_main_board_status(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 39);
}
/**
* @brief Get field payload_board_status from gse_tm message
*
* @return PAYLOAD board status [0: not present, 1: online, 2: armed]
*/
static inline uint8_t mavlink_msg_gse_tm_get_payload_board_status(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 40);
}
/**
* @brief Get field motor_board_status from gse_tm message
*
* @return MOTOR board status [0: not present, 1: online, 2: armed]
*/
static inline uint8_t mavlink_msg_gse_tm_get_motor_board_status(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 41);
}
/**
* @brief Decode a gse_tm message into a struct
*
......@@ -517,7 +589,7 @@ static inline void mavlink_msg_gse_tm_decode(const mavlink_message_t* msg, mavli
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
gse_tm->timestamp = mavlink_msg_gse_tm_get_timestamp(msg);
gse_tm->loadcell_tank = mavlink_msg_gse_tm_get_loadcell_tank(msg);
gse_tm->loadcell_rocket = mavlink_msg_gse_tm_get_loadcell_rocket(msg);
gse_tm->loadcell_vessel = mavlink_msg_gse_tm_get_loadcell_vessel(msg);
gse_tm->filling_pressure = mavlink_msg_gse_tm_get_filling_pressure(msg);
gse_tm->vessel_pressure = mavlink_msg_gse_tm_get_vessel_pressure(msg);
......@@ -530,6 +602,9 @@ static inline void mavlink_msg_gse_tm_decode(const mavlink_message_t* msg, mavli
gse_tm->main_valve_state = mavlink_msg_gse_tm_get_main_valve_state(msg);
gse_tm->ignition_state = mavlink_msg_gse_tm_get_ignition_state(msg);
gse_tm->tars_state = mavlink_msg_gse_tm_get_tars_state(msg);
gse_tm->main_board_status = mavlink_msg_gse_tm_get_main_board_status(msg);
gse_tm->payload_board_status = mavlink_msg_gse_tm_get_payload_board_status(msg);
gse_tm->motor_board_status = mavlink_msg_gse_tm_get_motor_board_status(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_GSE_TM_LEN? msg->len : MAVLINK_MSG_ID_GSE_TM_LEN;
memset(gse_tm, 0, MAVLINK_MSG_ID_GSE_TM_LEN);
......
#pragma once
// MESSAGE MEA_TM PACKING
#define MAVLINK_MSG_ID_MEA_TM 207
typedef struct __mavlink_mea_tm_t {
uint64_t timestamp; /*< [us] When was this logged*/
float kalman_x0; /*< Kalman state variable 0 (corrected pressure)*/
float kalman_x1; /*< Kalman state variable 1 */
float kalman_x2; /*< Kalman state variable 2 (mass)*/
float mass; /*< [kg] Mass estimated*/
float corrected_pressure; /*< [kg] Corrected pressure*/
uint8_t state; /*< MEA current state*/
} mavlink_mea_tm_t;
#define MAVLINK_MSG_ID_MEA_TM_LEN 29
#define MAVLINK_MSG_ID_MEA_TM_MIN_LEN 29
#define MAVLINK_MSG_ID_207_LEN 29
#define MAVLINK_MSG_ID_207_MIN_LEN 29
#define MAVLINK_MSG_ID_MEA_TM_CRC 11
#define MAVLINK_MSG_ID_207_CRC 11
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_MEA_TM { \
207, \
"MEA_TM", \
7, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
{ "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
{ "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
{ "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
{ "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
{ "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
{ "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_MEA_TM { \
"MEA_TM", \
7, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_mea_tm_t, timestamp) }, \
{ "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 28, offsetof(mavlink_mea_tm_t, state) }, \
{ "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_mea_tm_t, kalman_x0) }, \
{ "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_mea_tm_t, kalman_x1) }, \
{ "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_mea_tm_t, kalman_x2) }, \
{ "mass", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_mea_tm_t, mass) }, \
{ "corrected_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_mea_tm_t, corrected_pressure) }, \
} \
}
#endif
/**
* @brief Pack a mea_tm message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param timestamp [us] When was this logged
* @param state MEA current state
* @param kalman_x0 Kalman state variable 0 (corrected pressure)
* @param kalman_x1 Kalman state variable 1
* @param kalman_x2 Kalman state variable 2 (mass)
* @param mass [kg] Mass estimated
* @param corrected_pressure [kg] Corrected pressure
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_mea_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, mass);
_mav_put_float(buf, 24, corrected_pressure);
_mav_put_uint8_t(buf, 28, state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
#else
mavlink_mea_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.mass = mass;
packet.corrected_pressure = corrected_pressure;
packet.state = state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_MEA_TM;
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
}
/**
* @brief Pack a mea_tm message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param timestamp [us] When was this logged
* @param state MEA current state
* @param kalman_x0 Kalman state variable 0 (corrected pressure)
* @param kalman_x1 Kalman state variable 1
* @param kalman_x2 Kalman state variable 2 (mass)
* @param mass [kg] Mass estimated
* @param corrected_pressure [kg] Corrected pressure
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_mea_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float mass,float corrected_pressure)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, mass);
_mav_put_float(buf, 24, corrected_pressure);
_mav_put_uint8_t(buf, 28, state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEA_TM_LEN);
#else
mavlink_mea_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.mass = mass;
packet.corrected_pressure = corrected_pressure;
packet.state = state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEA_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_MEA_TM;
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
}
/**
* @brief Encode a mea_tm struct
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param mea_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_mea_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
{
return mavlink_msg_mea_tm_pack(system_id, component_id, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
}
/**
* @brief Encode a mea_tm struct on a channel
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param mea_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_mea_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mea_tm_t* mea_tm)
{
return mavlink_msg_mea_tm_pack_chan(system_id, component_id, chan, msg, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
}
/**
* @brief Send a mea_tm message
* @param chan MAVLink channel to send the message
*
* @param timestamp [us] When was this logged
* @param state MEA current state
* @param kalman_x0 Kalman state variable 0 (corrected pressure)
* @param kalman_x1 Kalman state variable 1
* @param kalman_x2 Kalman state variable 2 (mass)
* @param mass [kg] Mass estimated
* @param corrected_pressure [kg] Corrected pressure
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_mea_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MEA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, mass);
_mav_put_float(buf, 24, corrected_pressure);
_mav_put_uint8_t(buf, 28, state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
#else
mavlink_mea_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.mass = mass;
packet.corrected_pressure = corrected_pressure;
packet.state = state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)&packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
#endif
}
/**
* @brief Send a mea_tm message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_mea_tm_send_struct(mavlink_channel_t chan, const mavlink_mea_tm_t* mea_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_mea_tm_send(chan, mea_tm->timestamp, mea_tm->state, mea_tm->kalman_x0, mea_tm->kalman_x1, mea_tm->kalman_x2, mea_tm->mass, mea_tm->corrected_pressure);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)mea_tm, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
#endif
}
#if MAVLINK_MSG_ID_MEA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
/*
This variant of _send() can be used to save stack space by re-using
memory from the receive buffer. The caller provides a
mavlink_message_t which is the size of a full mavlink message. This
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_mea_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float mass, float corrected_pressure)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, mass);
_mav_put_float(buf, 24, corrected_pressure);
_mav_put_uint8_t(buf, 28, state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, buf, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
#else
mavlink_mea_tm_t *packet = (mavlink_mea_tm_t *)msgbuf;
packet->timestamp = timestamp;
packet->kalman_x0 = kalman_x0;
packet->kalman_x1 = kalman_x1;
packet->kalman_x2 = kalman_x2;
packet->mass = mass;
packet->corrected_pressure = corrected_pressure;
packet->state = state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MEA_TM, (const char *)packet, MAVLINK_MSG_ID_MEA_TM_MIN_LEN, MAVLINK_MSG_ID_MEA_TM_LEN, MAVLINK_MSG_ID_MEA_TM_CRC);
#endif
}
#endif
#endif
// MESSAGE MEA_TM UNPACKING
/**
* @brief Get field timestamp from mea_tm message
*
* @return [us] When was this logged
*/
static inline uint64_t mavlink_msg_mea_tm_get_timestamp(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint64_t(msg, 0);
}
/**
* @brief Get field state from mea_tm message
*
* @return MEA current state
*/
static inline uint8_t mavlink_msg_mea_tm_get_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 28);
}
/**
* @brief Get field kalman_x0 from mea_tm message
*
* @return Kalman state variable 0 (corrected pressure)
*/
static inline float mavlink_msg_mea_tm_get_kalman_x0(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 8);
}
/**
* @brief Get field kalman_x1 from mea_tm message
*
* @return Kalman state variable 1
*/
static inline float mavlink_msg_mea_tm_get_kalman_x1(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 12);
}
/**
* @brief Get field kalman_x2 from mea_tm message
*
* @return Kalman state variable 2 (mass)
*/
static inline float mavlink_msg_mea_tm_get_kalman_x2(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 16);
}
/**
* @brief Get field mass from mea_tm message
*
* @return [kg] Mass estimated
*/
static inline float mavlink_msg_mea_tm_get_mass(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 20);
}
/**
* @brief Get field corrected_pressure from mea_tm message
*
* @return [kg] Corrected pressure
*/
static inline float mavlink_msg_mea_tm_get_corrected_pressure(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
}
/**
* @brief Decode a mea_tm message into a struct
*
* @param msg The message to decode
* @param mea_tm C-struct to decode the message contents into
*/
static inline void mavlink_msg_mea_tm_decode(const mavlink_message_t* msg, mavlink_mea_tm_t* mea_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mea_tm->timestamp = mavlink_msg_mea_tm_get_timestamp(msg);
mea_tm->kalman_x0 = mavlink_msg_mea_tm_get_kalman_x0(msg);
mea_tm->kalman_x1 = mavlink_msg_mea_tm_get_kalman_x1(msg);
mea_tm->kalman_x2 = mavlink_msg_mea_tm_get_kalman_x2(msg);
mea_tm->mass = mavlink_msg_mea_tm_get_mass(msg);
mea_tm->corrected_pressure = mavlink_msg_mea_tm_get_corrected_pressure(msg);
mea_tm->state = mavlink_msg_mea_tm_get_state(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_MEA_TM_LEN? msg->len : MAVLINK_MSG_ID_MEA_TM_LEN;
memset(mea_tm, 0, MAVLINK_MSG_ID_MEA_TM_LEN);
memcpy(mea_tm, _MAV_PAYLOAD(msg), len);
#endif
}
......@@ -10,17 +10,20 @@ typedef struct __mavlink_motor_tm_t {
float bottom_tank_pressure; /*< [Bar] Tank bottom pressure*/
float combustion_chamber_pressure; /*< [Bar] Pressure inside the combustion chamber used for automatic shutdown*/
float tank_temperature; /*< Tank temperature*/
float battery_voltage; /*< [V] Battery voltage*/
float current_consumption; /*< [A] Current drained from the battery*/
uint8_t floating_level; /*< Floating level in tank*/
uint8_t main_valve_state; /*< 1 If the main valve is open */
uint8_t venting_valve_state; /*< 1 If the venting valve is open */
} mavlink_motor_tm_t;
#define MAVLINK_MSG_ID_MOTOR_TM_LEN 26
#define MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN 26
#define MAVLINK_MSG_ID_213_LEN 26
#define MAVLINK_MSG_ID_213_MIN_LEN 26
#define MAVLINK_MSG_ID_MOTOR_TM_LEN 35
#define MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN 35
#define MAVLINK_MSG_ID_213_LEN 35
#define MAVLINK_MSG_ID_213_MIN_LEN 35
#define MAVLINK_MSG_ID_MOTOR_TM_CRC 241
#define MAVLINK_MSG_ID_213_CRC 241
#define MAVLINK_MSG_ID_MOTOR_TM_CRC 79
#define MAVLINK_MSG_ID_213_CRC 79
......@@ -28,27 +31,33 @@ typedef struct __mavlink_motor_tm_t {
#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
213, \
"MOTOR_TM", \
7, \
10, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
{ "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
{ "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
{ "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
{ "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_motor_tm_t, floating_level) }, \
{ "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
{ "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
{ "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
{ "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
{ "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_MOTOR_TM { \
"MOTOR_TM", \
7, \
10, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_motor_tm_t, timestamp) }, \
{ "top_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_motor_tm_t, top_tank_pressure) }, \
{ "bottom_tank_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_motor_tm_t, bottom_tank_pressure) }, \
{ "combustion_chamber_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_motor_tm_t, combustion_chamber_pressure) }, \
{ "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_motor_tm_t, floating_level) }, \
{ "floating_level", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_motor_tm_t, floating_level) }, \
{ "tank_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_motor_tm_t, tank_temperature) }, \
{ "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 25, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
{ "main_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_motor_tm_t, main_valve_state) }, \
{ "venting_valve_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_motor_tm_t, venting_valve_state) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_motor_tm_t, battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_motor_tm_t, current_consumption) }, \
} \
}
#endif
......@@ -66,10 +75,13 @@ typedef struct __mavlink_motor_tm_t {
* @param floating_level Floating level in tank
* @param tank_temperature Tank temperature
* @param main_valve_state 1 If the main valve is open
* @param venting_valve_state 1 If the venting valve is open
* @param battery_voltage [V] Battery voltage
* @param current_consumption [A] Current drained from the battery
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state)
uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
......@@ -78,8 +90,11 @@ static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t comp
_mav_put_float(buf, 12, bottom_tank_pressure);
_mav_put_float(buf, 16, combustion_chamber_pressure);
_mav_put_float(buf, 20, tank_temperature);
_mav_put_uint8_t(buf, 24, floating_level);
_mav_put_uint8_t(buf, 25, main_valve_state);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_float(buf, 28, current_consumption);
_mav_put_uint8_t(buf, 32, floating_level);
_mav_put_uint8_t(buf, 33, main_valve_state);
_mav_put_uint8_t(buf, 34, venting_valve_state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
#else
......@@ -89,8 +104,11 @@ static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t comp
packet.bottom_tank_pressure = bottom_tank_pressure;
packet.combustion_chamber_pressure = combustion_chamber_pressure;
packet.tank_temperature = tank_temperature;
packet.battery_voltage = battery_voltage;
packet.current_consumption = current_consumption;
packet.floating_level = floating_level;
packet.main_valve_state = main_valve_state;
packet.venting_valve_state = venting_valve_state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
#endif
......@@ -112,11 +130,14 @@ static inline uint16_t mavlink_msg_motor_tm_pack(uint8_t system_id, uint8_t comp
* @param floating_level Floating level in tank
* @param tank_temperature Tank temperature
* @param main_valve_state 1 If the main valve is open
* @param venting_valve_state 1 If the venting valve is open
* @param battery_voltage [V] Battery voltage
* @param current_consumption [A] Current drained from the battery
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,float top_tank_pressure,float bottom_tank_pressure,float combustion_chamber_pressure,uint8_t floating_level,float tank_temperature,uint8_t main_valve_state)
uint64_t timestamp,float top_tank_pressure,float bottom_tank_pressure,float combustion_chamber_pressure,uint8_t floating_level,float tank_temperature,uint8_t main_valve_state,uint8_t venting_valve_state,float battery_voltage,float current_consumption)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
......@@ -125,8 +146,11 @@ static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t
_mav_put_float(buf, 12, bottom_tank_pressure);
_mav_put_float(buf, 16, combustion_chamber_pressure);
_mav_put_float(buf, 20, tank_temperature);
_mav_put_uint8_t(buf, 24, floating_level);
_mav_put_uint8_t(buf, 25, main_valve_state);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_float(buf, 28, current_consumption);
_mav_put_uint8_t(buf, 32, floating_level);
_mav_put_uint8_t(buf, 33, main_valve_state);
_mav_put_uint8_t(buf, 34, venting_valve_state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MOTOR_TM_LEN);
#else
......@@ -136,8 +160,11 @@ static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t
packet.bottom_tank_pressure = bottom_tank_pressure;
packet.combustion_chamber_pressure = combustion_chamber_pressure;
packet.tank_temperature = tank_temperature;
packet.battery_voltage = battery_voltage;
packet.current_consumption = current_consumption;
packet.floating_level = floating_level;
packet.main_valve_state = main_valve_state;
packet.venting_valve_state = venting_valve_state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MOTOR_TM_LEN);
#endif
......@@ -156,7 +183,7 @@ static inline uint16_t mavlink_msg_motor_tm_pack_chan(uint8_t system_id, uint8_t
*/
static inline uint16_t mavlink_msg_motor_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
{
return mavlink_msg_motor_tm_pack(system_id, component_id, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state);
return mavlink_msg_motor_tm_pack(system_id, component_id, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
}
/**
......@@ -170,7 +197,7 @@ static inline uint16_t mavlink_msg_motor_tm_encode(uint8_t system_id, uint8_t co
*/
static inline uint16_t mavlink_msg_motor_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_motor_tm_t* motor_tm)
{
return mavlink_msg_motor_tm_pack_chan(system_id, component_id, chan, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state);
return mavlink_msg_motor_tm_pack_chan(system_id, component_id, chan, msg, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
}
/**
......@@ -184,10 +211,13 @@ static inline uint16_t mavlink_msg_motor_tm_encode_chan(uint8_t system_id, uint8
* @param floating_level Floating level in tank
* @param tank_temperature Tank temperature
* @param main_valve_state 1 If the main valve is open
* @param venting_valve_state 1 If the venting valve is open
* @param battery_voltage [V] Battery voltage
* @param current_consumption [A] Current drained from the battery
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state)
static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_MOTOR_TM_LEN];
......@@ -196,8 +226,11 @@ static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t ti
_mav_put_float(buf, 12, bottom_tank_pressure);
_mav_put_float(buf, 16, combustion_chamber_pressure);
_mav_put_float(buf, 20, tank_temperature);
_mav_put_uint8_t(buf, 24, floating_level);
_mav_put_uint8_t(buf, 25, main_valve_state);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_float(buf, 28, current_consumption);
_mav_put_uint8_t(buf, 32, floating_level);
_mav_put_uint8_t(buf, 33, main_valve_state);
_mav_put_uint8_t(buf, 34, venting_valve_state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
#else
......@@ -207,8 +240,11 @@ static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t ti
packet.bottom_tank_pressure = bottom_tank_pressure;
packet.combustion_chamber_pressure = combustion_chamber_pressure;
packet.tank_temperature = tank_temperature;
packet.battery_voltage = battery_voltage;
packet.current_consumption = current_consumption;
packet.floating_level = floating_level;
packet.main_valve_state = main_valve_state;
packet.venting_valve_state = venting_valve_state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)&packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
#endif
......@@ -222,7 +258,7 @@ static inline void mavlink_msg_motor_tm_send(mavlink_channel_t chan, uint64_t ti
static inline void mavlink_msg_motor_tm_send_struct(mavlink_channel_t chan, const mavlink_motor_tm_t* motor_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_motor_tm_send(chan, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state);
mavlink_msg_motor_tm_send(chan, motor_tm->timestamp, motor_tm->top_tank_pressure, motor_tm->bottom_tank_pressure, motor_tm->combustion_chamber_pressure, motor_tm->floating_level, motor_tm->tank_temperature, motor_tm->main_valve_state, motor_tm->venting_valve_state, motor_tm->battery_voltage, motor_tm->current_consumption);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)motor_tm, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
#endif
......@@ -236,7 +272,7 @@ static inline void mavlink_msg_motor_tm_send_struct(mavlink_channel_t chan, cons
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state)
static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, float top_tank_pressure, float bottom_tank_pressure, float combustion_chamber_pressure, uint8_t floating_level, float tank_temperature, uint8_t main_valve_state, uint8_t venting_valve_state, float battery_voltage, float current_consumption)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
......@@ -245,8 +281,11 @@ static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavl
_mav_put_float(buf, 12, bottom_tank_pressure);
_mav_put_float(buf, 16, combustion_chamber_pressure);
_mav_put_float(buf, 20, tank_temperature);
_mav_put_uint8_t(buf, 24, floating_level);
_mav_put_uint8_t(buf, 25, main_valve_state);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_float(buf, 28, current_consumption);
_mav_put_uint8_t(buf, 32, floating_level);
_mav_put_uint8_t(buf, 33, main_valve_state);
_mav_put_uint8_t(buf, 34, venting_valve_state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, buf, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
#else
......@@ -256,8 +295,11 @@ static inline void mavlink_msg_motor_tm_send_buf(mavlink_message_t *msgbuf, mavl
packet->bottom_tank_pressure = bottom_tank_pressure;
packet->combustion_chamber_pressure = combustion_chamber_pressure;
packet->tank_temperature = tank_temperature;
packet->battery_voltage = battery_voltage;
packet->current_consumption = current_consumption;
packet->floating_level = floating_level;
packet->main_valve_state = main_valve_state;
packet->venting_valve_state = venting_valve_state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MOTOR_TM, (const char *)packet, MAVLINK_MSG_ID_MOTOR_TM_MIN_LEN, MAVLINK_MSG_ID_MOTOR_TM_LEN, MAVLINK_MSG_ID_MOTOR_TM_CRC);
#endif
......@@ -316,7 +358,7 @@ static inline float mavlink_msg_motor_tm_get_combustion_chamber_pressure(const m
*/
static inline uint8_t mavlink_msg_motor_tm_get_floating_level(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 24);
return _MAV_RETURN_uint8_t(msg, 32);
}
/**
......@@ -336,7 +378,37 @@ static inline float mavlink_msg_motor_tm_get_tank_temperature(const mavlink_mess
*/
static inline uint8_t mavlink_msg_motor_tm_get_main_valve_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 25);
return _MAV_RETURN_uint8_t(msg, 33);
}
/**
* @brief Get field venting_valve_state from motor_tm message
*
* @return 1 If the venting valve is open
*/
static inline uint8_t mavlink_msg_motor_tm_get_venting_valve_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 34);
}
/**
* @brief Get field battery_voltage from motor_tm message
*
* @return [V] Battery voltage
*/
static inline float mavlink_msg_motor_tm_get_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
}
/**
* @brief Get field current_consumption from motor_tm message
*
* @return [A] Current drained from the battery
*/
static inline float mavlink_msg_motor_tm_get_current_consumption(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 28);
}
/**
......@@ -353,8 +425,11 @@ static inline void mavlink_msg_motor_tm_decode(const mavlink_message_t* msg, mav
motor_tm->bottom_tank_pressure = mavlink_msg_motor_tm_get_bottom_tank_pressure(msg);
motor_tm->combustion_chamber_pressure = mavlink_msg_motor_tm_get_combustion_chamber_pressure(msg);
motor_tm->tank_temperature = mavlink_msg_motor_tm_get_tank_temperature(msg);
motor_tm->battery_voltage = mavlink_msg_motor_tm_get_battery_voltage(msg);
motor_tm->current_consumption = mavlink_msg_motor_tm_get_current_consumption(msg);
motor_tm->floating_level = mavlink_msg_motor_tm_get_floating_level(msg);
motor_tm->main_valve_state = mavlink_msg_motor_tm_get_main_valve_state(msg);
motor_tm->venting_valve_state = mavlink_msg_motor_tm_get_venting_valve_state(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_MOTOR_TM_LEN? msg->len : MAVLINK_MSG_ID_MOTOR_TM_LEN;
memset(motor_tm, 0, MAVLINK_MSG_ID_MOTOR_TM_LEN);
......
......@@ -8,7 +8,6 @@ typedef struct __mavlink_payload_flight_tm_t {
uint64_t timestamp; /*< [us] Timestamp in microseconds*/
float pressure_digi; /*< [Pa] Pressure from digital sensor*/
float pressure_static; /*< [Pa] Pressure from static port*/
float pressure_dpl; /*< [Pa] Pressure from deployment vane sensor*/
float airspeed_pitot; /*< [m/s] Pitot airspeed*/
float altitude_agl; /*< [m] Altitude above ground level*/
float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
......@@ -40,24 +39,26 @@ typedef struct __mavlink_payload_flight_tm_t {
float nas_bias_z; /*< Navigation system gyroscope bias on z axis*/
float wes_n; /*< [m/s] Wind estimated north velocity*/
float wes_e; /*< [m/s] Wind estimated east velocity*/
float vbat; /*< [V] Battery voltage*/
float vsupply_5v; /*< [V] Power supply 5V*/
float battery_voltage; /*< [V] Battery voltage*/
float cam_battery_voltage; /*< [V] Camera battery voltage*/
float current_consumption; /*< [A] Battery current*/
float temperature; /*< [degC] Temperature*/
uint8_t fmm_state; /*< Flight Mode Manager State*/
uint8_t nas_state; /*< Navigation System FSM State*/
uint8_t wes_state; /*< Wind Estimation System FSM State*/
uint8_t gps_fix; /*< GPS fix (1 = fix, 0 = no fix)*/
uint8_t pin_nosecone; /*< Nosecone pin status (1 = connected, 0 = disconnected)*/
uint8_t cutter_presence; /*< Cutter presence status (1 = present, 0 = missing)*/
int8_t logger_error; /*< Logger error (0 = no error)*/
} mavlink_payload_flight_tm_t;
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 162
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 162
#define MAVLINK_MSG_ID_209_LEN 162
#define MAVLINK_MSG_ID_209_MIN_LEN 162
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN 163
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN 163
#define MAVLINK_MSG_ID_209_LEN 163
#define MAVLINK_MSG_ID_209_MIN_LEN 163
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 6
#define MAVLINK_MSG_ID_209_CRC 6
#define MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC 84
#define MAVLINK_MSG_ID_209_CRC 84
......@@ -65,101 +66,103 @@ typedef struct __mavlink_payload_flight_tm_t {
#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
209, \
"PAYLOAD_FLIGHT_TM", \
44, \
45, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
{ "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
{ "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
{ "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
{ "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, pressure_dpl) }, \
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
{ "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
{ "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
{ "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
{ "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
{ "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
{ "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
{ "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
{ "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
{ "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, vbat) }, \
{ "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, vsupply_5v) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
{ "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_PAYLOAD_FLIGHT_TM { \
"PAYLOAD_FLIGHT_TM", \
44, \
45, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_payload_flight_tm_t, timestamp) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 156, offsetof(mavlink_payload_flight_tm_t, fmm_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 157, offsetof(mavlink_payload_flight_tm_t, nas_state) }, \
{ "wes_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 158, offsetof(mavlink_payload_flight_tm_t, wes_state) }, \
{ "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_payload_flight_tm_t, pressure_digi) }, \
{ "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_payload_flight_tm_t, pressure_static) }, \
{ "pressure_dpl", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, pressure_dpl) }, \
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_payload_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_payload_flight_tm_t, altitude_agl) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_payload_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_payload_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_payload_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_payload_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_payload_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_payload_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_payload_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_payload_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_payload_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 159, offsetof(mavlink_payload_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
{ "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
{ "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
{ "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
{ "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_payload_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_payload_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_payload_flight_tm_t, gps_alt) }, \
{ "left_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_payload_flight_tm_t, left_servo_angle) }, \
{ "right_servo_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_payload_flight_tm_t, right_servo_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_payload_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_payload_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_payload_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_payload_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_payload_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_payload_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_payload_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_payload_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_payload_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_payload_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_payload_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_payload_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_payload_flight_tm_t, nas_bias_z) }, \
{ "wes_n", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_payload_flight_tm_t, wes_n) }, \
{ "wes_e", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_payload_flight_tm_t, wes_e) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_payload_flight_tm_t, pin_nosecone) }, \
{ "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, vbat) }, \
{ "vsupply_5v", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, vsupply_5v) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_payload_flight_tm_t, battery_voltage) }, \
{ "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_payload_flight_tm_t, cam_battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_payload_flight_tm_t, current_consumption) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, cutter_presence) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_payload_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 161, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 162, offsetof(mavlink_payload_flight_tm_t, logger_error) }, \
} \
}
#endif
......@@ -176,7 +179,6 @@ typedef struct __mavlink_payload_flight_tm_t {
* @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 pressure_dpl [Pa] Pressure from deployment vane sensor
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param acc_x [m/s^2] Acceleration on X axis (body)
......@@ -210,61 +212,64 @@ typedef struct __mavlink_payload_flight_tm_t {
* @param wes_n [m/s] Wind estimated north velocity
* @param wes_e [m/s] Wind estimated east velocity
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param vbat [V] Battery voltage
* @param vsupply_5v [V] Power supply 5V
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error)
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, pressure_digi);
_mav_put_float(buf, 12, pressure_static);
_mav_put_float(buf, 16, pressure_dpl);
_mav_put_float(buf, 20, airspeed_pitot);
_mav_put_float(buf, 24, altitude_agl);
_mav_put_float(buf, 28, acc_x);
_mav_put_float(buf, 32, acc_y);
_mav_put_float(buf, 36, acc_z);
_mav_put_float(buf, 40, gyro_x);
_mav_put_float(buf, 44, gyro_y);
_mav_put_float(buf, 48, gyro_z);
_mav_put_float(buf, 52, mag_x);
_mav_put_float(buf, 56, mag_y);
_mav_put_float(buf, 60, mag_z);
_mav_put_float(buf, 64, gps_lat);
_mav_put_float(buf, 68, gps_lon);
_mav_put_float(buf, 72, gps_alt);
_mav_put_float(buf, 76, left_servo_angle);
_mav_put_float(buf, 80, right_servo_angle);
_mav_put_float(buf, 84, nas_n);
_mav_put_float(buf, 88, nas_e);
_mav_put_float(buf, 92, nas_d);
_mav_put_float(buf, 96, nas_vn);
_mav_put_float(buf, 100, nas_ve);
_mav_put_float(buf, 104, nas_vd);
_mav_put_float(buf, 108, nas_qx);
_mav_put_float(buf, 112, nas_qy);
_mav_put_float(buf, 116, nas_qz);
_mav_put_float(buf, 120, nas_qw);
_mav_put_float(buf, 124, nas_bias_x);
_mav_put_float(buf, 128, nas_bias_y);
_mav_put_float(buf, 132, nas_bias_z);
_mav_put_float(buf, 136, wes_n);
_mav_put_float(buf, 140, wes_e);
_mav_put_float(buf, 144, vbat);
_mav_put_float(buf, 148, vsupply_5v);
_mav_put_float(buf, 16, airspeed_pitot);
_mav_put_float(buf, 20, altitude_agl);
_mav_put_float(buf, 24, acc_x);
_mav_put_float(buf, 28, acc_y);
_mav_put_float(buf, 32, acc_z);
_mav_put_float(buf, 36, gyro_x);
_mav_put_float(buf, 40, gyro_y);
_mav_put_float(buf, 44, gyro_z);
_mav_put_float(buf, 48, mag_x);
_mav_put_float(buf, 52, mag_y);
_mav_put_float(buf, 56, mag_z);
_mav_put_float(buf, 60, gps_lat);
_mav_put_float(buf, 64, gps_lon);
_mav_put_float(buf, 68, gps_alt);
_mav_put_float(buf, 72, left_servo_angle);
_mav_put_float(buf, 76, right_servo_angle);
_mav_put_float(buf, 80, nas_n);
_mav_put_float(buf, 84, nas_e);
_mav_put_float(buf, 88, nas_d);
_mav_put_float(buf, 92, nas_vn);
_mav_put_float(buf, 96, nas_ve);
_mav_put_float(buf, 100, nas_vd);
_mav_put_float(buf, 104, nas_qx);
_mav_put_float(buf, 108, nas_qy);
_mav_put_float(buf, 112, nas_qz);
_mav_put_float(buf, 116, nas_qw);
_mav_put_float(buf, 120, nas_bias_x);
_mav_put_float(buf, 124, nas_bias_y);
_mav_put_float(buf, 128, nas_bias_z);
_mav_put_float(buf, 132, wes_n);
_mav_put_float(buf, 136, wes_e);
_mav_put_float(buf, 140, battery_voltage);
_mav_put_float(buf, 144, cam_battery_voltage);
_mav_put_float(buf, 148, current_consumption);
_mav_put_float(buf, 152, temperature);
_mav_put_uint8_t(buf, 156, fmm_state);
_mav_put_uint8_t(buf, 157, nas_state);
_mav_put_uint8_t(buf, 158, wes_state);
_mav_put_uint8_t(buf, 159, gps_fix);
_mav_put_uint8_t(buf, 160, pin_nosecone);
_mav_put_int8_t(buf, 161, logger_error);
_mav_put_uint8_t(buf, 161, cutter_presence);
_mav_put_int8_t(buf, 162, logger_error);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
#else
......@@ -272,7 +277,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
packet.timestamp = timestamp;
packet.pressure_digi = pressure_digi;
packet.pressure_static = pressure_static;
packet.pressure_dpl = pressure_dpl;
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.acc_x = acc_x;
......@@ -304,14 +308,16 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
packet.nas_bias_z = nas_bias_z;
packet.wes_n = wes_n;
packet.wes_e = wes_e;
packet.vbat = vbat;
packet.vsupply_5v = vsupply_5v;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.fmm_state = fmm_state;
packet.nas_state = nas_state;
packet.wes_state = wes_state;
packet.gps_fix = gps_fix;
packet.pin_nosecone = pin_nosecone;
packet.cutter_presence = cutter_presence;
packet.logger_error = logger_error;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
......@@ -333,7 +339,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
* @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 pressure_dpl [Pa] Pressure from deployment vane sensor
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param acc_x [m/s^2] Acceleration on X axis (body)
......@@ -367,62 +372,65 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack(uint8_t system_id, uin
* @param wes_n [m/s] Wind estimated north velocity
* @param wes_e [m/s] Wind estimated east velocity
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param vbat [V] Battery voltage
* @param vsupply_5v [V] Power supply 5V
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error)
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float left_servo_angle,float right_servo_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float wes_n,float wes_e,uint8_t pin_nosecone,float vbat,float vsupply_5v,float temperature,int8_t logger_error)
uint64_t timestamp,uint8_t fmm_state,uint8_t nas_state,uint8_t wes_state,float pressure_digi,float pressure_static,float airspeed_pitot,float altitude_agl,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float left_servo_angle,float right_servo_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float wes_n,float wes_e,uint8_t pin_nosecone,float battery_voltage,float cam_battery_voltage,float current_consumption,uint8_t cutter_presence,float temperature,int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, pressure_digi);
_mav_put_float(buf, 12, pressure_static);
_mav_put_float(buf, 16, pressure_dpl);
_mav_put_float(buf, 20, airspeed_pitot);
_mav_put_float(buf, 24, altitude_agl);
_mav_put_float(buf, 28, acc_x);
_mav_put_float(buf, 32, acc_y);
_mav_put_float(buf, 36, acc_z);
_mav_put_float(buf, 40, gyro_x);
_mav_put_float(buf, 44, gyro_y);
_mav_put_float(buf, 48, gyro_z);
_mav_put_float(buf, 52, mag_x);
_mav_put_float(buf, 56, mag_y);
_mav_put_float(buf, 60, mag_z);
_mav_put_float(buf, 64, gps_lat);
_mav_put_float(buf, 68, gps_lon);
_mav_put_float(buf, 72, gps_alt);
_mav_put_float(buf, 76, left_servo_angle);
_mav_put_float(buf, 80, right_servo_angle);
_mav_put_float(buf, 84, nas_n);
_mav_put_float(buf, 88, nas_e);
_mav_put_float(buf, 92, nas_d);
_mav_put_float(buf, 96, nas_vn);
_mav_put_float(buf, 100, nas_ve);
_mav_put_float(buf, 104, nas_vd);
_mav_put_float(buf, 108, nas_qx);
_mav_put_float(buf, 112, nas_qy);
_mav_put_float(buf, 116, nas_qz);
_mav_put_float(buf, 120, nas_qw);
_mav_put_float(buf, 124, nas_bias_x);
_mav_put_float(buf, 128, nas_bias_y);
_mav_put_float(buf, 132, nas_bias_z);
_mav_put_float(buf, 136, wes_n);
_mav_put_float(buf, 140, wes_e);
_mav_put_float(buf, 144, vbat);
_mav_put_float(buf, 148, vsupply_5v);
_mav_put_float(buf, 16, airspeed_pitot);
_mav_put_float(buf, 20, altitude_agl);
_mav_put_float(buf, 24, acc_x);
_mav_put_float(buf, 28, acc_y);
_mav_put_float(buf, 32, acc_z);
_mav_put_float(buf, 36, gyro_x);
_mav_put_float(buf, 40, gyro_y);
_mav_put_float(buf, 44, gyro_z);
_mav_put_float(buf, 48, mag_x);
_mav_put_float(buf, 52, mag_y);
_mav_put_float(buf, 56, mag_z);
_mav_put_float(buf, 60, gps_lat);
_mav_put_float(buf, 64, gps_lon);
_mav_put_float(buf, 68, gps_alt);
_mav_put_float(buf, 72, left_servo_angle);
_mav_put_float(buf, 76, right_servo_angle);
_mav_put_float(buf, 80, nas_n);
_mav_put_float(buf, 84, nas_e);
_mav_put_float(buf, 88, nas_d);
_mav_put_float(buf, 92, nas_vn);
_mav_put_float(buf, 96, nas_ve);
_mav_put_float(buf, 100, nas_vd);
_mav_put_float(buf, 104, nas_qx);
_mav_put_float(buf, 108, nas_qy);
_mav_put_float(buf, 112, nas_qz);
_mav_put_float(buf, 116, nas_qw);
_mav_put_float(buf, 120, nas_bias_x);
_mav_put_float(buf, 124, nas_bias_y);
_mav_put_float(buf, 128, nas_bias_z);
_mav_put_float(buf, 132, wes_n);
_mav_put_float(buf, 136, wes_e);
_mav_put_float(buf, 140, battery_voltage);
_mav_put_float(buf, 144, cam_battery_voltage);
_mav_put_float(buf, 148, current_consumption);
_mav_put_float(buf, 152, temperature);
_mav_put_uint8_t(buf, 156, fmm_state);
_mav_put_uint8_t(buf, 157, nas_state);
_mav_put_uint8_t(buf, 158, wes_state);
_mav_put_uint8_t(buf, 159, gps_fix);
_mav_put_uint8_t(buf, 160, pin_nosecone);
_mav_put_int8_t(buf, 161, logger_error);
_mav_put_uint8_t(buf, 161, cutter_presence);
_mav_put_int8_t(buf, 162, logger_error);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
#else
......@@ -430,7 +438,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id
packet.timestamp = timestamp;
packet.pressure_digi = pressure_digi;
packet.pressure_static = pressure_static;
packet.pressure_dpl = pressure_dpl;
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.acc_x = acc_x;
......@@ -462,14 +469,16 @@ static inline uint16_t mavlink_msg_payload_flight_tm_pack_chan(uint8_t system_id
packet.nas_bias_z = nas_bias_z;
packet.wes_n = wes_n;
packet.wes_e = wes_e;
packet.vbat = vbat;
packet.vsupply_5v = vsupply_5v;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.fmm_state = fmm_state;
packet.nas_state = nas_state;
packet.wes_state = wes_state;
packet.gps_fix = gps_fix;
packet.pin_nosecone = pin_nosecone;
packet.cutter_presence = cutter_presence;
packet.logger_error = logger_error;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN);
......@@ -489,7 +498,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->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
return mavlink_msg_payload_flight_tm_pack(system_id, component_id, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
}
/**
......@@ -503,7 +512,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->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
return mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, chan, msg, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
}
/**
......@@ -516,7 +525,6 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_
* @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 pressure_dpl [Pa] Pressure from deployment vane sensor
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param acc_x [m/s^2] Acceleration on X axis (body)
......@@ -550,61 +558,64 @@ static inline uint16_t mavlink_msg_payload_flight_tm_encode_chan(uint8_t system_
* @param wes_n [m/s] Wind estimated north velocity
* @param wes_e [m/s] Wind estimated east velocity
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param vbat [V] Battery voltage
* @param vsupply_5v [V] Power supply 5V
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error)
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, pressure_digi);
_mav_put_float(buf, 12, pressure_static);
_mav_put_float(buf, 16, pressure_dpl);
_mav_put_float(buf, 20, airspeed_pitot);
_mav_put_float(buf, 24, altitude_agl);
_mav_put_float(buf, 28, acc_x);
_mav_put_float(buf, 32, acc_y);
_mav_put_float(buf, 36, acc_z);
_mav_put_float(buf, 40, gyro_x);
_mav_put_float(buf, 44, gyro_y);
_mav_put_float(buf, 48, gyro_z);
_mav_put_float(buf, 52, mag_x);
_mav_put_float(buf, 56, mag_y);
_mav_put_float(buf, 60, mag_z);
_mav_put_float(buf, 64, gps_lat);
_mav_put_float(buf, 68, gps_lon);
_mav_put_float(buf, 72, gps_alt);
_mav_put_float(buf, 76, left_servo_angle);
_mav_put_float(buf, 80, right_servo_angle);
_mav_put_float(buf, 84, nas_n);
_mav_put_float(buf, 88, nas_e);
_mav_put_float(buf, 92, nas_d);
_mav_put_float(buf, 96, nas_vn);
_mav_put_float(buf, 100, nas_ve);
_mav_put_float(buf, 104, nas_vd);
_mav_put_float(buf, 108, nas_qx);
_mav_put_float(buf, 112, nas_qy);
_mav_put_float(buf, 116, nas_qz);
_mav_put_float(buf, 120, nas_qw);
_mav_put_float(buf, 124, nas_bias_x);
_mav_put_float(buf, 128, nas_bias_y);
_mav_put_float(buf, 132, nas_bias_z);
_mav_put_float(buf, 136, wes_n);
_mav_put_float(buf, 140, wes_e);
_mav_put_float(buf, 144, vbat);
_mav_put_float(buf, 148, vsupply_5v);
_mav_put_float(buf, 16, airspeed_pitot);
_mav_put_float(buf, 20, altitude_agl);
_mav_put_float(buf, 24, acc_x);
_mav_put_float(buf, 28, acc_y);
_mav_put_float(buf, 32, acc_z);
_mav_put_float(buf, 36, gyro_x);
_mav_put_float(buf, 40, gyro_y);
_mav_put_float(buf, 44, gyro_z);
_mav_put_float(buf, 48, mag_x);
_mav_put_float(buf, 52, mag_y);
_mav_put_float(buf, 56, mag_z);
_mav_put_float(buf, 60, gps_lat);
_mav_put_float(buf, 64, gps_lon);
_mav_put_float(buf, 68, gps_alt);
_mav_put_float(buf, 72, left_servo_angle);
_mav_put_float(buf, 76, right_servo_angle);
_mav_put_float(buf, 80, nas_n);
_mav_put_float(buf, 84, nas_e);
_mav_put_float(buf, 88, nas_d);
_mav_put_float(buf, 92, nas_vn);
_mav_put_float(buf, 96, nas_ve);
_mav_put_float(buf, 100, nas_vd);
_mav_put_float(buf, 104, nas_qx);
_mav_put_float(buf, 108, nas_qy);
_mav_put_float(buf, 112, nas_qz);
_mav_put_float(buf, 116, nas_qw);
_mav_put_float(buf, 120, nas_bias_x);
_mav_put_float(buf, 124, nas_bias_y);
_mav_put_float(buf, 128, nas_bias_z);
_mav_put_float(buf, 132, wes_n);
_mav_put_float(buf, 136, wes_e);
_mav_put_float(buf, 140, battery_voltage);
_mav_put_float(buf, 144, cam_battery_voltage);
_mav_put_float(buf, 148, current_consumption);
_mav_put_float(buf, 152, temperature);
_mav_put_uint8_t(buf, 156, fmm_state);
_mav_put_uint8_t(buf, 157, nas_state);
_mav_put_uint8_t(buf, 158, wes_state);
_mav_put_uint8_t(buf, 159, gps_fix);
_mav_put_uint8_t(buf, 160, pin_nosecone);
_mav_put_int8_t(buf, 161, logger_error);
_mav_put_uint8_t(buf, 161, cutter_presence);
_mav_put_int8_t(buf, 162, logger_error);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
#else
......@@ -612,7 +623,6 @@ static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, ui
packet.timestamp = timestamp;
packet.pressure_digi = pressure_digi;
packet.pressure_static = pressure_static;
packet.pressure_dpl = pressure_dpl;
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.acc_x = acc_x;
......@@ -644,14 +654,16 @@ static inline void mavlink_msg_payload_flight_tm_send(mavlink_channel_t chan, ui
packet.nas_bias_z = nas_bias_z;
packet.wes_n = wes_n;
packet.wes_e = wes_e;
packet.vbat = vbat;
packet.vsupply_5v = vsupply_5v;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.fmm_state = fmm_state;
packet.nas_state = nas_state;
packet.wes_state = wes_state;
packet.gps_fix = gps_fix;
packet.pin_nosecone = pin_nosecone;
packet.cutter_presence = cutter_presence;
packet.logger_error = logger_error;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)&packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
......@@ -666,7 +678,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->pressure_dpl, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->vbat, payload_flight_tm->vsupply_5v, payload_flight_tm->temperature, payload_flight_tm->logger_error);
mavlink_msg_payload_flight_tm_send(chan, payload_flight_tm->timestamp, payload_flight_tm->fmm_state, payload_flight_tm->nas_state, payload_flight_tm->wes_state, payload_flight_tm->pressure_digi, payload_flight_tm->pressure_static, payload_flight_tm->airspeed_pitot, payload_flight_tm->altitude_agl, payload_flight_tm->acc_x, payload_flight_tm->acc_y, payload_flight_tm->acc_z, payload_flight_tm->gyro_x, payload_flight_tm->gyro_y, payload_flight_tm->gyro_z, payload_flight_tm->mag_x, payload_flight_tm->mag_y, payload_flight_tm->mag_z, payload_flight_tm->gps_fix, payload_flight_tm->gps_lat, payload_flight_tm->gps_lon, payload_flight_tm->gps_alt, payload_flight_tm->left_servo_angle, payload_flight_tm->right_servo_angle, payload_flight_tm->nas_n, payload_flight_tm->nas_e, payload_flight_tm->nas_d, payload_flight_tm->nas_vn, payload_flight_tm->nas_ve, payload_flight_tm->nas_vd, payload_flight_tm->nas_qx, payload_flight_tm->nas_qy, payload_flight_tm->nas_qz, payload_flight_tm->nas_qw, payload_flight_tm->nas_bias_x, payload_flight_tm->nas_bias_y, payload_flight_tm->nas_bias_z, payload_flight_tm->wes_n, payload_flight_tm->wes_e, payload_flight_tm->pin_nosecone, payload_flight_tm->battery_voltage, payload_flight_tm->cam_battery_voltage, payload_flight_tm->current_consumption, payload_flight_tm->cutter_presence, payload_flight_tm->temperature, payload_flight_tm->logger_error);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)payload_flight_tm, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
#endif
......@@ -680,54 +692,55 @@ 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 pressure_dpl, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float vbat, float vsupply_5v, float temperature, int8_t logger_error)
static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t fmm_state, uint8_t nas_state, uint8_t wes_state, float pressure_digi, float pressure_static, float airspeed_pitot, float altitude_agl, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float left_servo_angle, float right_servo_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float wes_n, float wes_e, uint8_t pin_nosecone, float battery_voltage, float cam_battery_voltage, float current_consumption, uint8_t cutter_presence, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, pressure_digi);
_mav_put_float(buf, 12, pressure_static);
_mav_put_float(buf, 16, pressure_dpl);
_mav_put_float(buf, 20, airspeed_pitot);
_mav_put_float(buf, 24, altitude_agl);
_mav_put_float(buf, 28, acc_x);
_mav_put_float(buf, 32, acc_y);
_mav_put_float(buf, 36, acc_z);
_mav_put_float(buf, 40, gyro_x);
_mav_put_float(buf, 44, gyro_y);
_mav_put_float(buf, 48, gyro_z);
_mav_put_float(buf, 52, mag_x);
_mav_put_float(buf, 56, mag_y);
_mav_put_float(buf, 60, mag_z);
_mav_put_float(buf, 64, gps_lat);
_mav_put_float(buf, 68, gps_lon);
_mav_put_float(buf, 72, gps_alt);
_mav_put_float(buf, 76, left_servo_angle);
_mav_put_float(buf, 80, right_servo_angle);
_mav_put_float(buf, 84, nas_n);
_mav_put_float(buf, 88, nas_e);
_mav_put_float(buf, 92, nas_d);
_mav_put_float(buf, 96, nas_vn);
_mav_put_float(buf, 100, nas_ve);
_mav_put_float(buf, 104, nas_vd);
_mav_put_float(buf, 108, nas_qx);
_mav_put_float(buf, 112, nas_qy);
_mav_put_float(buf, 116, nas_qz);
_mav_put_float(buf, 120, nas_qw);
_mav_put_float(buf, 124, nas_bias_x);
_mav_put_float(buf, 128, nas_bias_y);
_mav_put_float(buf, 132, nas_bias_z);
_mav_put_float(buf, 136, wes_n);
_mav_put_float(buf, 140, wes_e);
_mav_put_float(buf, 144, vbat);
_mav_put_float(buf, 148, vsupply_5v);
_mav_put_float(buf, 16, airspeed_pitot);
_mav_put_float(buf, 20, altitude_agl);
_mav_put_float(buf, 24, acc_x);
_mav_put_float(buf, 28, acc_y);
_mav_put_float(buf, 32, acc_z);
_mav_put_float(buf, 36, gyro_x);
_mav_put_float(buf, 40, gyro_y);
_mav_put_float(buf, 44, gyro_z);
_mav_put_float(buf, 48, mag_x);
_mav_put_float(buf, 52, mag_y);
_mav_put_float(buf, 56, mag_z);
_mav_put_float(buf, 60, gps_lat);
_mav_put_float(buf, 64, gps_lon);
_mav_put_float(buf, 68, gps_alt);
_mav_put_float(buf, 72, left_servo_angle);
_mav_put_float(buf, 76, right_servo_angle);
_mav_put_float(buf, 80, nas_n);
_mav_put_float(buf, 84, nas_e);
_mav_put_float(buf, 88, nas_d);
_mav_put_float(buf, 92, nas_vn);
_mav_put_float(buf, 96, nas_ve);
_mav_put_float(buf, 100, nas_vd);
_mav_put_float(buf, 104, nas_qx);
_mav_put_float(buf, 108, nas_qy);
_mav_put_float(buf, 112, nas_qz);
_mav_put_float(buf, 116, nas_qw);
_mav_put_float(buf, 120, nas_bias_x);
_mav_put_float(buf, 124, nas_bias_y);
_mav_put_float(buf, 128, nas_bias_z);
_mav_put_float(buf, 132, wes_n);
_mav_put_float(buf, 136, wes_e);
_mav_put_float(buf, 140, battery_voltage);
_mav_put_float(buf, 144, cam_battery_voltage);
_mav_put_float(buf, 148, current_consumption);
_mav_put_float(buf, 152, temperature);
_mav_put_uint8_t(buf, 156, fmm_state);
_mav_put_uint8_t(buf, 157, nas_state);
_mav_put_uint8_t(buf, 158, wes_state);
_mav_put_uint8_t(buf, 159, gps_fix);
_mav_put_uint8_t(buf, 160, pin_nosecone);
_mav_put_int8_t(buf, 161, logger_error);
_mav_put_uint8_t(buf, 161, cutter_presence);
_mav_put_int8_t(buf, 162, logger_error);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, buf, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
#else
......@@ -735,7 +748,6 @@ static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msg
packet->timestamp = timestamp;
packet->pressure_digi = pressure_digi;
packet->pressure_static = pressure_static;
packet->pressure_dpl = pressure_dpl;
packet->airspeed_pitot = airspeed_pitot;
packet->altitude_agl = altitude_agl;
packet->acc_x = acc_x;
......@@ -767,14 +779,16 @@ static inline void mavlink_msg_payload_flight_tm_send_buf(mavlink_message_t *msg
packet->nas_bias_z = nas_bias_z;
packet->wes_n = wes_n;
packet->wes_e = wes_e;
packet->vbat = vbat;
packet->vsupply_5v = vsupply_5v;
packet->battery_voltage = battery_voltage;
packet->cam_battery_voltage = cam_battery_voltage;
packet->current_consumption = current_consumption;
packet->temperature = temperature;
packet->fmm_state = fmm_state;
packet->nas_state = nas_state;
packet->wes_state = wes_state;
packet->gps_fix = gps_fix;
packet->pin_nosecone = pin_nosecone;
packet->cutter_presence = cutter_presence;
packet->logger_error = logger_error;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM, (const char *)packet, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN, MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_CRC);
......@@ -847,16 +861,6 @@ static inline float mavlink_msg_payload_flight_tm_get_pressure_static(const mavl
return _MAV_RETURN_float(msg, 12);
}
/**
* @brief Get field pressure_dpl from payload_flight_tm message
*
* @return [Pa] Pressure from deployment vane sensor
*/
static inline float mavlink_msg_payload_flight_tm_get_pressure_dpl(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 16);
}
/**
* @brief Get field airspeed_pitot from payload_flight_tm message
*
......@@ -864,7 +868,7 @@ static inline float mavlink_msg_payload_flight_tm_get_pressure_dpl(const mavlink
*/
static inline float mavlink_msg_payload_flight_tm_get_airspeed_pitot(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 20);
return _MAV_RETURN_float(msg, 16);
}
/**
......@@ -874,7 +878,7 @@ static inline float mavlink_msg_payload_flight_tm_get_airspeed_pitot(const mavli
*/
static inline float mavlink_msg_payload_flight_tm_get_altitude_agl(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
return _MAV_RETURN_float(msg, 20);
}
/**
......@@ -884,7 +888,7 @@ static inline float mavlink_msg_payload_flight_tm_get_altitude_agl(const mavlink
*/
static inline float mavlink_msg_payload_flight_tm_get_acc_x(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 28);
return _MAV_RETURN_float(msg, 24);
}
/**
......@@ -894,7 +898,7 @@ static inline float mavlink_msg_payload_flight_tm_get_acc_x(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_acc_y(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 32);
return _MAV_RETURN_float(msg, 28);
}
/**
......@@ -904,7 +908,7 @@ static inline float mavlink_msg_payload_flight_tm_get_acc_y(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_acc_z(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 36);
return _MAV_RETURN_float(msg, 32);
}
/**
......@@ -914,7 +918,7 @@ static inline float mavlink_msg_payload_flight_tm_get_acc_z(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_gyro_x(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 40);
return _MAV_RETURN_float(msg, 36);
}
/**
......@@ -924,7 +928,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gyro_x(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_gyro_y(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 44);
return _MAV_RETURN_float(msg, 40);
}
/**
......@@ -934,7 +938,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gyro_y(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_gyro_z(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 48);
return _MAV_RETURN_float(msg, 44);
}
/**
......@@ -944,7 +948,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gyro_z(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_mag_x(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 52);
return _MAV_RETURN_float(msg, 48);
}
/**
......@@ -954,7 +958,7 @@ static inline float mavlink_msg_payload_flight_tm_get_mag_x(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_mag_y(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 56);
return _MAV_RETURN_float(msg, 52);
}
/**
......@@ -964,7 +968,7 @@ static inline float mavlink_msg_payload_flight_tm_get_mag_y(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_mag_z(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 60);
return _MAV_RETURN_float(msg, 56);
}
/**
......@@ -984,7 +988,7 @@ static inline uint8_t mavlink_msg_payload_flight_tm_get_gps_fix(const mavlink_me
*/
static inline float mavlink_msg_payload_flight_tm_get_gps_lat(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 64);
return _MAV_RETURN_float(msg, 60);
}
/**
......@@ -994,7 +998,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gps_lat(const mavlink_mess
*/
static inline float mavlink_msg_payload_flight_tm_get_gps_lon(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 68);
return _MAV_RETURN_float(msg, 64);
}
/**
......@@ -1004,7 +1008,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gps_lon(const mavlink_mess
*/
static inline float mavlink_msg_payload_flight_tm_get_gps_alt(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 72);
return _MAV_RETURN_float(msg, 68);
}
/**
......@@ -1014,7 +1018,7 @@ static inline float mavlink_msg_payload_flight_tm_get_gps_alt(const mavlink_mess
*/
static inline float mavlink_msg_payload_flight_tm_get_left_servo_angle(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 76);
return _MAV_RETURN_float(msg, 72);
}
/**
......@@ -1024,7 +1028,7 @@ static inline float mavlink_msg_payload_flight_tm_get_left_servo_angle(const mav
*/
static inline float mavlink_msg_payload_flight_tm_get_right_servo_angle(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 80);
return _MAV_RETURN_float(msg, 76);
}
/**
......@@ -1034,7 +1038,7 @@ static inline float mavlink_msg_payload_flight_tm_get_right_servo_angle(const ma
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_n(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 84);
return _MAV_RETURN_float(msg, 80);
}
/**
......@@ -1044,7 +1048,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_n(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_e(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 88);
return _MAV_RETURN_float(msg, 84);
}
/**
......@@ -1054,7 +1058,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_e(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_d(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 92);
return _MAV_RETURN_float(msg, 88);
}
/**
......@@ -1064,7 +1068,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_d(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_vn(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 96);
return _MAV_RETURN_float(msg, 92);
}
/**
......@@ -1074,7 +1078,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_vn(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_ve(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 100);
return _MAV_RETURN_float(msg, 96);
}
/**
......@@ -1084,7 +1088,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_ve(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 104);
return _MAV_RETURN_float(msg, 100);
}
/**
......@@ -1094,7 +1098,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_vd(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 108);
return _MAV_RETURN_float(msg, 104);
}
/**
......@@ -1104,7 +1108,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qx(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 112);
return _MAV_RETURN_float(msg, 108);
}
/**
......@@ -1114,7 +1118,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qy(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 116);
return _MAV_RETURN_float(msg, 112);
}
/**
......@@ -1124,7 +1128,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qz(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 120);
return _MAV_RETURN_float(msg, 116);
}
/**
......@@ -1134,7 +1138,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_qw(const mavlink_messa
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_bias_x(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 124);
return _MAV_RETURN_float(msg, 120);
}
/**
......@@ -1144,7 +1148,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_bias_x(const mavlink_m
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_bias_y(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 128);
return _MAV_RETURN_float(msg, 124);
}
/**
......@@ -1154,7 +1158,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_bias_y(const mavlink_m
*/
static inline float mavlink_msg_payload_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 132);
return _MAV_RETURN_float(msg, 128);
}
/**
......@@ -1164,7 +1168,7 @@ static inline float mavlink_msg_payload_flight_tm_get_nas_bias_z(const mavlink_m
*/
static inline float mavlink_msg_payload_flight_tm_get_wes_n(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 136);
return _MAV_RETURN_float(msg, 132);
}
/**
......@@ -1174,7 +1178,7 @@ static inline float mavlink_msg_payload_flight_tm_get_wes_n(const mavlink_messag
*/
static inline float mavlink_msg_payload_flight_tm_get_wes_e(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 140);
return _MAV_RETURN_float(msg, 136);
}
/**
......@@ -1188,25 +1192,45 @@ static inline uint8_t mavlink_msg_payload_flight_tm_get_pin_nosecone(const mavli
}
/**
* @brief Get field vbat from payload_flight_tm message
* @brief Get field battery_voltage from payload_flight_tm message
*
* @return [V] Battery voltage
*/
static inline float mavlink_msg_payload_flight_tm_get_vbat(const mavlink_message_t* msg)
static inline float mavlink_msg_payload_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 140);
}
/**
* @brief Get field cam_battery_voltage from payload_flight_tm message
*
* @return [V] Camera battery voltage
*/
static inline float mavlink_msg_payload_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 144);
}
/**
* @brief Get field vsupply_5v from payload_flight_tm message
* @brief Get field current_consumption from payload_flight_tm message
*
* @return [V] Power supply 5V
* @return [A] Battery current
*/
static inline float mavlink_msg_payload_flight_tm_get_vsupply_5v(const mavlink_message_t* msg)
static inline float mavlink_msg_payload_flight_tm_get_current_consumption(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 148);
}
/**
* @brief Get field cutter_presence from payload_flight_tm message
*
* @return Cutter presence status (1 = present, 0 = missing)
*/
static inline uint8_t mavlink_msg_payload_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 161);
}
/**
* @brief Get field temperature from payload_flight_tm message
*
......@@ -1224,7 +1248,7 @@ static inline float mavlink_msg_payload_flight_tm_get_temperature(const mavlink_
*/
static inline int8_t mavlink_msg_payload_flight_tm_get_logger_error(const mavlink_message_t* msg)
{
return _MAV_RETURN_int8_t(msg, 161);
return _MAV_RETURN_int8_t(msg, 162);
}
/**
......@@ -1239,7 +1263,6 @@ static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t*
payload_flight_tm->timestamp = mavlink_msg_payload_flight_tm_get_timestamp(msg);
payload_flight_tm->pressure_digi = mavlink_msg_payload_flight_tm_get_pressure_digi(msg);
payload_flight_tm->pressure_static = mavlink_msg_payload_flight_tm_get_pressure_static(msg);
payload_flight_tm->pressure_dpl = mavlink_msg_payload_flight_tm_get_pressure_dpl(msg);
payload_flight_tm->airspeed_pitot = mavlink_msg_payload_flight_tm_get_airspeed_pitot(msg);
payload_flight_tm->altitude_agl = mavlink_msg_payload_flight_tm_get_altitude_agl(msg);
payload_flight_tm->acc_x = mavlink_msg_payload_flight_tm_get_acc_x(msg);
......@@ -1271,14 +1294,16 @@ static inline void mavlink_msg_payload_flight_tm_decode(const mavlink_message_t*
payload_flight_tm->nas_bias_z = mavlink_msg_payload_flight_tm_get_nas_bias_z(msg);
payload_flight_tm->wes_n = mavlink_msg_payload_flight_tm_get_wes_n(msg);
payload_flight_tm->wes_e = mavlink_msg_payload_flight_tm_get_wes_e(msg);
payload_flight_tm->vbat = mavlink_msg_payload_flight_tm_get_vbat(msg);
payload_flight_tm->vsupply_5v = mavlink_msg_payload_flight_tm_get_vsupply_5v(msg);
payload_flight_tm->battery_voltage = mavlink_msg_payload_flight_tm_get_battery_voltage(msg);
payload_flight_tm->cam_battery_voltage = mavlink_msg_payload_flight_tm_get_cam_battery_voltage(msg);
payload_flight_tm->current_consumption = mavlink_msg_payload_flight_tm_get_current_consumption(msg);
payload_flight_tm->temperature = mavlink_msg_payload_flight_tm_get_temperature(msg);
payload_flight_tm->fmm_state = mavlink_msg_payload_flight_tm_get_fmm_state(msg);
payload_flight_tm->nas_state = mavlink_msg_payload_flight_tm_get_nas_state(msg);
payload_flight_tm->wes_state = mavlink_msg_payload_flight_tm_get_wes_state(msg);
payload_flight_tm->gps_fix = mavlink_msg_payload_flight_tm_get_gps_fix(msg);
payload_flight_tm->pin_nosecone = mavlink_msg_payload_flight_tm_get_pin_nosecone(msg);
payload_flight_tm->cutter_presence = mavlink_msg_payload_flight_tm_get_cutter_presence(msg);
payload_flight_tm->logger_error = mavlink_msg_payload_flight_tm_get_logger_error(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN? msg->len : MAVLINK_MSG_ID_PAYLOAD_FLIGHT_TM_LEN;
......
......@@ -6,19 +6,34 @@
typedef struct __mavlink_receiver_tm_t {
uint64_t timestamp; /*< [us] Timestamp*/
uint64_t rx_bitrate; /*< [kb/s] Rx bitrate*/
uint64_t tx_bitrate; /*< [kb/s] Tx bitrate*/
float rssi; /*< [dBm] Rssi*/
float fei; /*< [Hz] Fei*/
float main_rx_rssi; /*< [dBm] Receive RSSI*/
float main_rx_fei; /*< [Hz] Receive frequency error index*/
float payload_rx_rssi; /*< [dBm] Receive RSSI*/
float payload_rx_fei; /*< [Hz] Receive frequency error index*/
float battery_voltage; /*< [V] Battery voltage*/
uint16_t main_packet_tx_error_count; /*< Number of errors during send*/
uint16_t main_tx_bitrate; /*< [b/s] Send bitrate*/
uint16_t main_packet_rx_success_count; /*< Number of succesfull received mavlink packets*/
uint16_t main_packet_rx_drop_count; /*< Number of dropped mavlink packets*/
uint16_t main_rx_bitrate; /*< [b/s] Receive bitrate*/
uint16_t payload_packet_tx_error_count; /*< Number of errors during send*/
uint16_t payload_tx_bitrate; /*< [b/s] Send bitrate*/
uint16_t payload_packet_rx_success_count; /*< Number of succesfull received mavlink packets*/
uint16_t payload_packet_rx_drop_count; /*< Number of dropped mavlink packets*/
uint16_t payload_rx_bitrate; /*< [b/s] Receive bitrate*/
uint8_t main_radio_present; /*< Boolean indicating the presence of the main radio*/
uint8_t payload_radio_present; /*< Boolean indicating the presence of the payload radio*/
uint8_t ethernet_present; /*< Boolean indicating the presence of the ethernet module*/
uint8_t ethernet_status; /*< Status flag indicating the status of the ethernet PHY*/
} mavlink_receiver_tm_t;
#define MAVLINK_MSG_ID_RECEIVER_TM_LEN 32
#define MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN 32
#define MAVLINK_MSG_ID_150_LEN 32
#define MAVLINK_MSG_ID_150_MIN_LEN 32
#define MAVLINK_MSG_ID_RECEIVER_TM_LEN 52
#define MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN 52
#define MAVLINK_MSG_ID_150_LEN 52
#define MAVLINK_MSG_ID_150_MIN_LEN 52
#define MAVLINK_MSG_ID_RECEIVER_TM_CRC 109
#define MAVLINK_MSG_ID_150_CRC 109
#define MAVLINK_MSG_ID_RECEIVER_TM_CRC 117
#define MAVLINK_MSG_ID_150_CRC 117
......@@ -26,23 +41,53 @@ typedef struct __mavlink_receiver_tm_t {
#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
150, \
"RECEIVER_TM", \
5, \
20, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
{ "rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, rssi) }, \
{ "fei", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_receiver_tm_t, fei) }, \
{ "rx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_receiver_tm_t, rx_bitrate) }, \
{ "tx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_receiver_tm_t, tx_bitrate) }, \
{ "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
{ "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
{ "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
{ "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
{ "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
{ "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
{ "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
{ "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
{ "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
{ "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
{ "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
{ "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
{ "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
{ "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
{ "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
{ "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
{ "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
{ "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_RECEIVER_TM { \
"RECEIVER_TM", \
5, \
20, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_receiver_tm_t, timestamp) }, \
{ "rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, rssi) }, \
{ "fei", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_receiver_tm_t, fei) }, \
{ "rx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_receiver_tm_t, rx_bitrate) }, \
{ "tx_bitrate", NULL, MAVLINK_TYPE_UINT64_T, 0, 16, offsetof(mavlink_receiver_tm_t, tx_bitrate) }, \
{ "main_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 48, offsetof(mavlink_receiver_tm_t, main_radio_present) }, \
{ "main_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_receiver_tm_t, main_packet_tx_error_count) }, \
{ "main_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_receiver_tm_t, main_tx_bitrate) }, \
{ "main_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_receiver_tm_t, main_packet_rx_success_count) }, \
{ "main_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_receiver_tm_t, main_packet_rx_drop_count) }, \
{ "main_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_receiver_tm_t, main_rx_bitrate) }, \
{ "main_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_receiver_tm_t, main_rx_rssi) }, \
{ "main_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_receiver_tm_t, main_rx_fei) }, \
{ "payload_radio_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_receiver_tm_t, payload_radio_present) }, \
{ "payload_packet_tx_error_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_receiver_tm_t, payload_packet_tx_error_count) }, \
{ "payload_tx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_receiver_tm_t, payload_tx_bitrate) }, \
{ "payload_packet_rx_success_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_receiver_tm_t, payload_packet_rx_success_count) }, \
{ "payload_packet_rx_drop_count", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_receiver_tm_t, payload_packet_rx_drop_count) }, \
{ "payload_rx_bitrate", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_receiver_tm_t, payload_rx_bitrate) }, \
{ "payload_rx_rssi", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_receiver_tm_t, payload_rx_rssi) }, \
{ "payload_rx_fei", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_receiver_tm_t, payload_rx_fei) }, \
{ "ethernet_present", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_receiver_tm_t, ethernet_present) }, \
{ "ethernet_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 51, offsetof(mavlink_receiver_tm_t, ethernet_status) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_receiver_tm_t, battery_voltage) }, \
} \
}
#endif
......@@ -54,31 +99,76 @@ typedef struct __mavlink_receiver_tm_t {
* @param msg The MAVLink message to compress the data into
*
* @param timestamp [us] Timestamp
* @param rssi [dBm] Rssi
* @param fei [Hz] Fei
* @param rx_bitrate [kb/s] Rx bitrate
* @param tx_bitrate [kb/s] Tx bitrate
* @param main_radio_present Boolean indicating the presence of the main radio
* @param main_packet_tx_error_count Number of errors during send
* @param main_tx_bitrate [b/s] Send bitrate
* @param main_packet_rx_success_count Number of succesfull received mavlink packets
* @param main_packet_rx_drop_count Number of dropped mavlink packets
* @param main_rx_bitrate [b/s] Receive bitrate
* @param main_rx_rssi [dBm] Receive RSSI
* @param main_rx_fei [Hz] Receive frequency error index
* @param payload_radio_present Boolean indicating the presence of the payload radio
* @param payload_packet_tx_error_count Number of errors during send
* @param payload_tx_bitrate [b/s] Send bitrate
* @param payload_packet_rx_success_count Number of succesfull received mavlink packets
* @param payload_packet_rx_drop_count Number of dropped mavlink packets
* @param payload_rx_bitrate [b/s] Receive bitrate
* @param payload_rx_rssi [dBm] Receive RSSI
* @param payload_rx_fei [Hz] Receive frequency error index
* @param ethernet_present Boolean indicating the presence of the ethernet module
* @param ethernet_status Status flag indicating the status of the ethernet PHY
* @param battery_voltage [V] Battery voltage
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_receiver_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_uint64_t(buf, 8, rx_bitrate);
_mav_put_uint64_t(buf, 16, tx_bitrate);
_mav_put_float(buf, 24, rssi);
_mav_put_float(buf, 28, fei);
_mav_put_float(buf, 8, main_rx_rssi);
_mav_put_float(buf, 12, main_rx_fei);
_mav_put_float(buf, 16, payload_rx_rssi);
_mav_put_float(buf, 20, payload_rx_fei);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
_mav_put_uint16_t(buf, 30, main_tx_bitrate);
_mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
_mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
_mav_put_uint16_t(buf, 36, main_rx_bitrate);
_mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
_mav_put_uint16_t(buf, 40, payload_tx_bitrate);
_mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
_mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
_mav_put_uint16_t(buf, 46, payload_rx_bitrate);
_mav_put_uint8_t(buf, 48, main_radio_present);
_mav_put_uint8_t(buf, 49, payload_radio_present);
_mav_put_uint8_t(buf, 50, ethernet_present);
_mav_put_uint8_t(buf, 51, ethernet_status);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
#else
mavlink_receiver_tm_t packet;
packet.timestamp = timestamp;
packet.rx_bitrate = rx_bitrate;
packet.tx_bitrate = tx_bitrate;
packet.rssi = rssi;
packet.fei = fei;
packet.main_rx_rssi = main_rx_rssi;
packet.main_rx_fei = main_rx_fei;
packet.payload_rx_rssi = payload_rx_rssi;
packet.payload_rx_fei = payload_rx_fei;
packet.battery_voltage = battery_voltage;
packet.main_packet_tx_error_count = main_packet_tx_error_count;
packet.main_tx_bitrate = main_tx_bitrate;
packet.main_packet_rx_success_count = main_packet_rx_success_count;
packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
packet.main_rx_bitrate = main_rx_bitrate;
packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
packet.payload_tx_bitrate = payload_tx_bitrate;
packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
packet.payload_rx_bitrate = payload_rx_bitrate;
packet.main_radio_present = main_radio_present;
packet.payload_radio_present = payload_radio_present;
packet.ethernet_present = ethernet_present;
packet.ethernet_status = ethernet_status;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
#endif
......@@ -94,32 +184,77 @@ static inline uint16_t mavlink_msg_receiver_tm_pack(uint8_t system_id, uint8_t c
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param timestamp [us] Timestamp
* @param rssi [dBm] Rssi
* @param fei [Hz] Fei
* @param rx_bitrate [kb/s] Rx bitrate
* @param tx_bitrate [kb/s] Tx bitrate
* @param main_radio_present Boolean indicating the presence of the main radio
* @param main_packet_tx_error_count Number of errors during send
* @param main_tx_bitrate [b/s] Send bitrate
* @param main_packet_rx_success_count Number of succesfull received mavlink packets
* @param main_packet_rx_drop_count Number of dropped mavlink packets
* @param main_rx_bitrate [b/s] Receive bitrate
* @param main_rx_rssi [dBm] Receive RSSI
* @param main_rx_fei [Hz] Receive frequency error index
* @param payload_radio_present Boolean indicating the presence of the payload radio
* @param payload_packet_tx_error_count Number of errors during send
* @param payload_tx_bitrate [b/s] Send bitrate
* @param payload_packet_rx_success_count Number of succesfull received mavlink packets
* @param payload_packet_rx_drop_count Number of dropped mavlink packets
* @param payload_rx_bitrate [b/s] Receive bitrate
* @param payload_rx_rssi [dBm] Receive RSSI
* @param payload_rx_fei [Hz] Receive frequency error index
* @param ethernet_present Boolean indicating the presence of the ethernet module
* @param ethernet_status Status flag indicating the status of the ethernet PHY
* @param battery_voltage [V] Battery voltage
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_receiver_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,float rssi,float fei,uint64_t rx_bitrate,uint64_t tx_bitrate)
uint64_t timestamp,uint8_t main_radio_present,uint16_t main_packet_tx_error_count,uint16_t main_tx_bitrate,uint16_t main_packet_rx_success_count,uint16_t main_packet_rx_drop_count,uint16_t main_rx_bitrate,float main_rx_rssi,float main_rx_fei,uint8_t payload_radio_present,uint16_t payload_packet_tx_error_count,uint16_t payload_tx_bitrate,uint16_t payload_packet_rx_success_count,uint16_t payload_packet_rx_drop_count,uint16_t payload_rx_bitrate,float payload_rx_rssi,float payload_rx_fei,uint8_t ethernet_present,uint8_t ethernet_status,float battery_voltage)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_uint64_t(buf, 8, rx_bitrate);
_mav_put_uint64_t(buf, 16, tx_bitrate);
_mav_put_float(buf, 24, rssi);
_mav_put_float(buf, 28, fei);
_mav_put_float(buf, 8, main_rx_rssi);
_mav_put_float(buf, 12, main_rx_fei);
_mav_put_float(buf, 16, payload_rx_rssi);
_mav_put_float(buf, 20, payload_rx_fei);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
_mav_put_uint16_t(buf, 30, main_tx_bitrate);
_mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
_mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
_mav_put_uint16_t(buf, 36, main_rx_bitrate);
_mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
_mav_put_uint16_t(buf, 40, payload_tx_bitrate);
_mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
_mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
_mav_put_uint16_t(buf, 46, payload_rx_bitrate);
_mav_put_uint8_t(buf, 48, main_radio_present);
_mav_put_uint8_t(buf, 49, payload_radio_present);
_mav_put_uint8_t(buf, 50, ethernet_present);
_mav_put_uint8_t(buf, 51, ethernet_status);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
#else
mavlink_receiver_tm_t packet;
packet.timestamp = timestamp;
packet.rx_bitrate = rx_bitrate;
packet.tx_bitrate = tx_bitrate;
packet.rssi = rssi;
packet.fei = fei;
packet.main_rx_rssi = main_rx_rssi;
packet.main_rx_fei = main_rx_fei;
packet.payload_rx_rssi = payload_rx_rssi;
packet.payload_rx_fei = payload_rx_fei;
packet.battery_voltage = battery_voltage;
packet.main_packet_tx_error_count = main_packet_tx_error_count;
packet.main_tx_bitrate = main_tx_bitrate;
packet.main_packet_rx_success_count = main_packet_rx_success_count;
packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
packet.main_rx_bitrate = main_rx_bitrate;
packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
packet.payload_tx_bitrate = payload_tx_bitrate;
packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
packet.payload_rx_bitrate = payload_rx_bitrate;
packet.main_radio_present = main_radio_present;
packet.payload_radio_present = payload_radio_present;
packet.ethernet_present = ethernet_present;
packet.ethernet_status = ethernet_status;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
#endif
......@@ -138,7 +273,7 @@ static inline uint16_t mavlink_msg_receiver_tm_pack_chan(uint8_t system_id, uint
*/
static inline uint16_t mavlink_msg_receiver_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
{
return mavlink_msg_receiver_tm_pack(system_id, component_id, msg, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
return mavlink_msg_receiver_tm_pack(system_id, component_id, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
}
/**
......@@ -152,7 +287,7 @@ static inline uint16_t mavlink_msg_receiver_tm_encode(uint8_t system_id, uint8_t
*/
static inline uint16_t mavlink_msg_receiver_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_receiver_tm_t* receiver_tm)
{
return mavlink_msg_receiver_tm_pack_chan(system_id, component_id, chan, msg, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
return mavlink_msg_receiver_tm_pack_chan(system_id, component_id, chan, msg, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
}
/**
......@@ -160,31 +295,76 @@ static inline uint16_t mavlink_msg_receiver_tm_encode_chan(uint8_t system_id, ui
* @param chan MAVLink channel to send the message
*
* @param timestamp [us] Timestamp
* @param rssi [dBm] Rssi
* @param fei [Hz] Fei
* @param rx_bitrate [kb/s] Rx bitrate
* @param tx_bitrate [kb/s] Tx bitrate
* @param main_radio_present Boolean indicating the presence of the main radio
* @param main_packet_tx_error_count Number of errors during send
* @param main_tx_bitrate [b/s] Send bitrate
* @param main_packet_rx_success_count Number of succesfull received mavlink packets
* @param main_packet_rx_drop_count Number of dropped mavlink packets
* @param main_rx_bitrate [b/s] Receive bitrate
* @param main_rx_rssi [dBm] Receive RSSI
* @param main_rx_fei [Hz] Receive frequency error index
* @param payload_radio_present Boolean indicating the presence of the payload radio
* @param payload_packet_tx_error_count Number of errors during send
* @param payload_tx_bitrate [b/s] Send bitrate
* @param payload_packet_rx_success_count Number of succesfull received mavlink packets
* @param payload_packet_rx_drop_count Number of dropped mavlink packets
* @param payload_rx_bitrate [b/s] Receive bitrate
* @param payload_rx_rssi [dBm] Receive RSSI
* @param payload_rx_fei [Hz] Receive frequency error index
* @param ethernet_present Boolean indicating the presence of the ethernet module
* @param ethernet_status Status flag indicating the status of the ethernet PHY
* @param battery_voltage [V] Battery voltage
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_RECEIVER_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_uint64_t(buf, 8, rx_bitrate);
_mav_put_uint64_t(buf, 16, tx_bitrate);
_mav_put_float(buf, 24, rssi);
_mav_put_float(buf, 28, fei);
_mav_put_float(buf, 8, main_rx_rssi);
_mav_put_float(buf, 12, main_rx_fei);
_mav_put_float(buf, 16, payload_rx_rssi);
_mav_put_float(buf, 20, payload_rx_fei);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
_mav_put_uint16_t(buf, 30, main_tx_bitrate);
_mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
_mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
_mav_put_uint16_t(buf, 36, main_rx_bitrate);
_mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
_mav_put_uint16_t(buf, 40, payload_tx_bitrate);
_mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
_mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
_mav_put_uint16_t(buf, 46, payload_rx_bitrate);
_mav_put_uint8_t(buf, 48, main_radio_present);
_mav_put_uint8_t(buf, 49, payload_radio_present);
_mav_put_uint8_t(buf, 50, ethernet_present);
_mav_put_uint8_t(buf, 51, ethernet_status);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
#else
mavlink_receiver_tm_t packet;
packet.timestamp = timestamp;
packet.rx_bitrate = rx_bitrate;
packet.tx_bitrate = tx_bitrate;
packet.rssi = rssi;
packet.fei = fei;
packet.main_rx_rssi = main_rx_rssi;
packet.main_rx_fei = main_rx_fei;
packet.payload_rx_rssi = payload_rx_rssi;
packet.payload_rx_fei = payload_rx_fei;
packet.battery_voltage = battery_voltage;
packet.main_packet_tx_error_count = main_packet_tx_error_count;
packet.main_tx_bitrate = main_tx_bitrate;
packet.main_packet_rx_success_count = main_packet_rx_success_count;
packet.main_packet_rx_drop_count = main_packet_rx_drop_count;
packet.main_rx_bitrate = main_rx_bitrate;
packet.payload_packet_tx_error_count = payload_packet_tx_error_count;
packet.payload_tx_bitrate = payload_tx_bitrate;
packet.payload_packet_rx_success_count = payload_packet_rx_success_count;
packet.payload_packet_rx_drop_count = payload_packet_rx_drop_count;
packet.payload_rx_bitrate = payload_rx_bitrate;
packet.main_radio_present = main_radio_present;
packet.payload_radio_present = payload_radio_present;
packet.ethernet_present = ethernet_present;
packet.ethernet_status = ethernet_status;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)&packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
#endif
......@@ -198,7 +378,7 @@ static inline void mavlink_msg_receiver_tm_send(mavlink_channel_t chan, uint64_t
static inline void mavlink_msg_receiver_tm_send_struct(mavlink_channel_t chan, const mavlink_receiver_tm_t* receiver_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_receiver_tm_send(chan, receiver_tm->timestamp, receiver_tm->rssi, receiver_tm->fei, receiver_tm->rx_bitrate, receiver_tm->tx_bitrate);
mavlink_msg_receiver_tm_send(chan, receiver_tm->timestamp, receiver_tm->main_radio_present, receiver_tm->main_packet_tx_error_count, receiver_tm->main_tx_bitrate, receiver_tm->main_packet_rx_success_count, receiver_tm->main_packet_rx_drop_count, receiver_tm->main_rx_bitrate, receiver_tm->main_rx_rssi, receiver_tm->main_rx_fei, receiver_tm->payload_radio_present, receiver_tm->payload_packet_tx_error_count, receiver_tm->payload_tx_bitrate, receiver_tm->payload_packet_rx_success_count, receiver_tm->payload_packet_rx_drop_count, receiver_tm->payload_rx_bitrate, receiver_tm->payload_rx_rssi, receiver_tm->payload_rx_fei, receiver_tm->ethernet_present, receiver_tm->ethernet_status, receiver_tm->battery_voltage);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)receiver_tm, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
#endif
......@@ -212,24 +392,54 @@ static inline void mavlink_msg_receiver_tm_send_struct(mavlink_channel_t chan, 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_receiver_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, float rssi, float fei, uint64_t rx_bitrate, uint64_t tx_bitrate)
static inline void mavlink_msg_receiver_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t main_radio_present, uint16_t main_packet_tx_error_count, uint16_t main_tx_bitrate, uint16_t main_packet_rx_success_count, uint16_t main_packet_rx_drop_count, uint16_t main_rx_bitrate, float main_rx_rssi, float main_rx_fei, uint8_t payload_radio_present, uint16_t payload_packet_tx_error_count, uint16_t payload_tx_bitrate, uint16_t payload_packet_rx_success_count, uint16_t payload_packet_rx_drop_count, uint16_t payload_rx_bitrate, float payload_rx_rssi, float payload_rx_fei, uint8_t ethernet_present, uint8_t ethernet_status, float battery_voltage)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_uint64_t(buf, 8, rx_bitrate);
_mav_put_uint64_t(buf, 16, tx_bitrate);
_mav_put_float(buf, 24, rssi);
_mav_put_float(buf, 28, fei);
_mav_put_float(buf, 8, main_rx_rssi);
_mav_put_float(buf, 12, main_rx_fei);
_mav_put_float(buf, 16, payload_rx_rssi);
_mav_put_float(buf, 20, payload_rx_fei);
_mav_put_float(buf, 24, battery_voltage);
_mav_put_uint16_t(buf, 28, main_packet_tx_error_count);
_mav_put_uint16_t(buf, 30, main_tx_bitrate);
_mav_put_uint16_t(buf, 32, main_packet_rx_success_count);
_mav_put_uint16_t(buf, 34, main_packet_rx_drop_count);
_mav_put_uint16_t(buf, 36, main_rx_bitrate);
_mav_put_uint16_t(buf, 38, payload_packet_tx_error_count);
_mav_put_uint16_t(buf, 40, payload_tx_bitrate);
_mav_put_uint16_t(buf, 42, payload_packet_rx_success_count);
_mav_put_uint16_t(buf, 44, payload_packet_rx_drop_count);
_mav_put_uint16_t(buf, 46, payload_rx_bitrate);
_mav_put_uint8_t(buf, 48, main_radio_present);
_mav_put_uint8_t(buf, 49, payload_radio_present);
_mav_put_uint8_t(buf, 50, ethernet_present);
_mav_put_uint8_t(buf, 51, ethernet_status);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, buf, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
#else
mavlink_receiver_tm_t *packet = (mavlink_receiver_tm_t *)msgbuf;
packet->timestamp = timestamp;
packet->rx_bitrate = rx_bitrate;
packet->tx_bitrate = tx_bitrate;
packet->rssi = rssi;
packet->fei = fei;
packet->main_rx_rssi = main_rx_rssi;
packet->main_rx_fei = main_rx_fei;
packet->payload_rx_rssi = payload_rx_rssi;
packet->payload_rx_fei = payload_rx_fei;
packet->battery_voltage = battery_voltage;
packet->main_packet_tx_error_count = main_packet_tx_error_count;
packet->main_tx_bitrate = main_tx_bitrate;
packet->main_packet_rx_success_count = main_packet_rx_success_count;
packet->main_packet_rx_drop_count = main_packet_rx_drop_count;
packet->main_rx_bitrate = main_rx_bitrate;
packet->payload_packet_tx_error_count = payload_packet_tx_error_count;
packet->payload_tx_bitrate = payload_tx_bitrate;
packet->payload_packet_rx_success_count = payload_packet_rx_success_count;
packet->payload_packet_rx_drop_count = payload_packet_rx_drop_count;
packet->payload_rx_bitrate = payload_rx_bitrate;
packet->main_radio_present = main_radio_present;
packet->payload_radio_present = payload_radio_present;
packet->ethernet_present = ethernet_present;
packet->ethernet_status = ethernet_status;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RECEIVER_TM, (const char *)packet, MAVLINK_MSG_ID_RECEIVER_TM_MIN_LEN, MAVLINK_MSG_ID_RECEIVER_TM_LEN, MAVLINK_MSG_ID_RECEIVER_TM_CRC);
#endif
......@@ -252,43 +462,193 @@ static inline uint64_t mavlink_msg_receiver_tm_get_timestamp(const mavlink_messa
}
/**
* @brief Get field rssi from receiver_tm message
* @brief Get field main_radio_present from receiver_tm message
*
* @return [dBm] Rssi
* @return Boolean indicating the presence of the main radio
*/
static inline float mavlink_msg_receiver_tm_get_rssi(const mavlink_message_t* msg)
static inline uint8_t mavlink_msg_receiver_tm_get_main_radio_present(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
return _MAV_RETURN_uint8_t(msg, 48);
}
/**
* @brief Get field main_packet_tx_error_count from receiver_tm message
*
* @return Number of errors during send
*/
static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_tx_error_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 28);
}
/**
* @brief Get field main_tx_bitrate from receiver_tm message
*
* @return [b/s] Send bitrate
*/
static inline uint16_t mavlink_msg_receiver_tm_get_main_tx_bitrate(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 30);
}
/**
* @brief Get field main_packet_rx_success_count from receiver_tm message
*
* @return Number of succesfull received mavlink packets
*/
static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_success_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 32);
}
/**
* @brief Get field main_packet_rx_drop_count from receiver_tm message
*
* @return Number of dropped mavlink packets
*/
static inline uint16_t mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 34);
}
/**
* @brief Get field main_rx_bitrate from receiver_tm message
*
* @return [b/s] Receive bitrate
*/
static inline uint16_t mavlink_msg_receiver_tm_get_main_rx_bitrate(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 36);
}
/**
* @brief Get field main_rx_rssi from receiver_tm message
*
* @return [dBm] Receive RSSI
*/
static inline float mavlink_msg_receiver_tm_get_main_rx_rssi(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 8);
}
/**
* @brief Get field main_rx_fei from receiver_tm message
*
* @return [Hz] Receive frequency error index
*/
static inline float mavlink_msg_receiver_tm_get_main_rx_fei(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 12);
}
/**
* @brief Get field payload_radio_present from receiver_tm message
*
* @return Boolean indicating the presence of the payload radio
*/
static inline uint8_t mavlink_msg_receiver_tm_get_payload_radio_present(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 49);
}
/**
* @brief Get field payload_packet_tx_error_count from receiver_tm message
*
* @return Number of errors during send
*/
static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 38);
}
/**
* @brief Get field payload_tx_bitrate from receiver_tm message
*
* @return [b/s] Send bitrate
*/
static inline uint16_t mavlink_msg_receiver_tm_get_payload_tx_bitrate(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 40);
}
/**
* @brief Get field payload_packet_rx_success_count from receiver_tm message
*
* @return Number of succesfull received mavlink packets
*/
static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 42);
}
/**
* @brief Get field payload_packet_rx_drop_count from receiver_tm message
*
* @return Number of dropped mavlink packets
*/
static inline uint16_t mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 44);
}
/**
* @brief Get field payload_rx_bitrate from receiver_tm message
*
* @return [b/s] Receive bitrate
*/
static inline uint16_t mavlink_msg_receiver_tm_get_payload_rx_bitrate(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 46);
}
/**
* @brief Get field fei from receiver_tm message
* @brief Get field payload_rx_rssi from receiver_tm message
*
* @return [Hz] Fei
* @return [dBm] Receive RSSI
*/
static inline float mavlink_msg_receiver_tm_get_fei(const mavlink_message_t* msg)
static inline float mavlink_msg_receiver_tm_get_payload_rx_rssi(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 28);
return _MAV_RETURN_float(msg, 16);
}
/**
* @brief Get field rx_bitrate from receiver_tm message
* @brief Get field payload_rx_fei from receiver_tm message
*
* @return [kb/s] Rx bitrate
* @return [Hz] Receive frequency error index
*/
static inline uint64_t mavlink_msg_receiver_tm_get_rx_bitrate(const mavlink_message_t* msg)
static inline float mavlink_msg_receiver_tm_get_payload_rx_fei(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint64_t(msg, 8);
return _MAV_RETURN_float(msg, 20);
}
/**
* @brief Get field tx_bitrate from receiver_tm message
* @brief Get field ethernet_present from receiver_tm message
*
* @return [kb/s] Tx bitrate
* @return Boolean indicating the presence of the ethernet module
*/
static inline uint64_t mavlink_msg_receiver_tm_get_tx_bitrate(const mavlink_message_t* msg)
static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_present(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint64_t(msg, 16);
return _MAV_RETURN_uint8_t(msg, 50);
}
/**
* @brief Get field ethernet_status from receiver_tm message
*
* @return Status flag indicating the status of the ethernet PHY
*/
static inline uint8_t mavlink_msg_receiver_tm_get_ethernet_status(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 51);
}
/**
* @brief Get field battery_voltage from receiver_tm message
*
* @return [V] Battery voltage
*/
static inline float mavlink_msg_receiver_tm_get_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
}
/**
......@@ -301,10 +661,25 @@ static inline void mavlink_msg_receiver_tm_decode(const mavlink_message_t* msg,
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
receiver_tm->timestamp = mavlink_msg_receiver_tm_get_timestamp(msg);
receiver_tm->rx_bitrate = mavlink_msg_receiver_tm_get_rx_bitrate(msg);
receiver_tm->tx_bitrate = mavlink_msg_receiver_tm_get_tx_bitrate(msg);
receiver_tm->rssi = mavlink_msg_receiver_tm_get_rssi(msg);
receiver_tm->fei = mavlink_msg_receiver_tm_get_fei(msg);
receiver_tm->main_rx_rssi = mavlink_msg_receiver_tm_get_main_rx_rssi(msg);
receiver_tm->main_rx_fei = mavlink_msg_receiver_tm_get_main_rx_fei(msg);
receiver_tm->payload_rx_rssi = mavlink_msg_receiver_tm_get_payload_rx_rssi(msg);
receiver_tm->payload_rx_fei = mavlink_msg_receiver_tm_get_payload_rx_fei(msg);
receiver_tm->battery_voltage = mavlink_msg_receiver_tm_get_battery_voltage(msg);
receiver_tm->main_packet_tx_error_count = mavlink_msg_receiver_tm_get_main_packet_tx_error_count(msg);
receiver_tm->main_tx_bitrate = mavlink_msg_receiver_tm_get_main_tx_bitrate(msg);
receiver_tm->main_packet_rx_success_count = mavlink_msg_receiver_tm_get_main_packet_rx_success_count(msg);
receiver_tm->main_packet_rx_drop_count = mavlink_msg_receiver_tm_get_main_packet_rx_drop_count(msg);
receiver_tm->main_rx_bitrate = mavlink_msg_receiver_tm_get_main_rx_bitrate(msg);
receiver_tm->payload_packet_tx_error_count = mavlink_msg_receiver_tm_get_payload_packet_tx_error_count(msg);
receiver_tm->payload_tx_bitrate = mavlink_msg_receiver_tm_get_payload_tx_bitrate(msg);
receiver_tm->payload_packet_rx_success_count = mavlink_msg_receiver_tm_get_payload_packet_rx_success_count(msg);
receiver_tm->payload_packet_rx_drop_count = mavlink_msg_receiver_tm_get_payload_packet_rx_drop_count(msg);
receiver_tm->payload_rx_bitrate = mavlink_msg_receiver_tm_get_payload_rx_bitrate(msg);
receiver_tm->main_radio_present = mavlink_msg_receiver_tm_get_main_radio_present(msg);
receiver_tm->payload_radio_present = mavlink_msg_receiver_tm_get_payload_radio_present(msg);
receiver_tm->ethernet_present = mavlink_msg_receiver_tm_get_ethernet_present(msg);
receiver_tm->ethernet_status = mavlink_msg_receiver_tm_get_ethernet_status(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_RECEIVER_TM_LEN? msg->len : MAVLINK_MSG_ID_RECEIVER_TM_LEN;
memset(receiver_tm, 0, MAVLINK_MSG_ID_RECEIVER_TM_LEN);
......
......@@ -13,6 +13,7 @@ typedef struct __mavlink_rocket_flight_tm_t {
float airspeed_pitot; /*< [m/s] Pitot airspeed*/
float altitude_agl; /*< [m] Altitude above ground level*/
float ada_vert_speed; /*< [m/s] Vertical speed estimated by ADA*/
float mea_mass; /*< [kg] Mass estimated by MEA*/
float acc_x; /*< [m/s^2] Acceleration on X axis (body)*/
float acc_y; /*< [m/s^2] Acceleration on Y axis (body)*/
float acc_z; /*< [m/s^2] Acceleration on Z axis (body)*/
......@@ -26,8 +27,6 @@ typedef struct __mavlink_rocket_flight_tm_t {
float gps_lon; /*< [deg] Longitude*/
float gps_alt; /*< [m] GPS Altitude*/
float abk_angle; /*< [deg] Air Brakes angle*/
float abk_estimated_cd; /*< Estimated drag coefficient*/
float parachute_load; /*< Parachute load cell value*/
float nas_n; /*< [deg] Navigation system estimated noth position*/
float nas_e; /*< [deg] Navigation system estimated east position*/
float nas_d; /*< [m] Navigation system estimated down position*/
......@@ -41,14 +40,17 @@ typedef struct __mavlink_rocket_flight_tm_t {
float nas_bias_x; /*< Navigation system gyroscope bias on x axis*/
float nas_bias_y; /*< Navigation system gyroscope bias on y axis*/
float nas_bias_z; /*< Navigation system gyroscope bias on z axis*/
float estimated_thrust; /*< Estimated thrust from automatic shutdown algorithm*/
float vbat; /*< [V] Battery voltage*/
float pin_quick_connector; /*< Quick connector detach pin */
float battery_voltage; /*< [V] Battery voltage*/
float cam_battery_voltage; /*< [V] Camera battery voltage*/
float current_consumption; /*< [A] Battery current*/
float temperature; /*< [degC] Temperature*/
uint8_t ada_state; /*< ADA Controller State*/
uint8_t fmm_state; /*< Flight Mode Manager State*/
uint8_t dpl_state; /*< Deployment Controller State*/
uint8_t abk_state; /*< Airbrake FSM state*/
uint8_t nas_state; /*< Navigation System FSM State*/
uint8_t mea_state; /*< MEA Controller State*/
uint8_t gps_fix; /*< GPS fix (1 = fix, 0 = no fix)*/
uint8_t pin_launch; /*< Launch pin status (1 = connected, 0 = disconnected)*/
uint8_t pin_nosecone; /*< Nosecone pin status (1 = connected, 0 = disconnected)*/
......@@ -57,13 +59,13 @@ typedef struct __mavlink_rocket_flight_tm_t {
int8_t logger_error; /*< Logger error (0 = no error, -1 otherwise)*/
} mavlink_rocket_flight_tm_t;
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 171
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 171
#define MAVLINK_MSG_ID_208_LEN 171
#define MAVLINK_MSG_ID_208_MIN_LEN 171
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN 176
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN 176
#define MAVLINK_MSG_ID_208_LEN 176
#define MAVLINK_MSG_ID_208_MIN_LEN 176
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 141
#define MAVLINK_MSG_ID_208_CRC 141
#define MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC 214
#define MAVLINK_MSG_ID_208_CRC 214
......@@ -71,13 +73,14 @@ typedef struct __mavlink_rocket_flight_tm_t {
#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
208, \
"ROCKET_FLIGHT_TM", \
50, \
52, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
{ "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
{ "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
{ "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
{ "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
{ "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
{ "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
{ "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
{ "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
{ "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
{ "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
......@@ -85,55 +88,57 @@ typedef struct __mavlink_rocket_flight_tm_t {
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
{ "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
{ "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
{ "abk_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_estimated_cd) }, \
{ "parachute_load", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, parachute_load) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
{ "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
{ "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
{ "estimated_thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, estimated_thrust) }, \
{ "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, vbat) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
{ "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
{ "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
{ "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
{ "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
{ "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
{ "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_ROCKET_FLIGHT_TM { \
"ROCKET_FLIGHT_TM", \
50, \
52, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_rocket_flight_tm_t, timestamp) }, \
{ "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 160, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 161, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
{ "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 162, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
{ "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 163, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
{ "ada_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 164, offsetof(mavlink_rocket_flight_tm_t, ada_state) }, \
{ "fmm_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, fmm_state) }, \
{ "dpl_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, dpl_state) }, \
{ "abk_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, abk_state) }, \
{ "nas_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, nas_state) }, \
{ "mea_state", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, mea_state) }, \
{ "pressure_ada", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_rocket_flight_tm_t, pressure_ada) }, \
{ "pressure_digi", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_rocket_flight_tm_t, pressure_digi) }, \
{ "pressure_static", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_rocket_flight_tm_t, pressure_static) }, \
......@@ -141,43 +146,44 @@ typedef struct __mavlink_rocket_flight_tm_t {
{ "airspeed_pitot", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_rocket_flight_tm_t, airspeed_pitot) }, \
{ "altitude_agl", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_rocket_flight_tm_t, altitude_agl) }, \
{ "ada_vert_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_rocket_flight_tm_t, ada_vert_speed) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 165, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
{ "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
{ "abk_estimated_cd", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_estimated_cd) }, \
{ "parachute_load", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, parachute_load) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
{ "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 166, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 167, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
{ "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 168, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 169, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
{ "estimated_thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, estimated_thrust) }, \
{ "vbat", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, vbat) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
{ "mea_mass", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_rocket_flight_tm_t, mea_mass) }, \
{ "acc_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_rocket_flight_tm_t, acc_x) }, \
{ "acc_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_rocket_flight_tm_t, acc_y) }, \
{ "acc_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_rocket_flight_tm_t, acc_z) }, \
{ "gyro_x", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_rocket_flight_tm_t, gyro_x) }, \
{ "gyro_y", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_rocket_flight_tm_t, gyro_y) }, \
{ "gyro_z", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_rocket_flight_tm_t, gyro_z) }, \
{ "mag_x", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_rocket_flight_tm_t, mag_x) }, \
{ "mag_y", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_rocket_flight_tm_t, mag_y) }, \
{ "mag_z", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_rocket_flight_tm_t, mag_z) }, \
{ "gps_fix", NULL, MAVLINK_TYPE_UINT8_T, 0, 170, offsetof(mavlink_rocket_flight_tm_t, gps_fix) }, \
{ "gps_lat", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_rocket_flight_tm_t, gps_lat) }, \
{ "gps_lon", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_rocket_flight_tm_t, gps_lon) }, \
{ "gps_alt", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_rocket_flight_tm_t, gps_alt) }, \
{ "abk_angle", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_rocket_flight_tm_t, abk_angle) }, \
{ "nas_n", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_rocket_flight_tm_t, nas_n) }, \
{ "nas_e", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_rocket_flight_tm_t, nas_e) }, \
{ "nas_d", NULL, MAVLINK_TYPE_FLOAT, 0, 100, offsetof(mavlink_rocket_flight_tm_t, nas_d) }, \
{ "nas_vn", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_rocket_flight_tm_t, nas_vn) }, \
{ "nas_ve", NULL, MAVLINK_TYPE_FLOAT, 0, 108, offsetof(mavlink_rocket_flight_tm_t, nas_ve) }, \
{ "nas_vd", NULL, MAVLINK_TYPE_FLOAT, 0, 112, offsetof(mavlink_rocket_flight_tm_t, nas_vd) }, \
{ "nas_qx", NULL, MAVLINK_TYPE_FLOAT, 0, 116, offsetof(mavlink_rocket_flight_tm_t, nas_qx) }, \
{ "nas_qy", NULL, MAVLINK_TYPE_FLOAT, 0, 120, offsetof(mavlink_rocket_flight_tm_t, nas_qy) }, \
{ "nas_qz", NULL, MAVLINK_TYPE_FLOAT, 0, 124, offsetof(mavlink_rocket_flight_tm_t, nas_qz) }, \
{ "nas_qw", NULL, MAVLINK_TYPE_FLOAT, 0, 128, offsetof(mavlink_rocket_flight_tm_t, nas_qw) }, \
{ "nas_bias_x", NULL, MAVLINK_TYPE_FLOAT, 0, 132, offsetof(mavlink_rocket_flight_tm_t, nas_bias_x) }, \
{ "nas_bias_y", NULL, MAVLINK_TYPE_FLOAT, 0, 136, offsetof(mavlink_rocket_flight_tm_t, nas_bias_y) }, \
{ "nas_bias_z", NULL, MAVLINK_TYPE_FLOAT, 0, 140, offsetof(mavlink_rocket_flight_tm_t, nas_bias_z) }, \
{ "pin_quick_connector", NULL, MAVLINK_TYPE_FLOAT, 0, 144, offsetof(mavlink_rocket_flight_tm_t, pin_quick_connector) }, \
{ "pin_launch", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_rocket_flight_tm_t, pin_launch) }, \
{ "pin_nosecone", NULL, MAVLINK_TYPE_UINT8_T, 0, 172, offsetof(mavlink_rocket_flight_tm_t, pin_nosecone) }, \
{ "pin_expulsion", NULL, MAVLINK_TYPE_UINT8_T, 0, 173, offsetof(mavlink_rocket_flight_tm_t, pin_expulsion) }, \
{ "cutter_presence", NULL, MAVLINK_TYPE_UINT8_T, 0, 174, offsetof(mavlink_rocket_flight_tm_t, cutter_presence) }, \
{ "battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 148, offsetof(mavlink_rocket_flight_tm_t, battery_voltage) }, \
{ "cam_battery_voltage", NULL, MAVLINK_TYPE_FLOAT, 0, 152, offsetof(mavlink_rocket_flight_tm_t, cam_battery_voltage) }, \
{ "current_consumption", NULL, MAVLINK_TYPE_FLOAT, 0, 156, offsetof(mavlink_rocket_flight_tm_t, current_consumption) }, \
{ "temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 160, offsetof(mavlink_rocket_flight_tm_t, temperature) }, \
{ "logger_error", NULL, MAVLINK_TYPE_INT8_T, 0, 175, offsetof(mavlink_rocket_flight_tm_t, logger_error) }, \
} \
}
#endif
......@@ -194,6 +200,7 @@ typedef struct __mavlink_rocket_flight_tm_t {
* @param dpl_state Deployment Controller State
* @param abk_state Airbrake FSM state
* @param nas_state Navigation System FSM State
* @param mea_state MEA Controller State
* @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
* @param pressure_digi [Pa] Pressure from digital sensor
* @param pressure_static [Pa] Pressure from static port
......@@ -201,6 +208,7 @@ typedef struct __mavlink_rocket_flight_tm_t {
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param ada_vert_speed [m/s] Vertical speed estimated by ADA
* @param mea_mass [kg] Mass estimated by MEA
* @param acc_x [m/s^2] Acceleration on X axis (body)
* @param acc_y [m/s^2] Acceleration on Y axis (body)
* @param acc_z [m/s^2] Acceleration on Z axis (body)
......@@ -215,8 +223,6 @@ typedef struct __mavlink_rocket_flight_tm_t {
* @param gps_lon [deg] Longitude
* @param gps_alt [m] GPS Altitude
* @param abk_angle [deg] Air Brakes angle
* @param abk_estimated_cd Estimated drag coefficient
* @param parachute_load Parachute load cell value
* @param nas_n [deg] Navigation system estimated noth position
* @param nas_e [deg] Navigation system estimated east position
* @param nas_d [m] Navigation system estimated down position
......@@ -230,18 +236,20 @@ typedef struct __mavlink_rocket_flight_tm_t {
* @param nas_bias_x Navigation system gyroscope bias on x axis
* @param nas_bias_y Navigation system gyroscope bias on y axis
* @param nas_bias_z Navigation system gyroscope bias on z axis
* @param pin_quick_connector Quick connector detach pin
* @param pin_launch Launch pin status (1 = connected, 0 = disconnected)
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param pin_expulsion Servo sensor status (1 = actuated, 0 = idle)
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param estimated_thrust Estimated thrust from automatic shutdown algorithm
* @param vbat [V] Battery voltage
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error, -1 otherwise)
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float estimated_thrust, float vbat, float temperature, int8_t logger_error)
uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
......@@ -253,48 +261,50 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
_mav_put_float(buf, 24, airspeed_pitot);
_mav_put_float(buf, 28, altitude_agl);
_mav_put_float(buf, 32, ada_vert_speed);
_mav_put_float(buf, 36, acc_x);
_mav_put_float(buf, 40, acc_y);
_mav_put_float(buf, 44, acc_z);
_mav_put_float(buf, 48, gyro_x);
_mav_put_float(buf, 52, gyro_y);
_mav_put_float(buf, 56, gyro_z);
_mav_put_float(buf, 60, mag_x);
_mav_put_float(buf, 64, mag_y);
_mav_put_float(buf, 68, mag_z);
_mav_put_float(buf, 72, gps_lat);
_mav_put_float(buf, 76, gps_lon);
_mav_put_float(buf, 80, gps_alt);
_mav_put_float(buf, 84, abk_angle);
_mav_put_float(buf, 88, abk_estimated_cd);
_mav_put_float(buf, 92, parachute_load);
_mav_put_float(buf, 96, nas_n);
_mav_put_float(buf, 100, nas_e);
_mav_put_float(buf, 104, nas_d);
_mav_put_float(buf, 108, nas_vn);
_mav_put_float(buf, 112, nas_ve);
_mav_put_float(buf, 116, nas_vd);
_mav_put_float(buf, 120, nas_qx);
_mav_put_float(buf, 124, nas_qy);
_mav_put_float(buf, 128, nas_qz);
_mav_put_float(buf, 132, nas_qw);
_mav_put_float(buf, 136, nas_bias_x);
_mav_put_float(buf, 140, nas_bias_y);
_mav_put_float(buf, 144, nas_bias_z);
_mav_put_float(buf, 148, estimated_thrust);
_mav_put_float(buf, 152, vbat);
_mav_put_float(buf, 156, temperature);
_mav_put_uint8_t(buf, 160, ada_state);
_mav_put_uint8_t(buf, 161, fmm_state);
_mav_put_uint8_t(buf, 162, dpl_state);
_mav_put_uint8_t(buf, 163, abk_state);
_mav_put_uint8_t(buf, 164, nas_state);
_mav_put_uint8_t(buf, 165, gps_fix);
_mav_put_uint8_t(buf, 166, pin_launch);
_mav_put_uint8_t(buf, 167, pin_nosecone);
_mav_put_uint8_t(buf, 168, pin_expulsion);
_mav_put_uint8_t(buf, 169, cutter_presence);
_mav_put_int8_t(buf, 170, logger_error);
_mav_put_float(buf, 36, mea_mass);
_mav_put_float(buf, 40, acc_x);
_mav_put_float(buf, 44, acc_y);
_mav_put_float(buf, 48, acc_z);
_mav_put_float(buf, 52, gyro_x);
_mav_put_float(buf, 56, gyro_y);
_mav_put_float(buf, 60, gyro_z);
_mav_put_float(buf, 64, mag_x);
_mav_put_float(buf, 68, mag_y);
_mav_put_float(buf, 72, mag_z);
_mav_put_float(buf, 76, gps_lat);
_mav_put_float(buf, 80, gps_lon);
_mav_put_float(buf, 84, gps_alt);
_mav_put_float(buf, 88, abk_angle);
_mav_put_float(buf, 92, nas_n);
_mav_put_float(buf, 96, nas_e);
_mav_put_float(buf, 100, nas_d);
_mav_put_float(buf, 104, nas_vn);
_mav_put_float(buf, 108, nas_ve);
_mav_put_float(buf, 112, nas_vd);
_mav_put_float(buf, 116, nas_qx);
_mav_put_float(buf, 120, nas_qy);
_mav_put_float(buf, 124, nas_qz);
_mav_put_float(buf, 128, nas_qw);
_mav_put_float(buf, 132, nas_bias_x);
_mav_put_float(buf, 136, nas_bias_y);
_mav_put_float(buf, 140, nas_bias_z);
_mav_put_float(buf, 144, pin_quick_connector);
_mav_put_float(buf, 148, battery_voltage);
_mav_put_float(buf, 152, cam_battery_voltage);
_mav_put_float(buf, 156, current_consumption);
_mav_put_float(buf, 160, temperature);
_mav_put_uint8_t(buf, 164, ada_state);
_mav_put_uint8_t(buf, 165, fmm_state);
_mav_put_uint8_t(buf, 166, dpl_state);
_mav_put_uint8_t(buf, 167, abk_state);
_mav_put_uint8_t(buf, 168, nas_state);
_mav_put_uint8_t(buf, 169, mea_state);
_mav_put_uint8_t(buf, 170, gps_fix);
_mav_put_uint8_t(buf, 171, pin_launch);
_mav_put_uint8_t(buf, 172, pin_nosecone);
_mav_put_uint8_t(buf, 173, pin_expulsion);
_mav_put_uint8_t(buf, 174, cutter_presence);
_mav_put_int8_t(buf, 175, logger_error);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
#else
......@@ -307,6 +317,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.ada_vert_speed = ada_vert_speed;
packet.mea_mass = mea_mass;
packet.acc_x = acc_x;
packet.acc_y = acc_y;
packet.acc_z = acc_z;
......@@ -320,8 +331,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
packet.gps_lon = gps_lon;
packet.gps_alt = gps_alt;
packet.abk_angle = abk_angle;
packet.abk_estimated_cd = abk_estimated_cd;
packet.parachute_load = parachute_load;
packet.nas_n = nas_n;
packet.nas_e = nas_e;
packet.nas_d = nas_d;
......@@ -335,14 +344,17 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
packet.nas_bias_x = nas_bias_x;
packet.nas_bias_y = nas_bias_y;
packet.nas_bias_z = nas_bias_z;
packet.estimated_thrust = estimated_thrust;
packet.vbat = vbat;
packet.pin_quick_connector = pin_quick_connector;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.ada_state = ada_state;
packet.fmm_state = fmm_state;
packet.dpl_state = dpl_state;
packet.abk_state = abk_state;
packet.nas_state = nas_state;
packet.mea_state = mea_state;
packet.gps_fix = gps_fix;
packet.pin_launch = pin_launch;
packet.pin_nosecone = pin_nosecone;
......@@ -369,6 +381,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
* @param dpl_state Deployment Controller State
* @param abk_state Airbrake FSM state
* @param nas_state Navigation System FSM State
* @param mea_state MEA Controller State
* @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
* @param pressure_digi [Pa] Pressure from digital sensor
* @param pressure_static [Pa] Pressure from static port
......@@ -376,6 +389,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param ada_vert_speed [m/s] Vertical speed estimated by ADA
* @param mea_mass [kg] Mass estimated by MEA
* @param acc_x [m/s^2] Acceleration on X axis (body)
* @param acc_y [m/s^2] Acceleration on Y axis (body)
* @param acc_z [m/s^2] Acceleration on Z axis (body)
......@@ -390,8 +404,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
* @param gps_lon [deg] Longitude
* @param gps_alt [m] GPS Altitude
* @param abk_angle [deg] Air Brakes angle
* @param abk_estimated_cd Estimated drag coefficient
* @param parachute_load Parachute load cell value
* @param nas_n [deg] Navigation system estimated noth position
* @param nas_e [deg] Navigation system estimated east position
* @param nas_d [m] Navigation system estimated down position
......@@ -405,19 +417,21 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack(uint8_t system_id, uint
* @param nas_bias_x Navigation system gyroscope bias on x axis
* @param nas_bias_y Navigation system gyroscope bias on y axis
* @param nas_bias_z Navigation system gyroscope bias on z axis
* @param pin_quick_connector Quick connector detach pin
* @param pin_launch Launch pin status (1 = connected, 0 = disconnected)
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param pin_expulsion Servo sensor status (1 = actuated, 0 = idle)
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param estimated_thrust Estimated thrust from automatic shutdown algorithm
* @param vbat [V] Battery voltage
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error, -1 otherwise)
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t abk_state,uint8_t nas_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float ada_vert_speed,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float abk_angle,float abk_estimated_cd,float parachute_load,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float estimated_thrust,float vbat,float temperature,int8_t logger_error)
uint64_t timestamp,uint8_t ada_state,uint8_t fmm_state,uint8_t dpl_state,uint8_t abk_state,uint8_t nas_state,uint8_t mea_state,float pressure_ada,float pressure_digi,float pressure_static,float pressure_dpl,float airspeed_pitot,float altitude_agl,float ada_vert_speed,float mea_mass,float acc_x,float acc_y,float acc_z,float gyro_x,float gyro_y,float gyro_z,float mag_x,float mag_y,float mag_z,uint8_t gps_fix,float gps_lat,float gps_lon,float gps_alt,float abk_angle,float nas_n,float nas_e,float nas_d,float nas_vn,float nas_ve,float nas_vd,float nas_qx,float nas_qy,float nas_qz,float nas_qw,float nas_bias_x,float nas_bias_y,float nas_bias_z,float pin_quick_connector,uint8_t pin_launch,uint8_t pin_nosecone,uint8_t pin_expulsion,uint8_t cutter_presence,float battery_voltage,float cam_battery_voltage,float current_consumption,float temperature,int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
......@@ -429,48 +443,50 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
_mav_put_float(buf, 24, airspeed_pitot);
_mav_put_float(buf, 28, altitude_agl);
_mav_put_float(buf, 32, ada_vert_speed);
_mav_put_float(buf, 36, acc_x);
_mav_put_float(buf, 40, acc_y);
_mav_put_float(buf, 44, acc_z);
_mav_put_float(buf, 48, gyro_x);
_mav_put_float(buf, 52, gyro_y);
_mav_put_float(buf, 56, gyro_z);
_mav_put_float(buf, 60, mag_x);
_mav_put_float(buf, 64, mag_y);
_mav_put_float(buf, 68, mag_z);
_mav_put_float(buf, 72, gps_lat);
_mav_put_float(buf, 76, gps_lon);
_mav_put_float(buf, 80, gps_alt);
_mav_put_float(buf, 84, abk_angle);
_mav_put_float(buf, 88, abk_estimated_cd);
_mav_put_float(buf, 92, parachute_load);
_mav_put_float(buf, 96, nas_n);
_mav_put_float(buf, 100, nas_e);
_mav_put_float(buf, 104, nas_d);
_mav_put_float(buf, 108, nas_vn);
_mav_put_float(buf, 112, nas_ve);
_mav_put_float(buf, 116, nas_vd);
_mav_put_float(buf, 120, nas_qx);
_mav_put_float(buf, 124, nas_qy);
_mav_put_float(buf, 128, nas_qz);
_mav_put_float(buf, 132, nas_qw);
_mav_put_float(buf, 136, nas_bias_x);
_mav_put_float(buf, 140, nas_bias_y);
_mav_put_float(buf, 144, nas_bias_z);
_mav_put_float(buf, 148, estimated_thrust);
_mav_put_float(buf, 152, vbat);
_mav_put_float(buf, 156, temperature);
_mav_put_uint8_t(buf, 160, ada_state);
_mav_put_uint8_t(buf, 161, fmm_state);
_mav_put_uint8_t(buf, 162, dpl_state);
_mav_put_uint8_t(buf, 163, abk_state);
_mav_put_uint8_t(buf, 164, nas_state);
_mav_put_uint8_t(buf, 165, gps_fix);
_mav_put_uint8_t(buf, 166, pin_launch);
_mav_put_uint8_t(buf, 167, pin_nosecone);
_mav_put_uint8_t(buf, 168, pin_expulsion);
_mav_put_uint8_t(buf, 169, cutter_presence);
_mav_put_int8_t(buf, 170, logger_error);
_mav_put_float(buf, 36, mea_mass);
_mav_put_float(buf, 40, acc_x);
_mav_put_float(buf, 44, acc_y);
_mav_put_float(buf, 48, acc_z);
_mav_put_float(buf, 52, gyro_x);
_mav_put_float(buf, 56, gyro_y);
_mav_put_float(buf, 60, gyro_z);
_mav_put_float(buf, 64, mag_x);
_mav_put_float(buf, 68, mag_y);
_mav_put_float(buf, 72, mag_z);
_mav_put_float(buf, 76, gps_lat);
_mav_put_float(buf, 80, gps_lon);
_mav_put_float(buf, 84, gps_alt);
_mav_put_float(buf, 88, abk_angle);
_mav_put_float(buf, 92, nas_n);
_mav_put_float(buf, 96, nas_e);
_mav_put_float(buf, 100, nas_d);
_mav_put_float(buf, 104, nas_vn);
_mav_put_float(buf, 108, nas_ve);
_mav_put_float(buf, 112, nas_vd);
_mav_put_float(buf, 116, nas_qx);
_mav_put_float(buf, 120, nas_qy);
_mav_put_float(buf, 124, nas_qz);
_mav_put_float(buf, 128, nas_qw);
_mav_put_float(buf, 132, nas_bias_x);
_mav_put_float(buf, 136, nas_bias_y);
_mav_put_float(buf, 140, nas_bias_z);
_mav_put_float(buf, 144, pin_quick_connector);
_mav_put_float(buf, 148, battery_voltage);
_mav_put_float(buf, 152, cam_battery_voltage);
_mav_put_float(buf, 156, current_consumption);
_mav_put_float(buf, 160, temperature);
_mav_put_uint8_t(buf, 164, ada_state);
_mav_put_uint8_t(buf, 165, fmm_state);
_mav_put_uint8_t(buf, 166, dpl_state);
_mav_put_uint8_t(buf, 167, abk_state);
_mav_put_uint8_t(buf, 168, nas_state);
_mav_put_uint8_t(buf, 169, mea_state);
_mav_put_uint8_t(buf, 170, gps_fix);
_mav_put_uint8_t(buf, 171, pin_launch);
_mav_put_uint8_t(buf, 172, pin_nosecone);
_mav_put_uint8_t(buf, 173, pin_expulsion);
_mav_put_uint8_t(buf, 174, cutter_presence);
_mav_put_int8_t(buf, 175, logger_error);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN);
#else
......@@ -483,6 +499,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.ada_vert_speed = ada_vert_speed;
packet.mea_mass = mea_mass;
packet.acc_x = acc_x;
packet.acc_y = acc_y;
packet.acc_z = acc_z;
......@@ -496,8 +513,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
packet.gps_lon = gps_lon;
packet.gps_alt = gps_alt;
packet.abk_angle = abk_angle;
packet.abk_estimated_cd = abk_estimated_cd;
packet.parachute_load = parachute_load;
packet.nas_n = nas_n;
packet.nas_e = nas_e;
packet.nas_d = nas_d;
......@@ -511,14 +526,17 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_pack_chan(uint8_t system_id,
packet.nas_bias_x = nas_bias_x;
packet.nas_bias_y = nas_bias_y;
packet.nas_bias_z = nas_bias_z;
packet.estimated_thrust = estimated_thrust;
packet.vbat = vbat;
packet.pin_quick_connector = pin_quick_connector;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.ada_state = ada_state;
packet.fmm_state = fmm_state;
packet.dpl_state = dpl_state;
packet.abk_state = abk_state;
packet.nas_state = nas_state;
packet.mea_state = mea_state;
packet.gps_fix = gps_fix;
packet.pin_launch = pin_launch;
packet.pin_nosecone = pin_nosecone;
......@@ -543,7 +561,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->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->estimated_thrust, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
return mavlink_msg_rocket_flight_tm_pack(system_id, component_id, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
}
/**
......@@ -557,7 +575,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->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->estimated_thrust, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
return mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, chan, msg, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
}
/**
......@@ -570,6 +588,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
* @param dpl_state Deployment Controller State
* @param abk_state Airbrake FSM state
* @param nas_state Navigation System FSM State
* @param mea_state MEA Controller State
* @param pressure_ada [Pa] Atmospheric pressure estimated by ADA
* @param pressure_digi [Pa] Pressure from digital sensor
* @param pressure_static [Pa] Pressure from static port
......@@ -577,6 +596,7 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
* @param airspeed_pitot [m/s] Pitot airspeed
* @param altitude_agl [m] Altitude above ground level
* @param ada_vert_speed [m/s] Vertical speed estimated by ADA
* @param mea_mass [kg] Mass estimated by MEA
* @param acc_x [m/s^2] Acceleration on X axis (body)
* @param acc_y [m/s^2] Acceleration on Y axis (body)
* @param acc_z [m/s^2] Acceleration on Z axis (body)
......@@ -591,8 +611,6 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
* @param gps_lon [deg] Longitude
* @param gps_alt [m] GPS Altitude
* @param abk_angle [deg] Air Brakes angle
* @param abk_estimated_cd Estimated drag coefficient
* @param parachute_load Parachute load cell value
* @param nas_n [deg] Navigation system estimated noth position
* @param nas_e [deg] Navigation system estimated east position
* @param nas_d [m] Navigation system estimated down position
......@@ -606,18 +624,20 @@ static inline uint16_t mavlink_msg_rocket_flight_tm_encode_chan(uint8_t system_i
* @param nas_bias_x Navigation system gyroscope bias on x axis
* @param nas_bias_y Navigation system gyroscope bias on y axis
* @param nas_bias_z Navigation system gyroscope bias on z axis
* @param pin_quick_connector Quick connector detach pin
* @param pin_launch Launch pin status (1 = connected, 0 = disconnected)
* @param pin_nosecone Nosecone pin status (1 = connected, 0 = disconnected)
* @param pin_expulsion Servo sensor status (1 = actuated, 0 = idle)
* @param cutter_presence Cutter presence status (1 = present, 0 = missing)
* @param estimated_thrust Estimated thrust from automatic shutdown algorithm
* @param vbat [V] Battery voltage
* @param battery_voltage [V] Battery voltage
* @param cam_battery_voltage [V] Camera battery voltage
* @param current_consumption [A] Battery current
* @param temperature [degC] Temperature
* @param logger_error Logger error (0 = no error, -1 otherwise)
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float estimated_thrust, float vbat, float temperature, int8_t logger_error)
static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN];
......@@ -629,48 +649,50 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
_mav_put_float(buf, 24, airspeed_pitot);
_mav_put_float(buf, 28, altitude_agl);
_mav_put_float(buf, 32, ada_vert_speed);
_mav_put_float(buf, 36, acc_x);
_mav_put_float(buf, 40, acc_y);
_mav_put_float(buf, 44, acc_z);
_mav_put_float(buf, 48, gyro_x);
_mav_put_float(buf, 52, gyro_y);
_mav_put_float(buf, 56, gyro_z);
_mav_put_float(buf, 60, mag_x);
_mav_put_float(buf, 64, mag_y);
_mav_put_float(buf, 68, mag_z);
_mav_put_float(buf, 72, gps_lat);
_mav_put_float(buf, 76, gps_lon);
_mav_put_float(buf, 80, gps_alt);
_mav_put_float(buf, 84, abk_angle);
_mav_put_float(buf, 88, abk_estimated_cd);
_mav_put_float(buf, 92, parachute_load);
_mav_put_float(buf, 96, nas_n);
_mav_put_float(buf, 100, nas_e);
_mav_put_float(buf, 104, nas_d);
_mav_put_float(buf, 108, nas_vn);
_mav_put_float(buf, 112, nas_ve);
_mav_put_float(buf, 116, nas_vd);
_mav_put_float(buf, 120, nas_qx);
_mav_put_float(buf, 124, nas_qy);
_mav_put_float(buf, 128, nas_qz);
_mav_put_float(buf, 132, nas_qw);
_mav_put_float(buf, 136, nas_bias_x);
_mav_put_float(buf, 140, nas_bias_y);
_mav_put_float(buf, 144, nas_bias_z);
_mav_put_float(buf, 148, estimated_thrust);
_mav_put_float(buf, 152, vbat);
_mav_put_float(buf, 156, temperature);
_mav_put_uint8_t(buf, 160, ada_state);
_mav_put_uint8_t(buf, 161, fmm_state);
_mav_put_uint8_t(buf, 162, dpl_state);
_mav_put_uint8_t(buf, 163, abk_state);
_mav_put_uint8_t(buf, 164, nas_state);
_mav_put_uint8_t(buf, 165, gps_fix);
_mav_put_uint8_t(buf, 166, pin_launch);
_mav_put_uint8_t(buf, 167, pin_nosecone);
_mav_put_uint8_t(buf, 168, pin_expulsion);
_mav_put_uint8_t(buf, 169, cutter_presence);
_mav_put_int8_t(buf, 170, logger_error);
_mav_put_float(buf, 36, mea_mass);
_mav_put_float(buf, 40, acc_x);
_mav_put_float(buf, 44, acc_y);
_mav_put_float(buf, 48, acc_z);
_mav_put_float(buf, 52, gyro_x);
_mav_put_float(buf, 56, gyro_y);
_mav_put_float(buf, 60, gyro_z);
_mav_put_float(buf, 64, mag_x);
_mav_put_float(buf, 68, mag_y);
_mav_put_float(buf, 72, mag_z);
_mav_put_float(buf, 76, gps_lat);
_mav_put_float(buf, 80, gps_lon);
_mav_put_float(buf, 84, gps_alt);
_mav_put_float(buf, 88, abk_angle);
_mav_put_float(buf, 92, nas_n);
_mav_put_float(buf, 96, nas_e);
_mav_put_float(buf, 100, nas_d);
_mav_put_float(buf, 104, nas_vn);
_mav_put_float(buf, 108, nas_ve);
_mav_put_float(buf, 112, nas_vd);
_mav_put_float(buf, 116, nas_qx);
_mav_put_float(buf, 120, nas_qy);
_mav_put_float(buf, 124, nas_qz);
_mav_put_float(buf, 128, nas_qw);
_mav_put_float(buf, 132, nas_bias_x);
_mav_put_float(buf, 136, nas_bias_y);
_mav_put_float(buf, 140, nas_bias_z);
_mav_put_float(buf, 144, pin_quick_connector);
_mav_put_float(buf, 148, battery_voltage);
_mav_put_float(buf, 152, cam_battery_voltage);
_mav_put_float(buf, 156, current_consumption);
_mav_put_float(buf, 160, temperature);
_mav_put_uint8_t(buf, 164, ada_state);
_mav_put_uint8_t(buf, 165, fmm_state);
_mav_put_uint8_t(buf, 166, dpl_state);
_mav_put_uint8_t(buf, 167, abk_state);
_mav_put_uint8_t(buf, 168, nas_state);
_mav_put_uint8_t(buf, 169, mea_state);
_mav_put_uint8_t(buf, 170, gps_fix);
_mav_put_uint8_t(buf, 171, pin_launch);
_mav_put_uint8_t(buf, 172, pin_nosecone);
_mav_put_uint8_t(buf, 173, pin_expulsion);
_mav_put_uint8_t(buf, 174, cutter_presence);
_mav_put_int8_t(buf, 175, logger_error);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
#else
......@@ -683,6 +705,7 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
packet.airspeed_pitot = airspeed_pitot;
packet.altitude_agl = altitude_agl;
packet.ada_vert_speed = ada_vert_speed;
packet.mea_mass = mea_mass;
packet.acc_x = acc_x;
packet.acc_y = acc_y;
packet.acc_z = acc_z;
......@@ -696,8 +719,6 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
packet.gps_lon = gps_lon;
packet.gps_alt = gps_alt;
packet.abk_angle = abk_angle;
packet.abk_estimated_cd = abk_estimated_cd;
packet.parachute_load = parachute_load;
packet.nas_n = nas_n;
packet.nas_e = nas_e;
packet.nas_d = nas_d;
......@@ -711,14 +732,17 @@ static inline void mavlink_msg_rocket_flight_tm_send(mavlink_channel_t chan, uin
packet.nas_bias_x = nas_bias_x;
packet.nas_bias_y = nas_bias_y;
packet.nas_bias_z = nas_bias_z;
packet.estimated_thrust = estimated_thrust;
packet.vbat = vbat;
packet.pin_quick_connector = pin_quick_connector;
packet.battery_voltage = battery_voltage;
packet.cam_battery_voltage = cam_battery_voltage;
packet.current_consumption = current_consumption;
packet.temperature = temperature;
packet.ada_state = ada_state;
packet.fmm_state = fmm_state;
packet.dpl_state = dpl_state;
packet.abk_state = abk_state;
packet.nas_state = nas_state;
packet.mea_state = mea_state;
packet.gps_fix = gps_fix;
packet.pin_launch = pin_launch;
packet.pin_nosecone = pin_nosecone;
......@@ -738,7 +762,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->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->abk_estimated_cd, rocket_flight_tm->parachute_load, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->estimated_thrust, rocket_flight_tm->vbat, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
mavlink_msg_rocket_flight_tm_send(chan, rocket_flight_tm->timestamp, rocket_flight_tm->ada_state, rocket_flight_tm->fmm_state, rocket_flight_tm->dpl_state, rocket_flight_tm->abk_state, rocket_flight_tm->nas_state, rocket_flight_tm->mea_state, rocket_flight_tm->pressure_ada, rocket_flight_tm->pressure_digi, rocket_flight_tm->pressure_static, rocket_flight_tm->pressure_dpl, rocket_flight_tm->airspeed_pitot, rocket_flight_tm->altitude_agl, rocket_flight_tm->ada_vert_speed, rocket_flight_tm->mea_mass, rocket_flight_tm->acc_x, rocket_flight_tm->acc_y, rocket_flight_tm->acc_z, rocket_flight_tm->gyro_x, rocket_flight_tm->gyro_y, rocket_flight_tm->gyro_z, rocket_flight_tm->mag_x, rocket_flight_tm->mag_y, rocket_flight_tm->mag_z, rocket_flight_tm->gps_fix, rocket_flight_tm->gps_lat, rocket_flight_tm->gps_lon, rocket_flight_tm->gps_alt, rocket_flight_tm->abk_angle, rocket_flight_tm->nas_n, rocket_flight_tm->nas_e, rocket_flight_tm->nas_d, rocket_flight_tm->nas_vn, rocket_flight_tm->nas_ve, rocket_flight_tm->nas_vd, rocket_flight_tm->nas_qx, rocket_flight_tm->nas_qy, rocket_flight_tm->nas_qz, rocket_flight_tm->nas_qw, rocket_flight_tm->nas_bias_x, rocket_flight_tm->nas_bias_y, rocket_flight_tm->nas_bias_z, rocket_flight_tm->pin_quick_connector, rocket_flight_tm->pin_launch, rocket_flight_tm->pin_nosecone, rocket_flight_tm->pin_expulsion, rocket_flight_tm->cutter_presence, rocket_flight_tm->battery_voltage, rocket_flight_tm->cam_battery_voltage, rocket_flight_tm->current_consumption, rocket_flight_tm->temperature, rocket_flight_tm->logger_error);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, (const char *)rocket_flight_tm, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
#endif
......@@ -752,7 +776,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, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float abk_estimated_cd, float parachute_load, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float estimated_thrust, float vbat, float temperature, int8_t logger_error)
static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t ada_state, uint8_t fmm_state, uint8_t dpl_state, uint8_t abk_state, uint8_t nas_state, uint8_t mea_state, float pressure_ada, float pressure_digi, float pressure_static, float pressure_dpl, float airspeed_pitot, float altitude_agl, float ada_vert_speed, float mea_mass, float acc_x, float acc_y, float acc_z, float gyro_x, float gyro_y, float gyro_z, float mag_x, float mag_y, float mag_z, uint8_t gps_fix, float gps_lat, float gps_lon, float gps_alt, float abk_angle, float nas_n, float nas_e, float nas_d, float nas_vn, float nas_ve, float nas_vd, float nas_qx, float nas_qy, float nas_qz, float nas_qw, float nas_bias_x, float nas_bias_y, float nas_bias_z, float pin_quick_connector, uint8_t pin_launch, uint8_t pin_nosecone, uint8_t pin_expulsion, uint8_t cutter_presence, float battery_voltage, float cam_battery_voltage, float current_consumption, float temperature, int8_t logger_error)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
......@@ -764,48 +788,50 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
_mav_put_float(buf, 24, airspeed_pitot);
_mav_put_float(buf, 28, altitude_agl);
_mav_put_float(buf, 32, ada_vert_speed);
_mav_put_float(buf, 36, acc_x);
_mav_put_float(buf, 40, acc_y);
_mav_put_float(buf, 44, acc_z);
_mav_put_float(buf, 48, gyro_x);
_mav_put_float(buf, 52, gyro_y);
_mav_put_float(buf, 56, gyro_z);
_mav_put_float(buf, 60, mag_x);
_mav_put_float(buf, 64, mag_y);
_mav_put_float(buf, 68, mag_z);
_mav_put_float(buf, 72, gps_lat);
_mav_put_float(buf, 76, gps_lon);
_mav_put_float(buf, 80, gps_alt);
_mav_put_float(buf, 84, abk_angle);
_mav_put_float(buf, 88, abk_estimated_cd);
_mav_put_float(buf, 92, parachute_load);
_mav_put_float(buf, 96, nas_n);
_mav_put_float(buf, 100, nas_e);
_mav_put_float(buf, 104, nas_d);
_mav_put_float(buf, 108, nas_vn);
_mav_put_float(buf, 112, nas_ve);
_mav_put_float(buf, 116, nas_vd);
_mav_put_float(buf, 120, nas_qx);
_mav_put_float(buf, 124, nas_qy);
_mav_put_float(buf, 128, nas_qz);
_mav_put_float(buf, 132, nas_qw);
_mav_put_float(buf, 136, nas_bias_x);
_mav_put_float(buf, 140, nas_bias_y);
_mav_put_float(buf, 144, nas_bias_z);
_mav_put_float(buf, 148, estimated_thrust);
_mav_put_float(buf, 152, vbat);
_mav_put_float(buf, 156, temperature);
_mav_put_uint8_t(buf, 160, ada_state);
_mav_put_uint8_t(buf, 161, fmm_state);
_mav_put_uint8_t(buf, 162, dpl_state);
_mav_put_uint8_t(buf, 163, abk_state);
_mav_put_uint8_t(buf, 164, nas_state);
_mav_put_uint8_t(buf, 165, gps_fix);
_mav_put_uint8_t(buf, 166, pin_launch);
_mav_put_uint8_t(buf, 167, pin_nosecone);
_mav_put_uint8_t(buf, 168, pin_expulsion);
_mav_put_uint8_t(buf, 169, cutter_presence);
_mav_put_int8_t(buf, 170, logger_error);
_mav_put_float(buf, 36, mea_mass);
_mav_put_float(buf, 40, acc_x);
_mav_put_float(buf, 44, acc_y);
_mav_put_float(buf, 48, acc_z);
_mav_put_float(buf, 52, gyro_x);
_mav_put_float(buf, 56, gyro_y);
_mav_put_float(buf, 60, gyro_z);
_mav_put_float(buf, 64, mag_x);
_mav_put_float(buf, 68, mag_y);
_mav_put_float(buf, 72, mag_z);
_mav_put_float(buf, 76, gps_lat);
_mav_put_float(buf, 80, gps_lon);
_mav_put_float(buf, 84, gps_alt);
_mav_put_float(buf, 88, abk_angle);
_mav_put_float(buf, 92, nas_n);
_mav_put_float(buf, 96, nas_e);
_mav_put_float(buf, 100, nas_d);
_mav_put_float(buf, 104, nas_vn);
_mav_put_float(buf, 108, nas_ve);
_mav_put_float(buf, 112, nas_vd);
_mav_put_float(buf, 116, nas_qx);
_mav_put_float(buf, 120, nas_qy);
_mav_put_float(buf, 124, nas_qz);
_mav_put_float(buf, 128, nas_qw);
_mav_put_float(buf, 132, nas_bias_x);
_mav_put_float(buf, 136, nas_bias_y);
_mav_put_float(buf, 140, nas_bias_z);
_mav_put_float(buf, 144, pin_quick_connector);
_mav_put_float(buf, 148, battery_voltage);
_mav_put_float(buf, 152, cam_battery_voltage);
_mav_put_float(buf, 156, current_consumption);
_mav_put_float(buf, 160, temperature);
_mav_put_uint8_t(buf, 164, ada_state);
_mav_put_uint8_t(buf, 165, fmm_state);
_mav_put_uint8_t(buf, 166, dpl_state);
_mav_put_uint8_t(buf, 167, abk_state);
_mav_put_uint8_t(buf, 168, nas_state);
_mav_put_uint8_t(buf, 169, mea_state);
_mav_put_uint8_t(buf, 170, gps_fix);
_mav_put_uint8_t(buf, 171, pin_launch);
_mav_put_uint8_t(buf, 172, pin_nosecone);
_mav_put_uint8_t(buf, 173, pin_expulsion);
_mav_put_uint8_t(buf, 174, cutter_presence);
_mav_put_int8_t(buf, 175, logger_error);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM, buf, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_MIN_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_LEN, MAVLINK_MSG_ID_ROCKET_FLIGHT_TM_CRC);
#else
......@@ -818,6 +844,7 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
packet->airspeed_pitot = airspeed_pitot;
packet->altitude_agl = altitude_agl;
packet->ada_vert_speed = ada_vert_speed;
packet->mea_mass = mea_mass;
packet->acc_x = acc_x;
packet->acc_y = acc_y;
packet->acc_z = acc_z;
......@@ -831,8 +858,6 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
packet->gps_lon = gps_lon;
packet->gps_alt = gps_alt;
packet->abk_angle = abk_angle;
packet->abk_estimated_cd = abk_estimated_cd;
packet->parachute_load = parachute_load;
packet->nas_n = nas_n;
packet->nas_e = nas_e;
packet->nas_d = nas_d;
......@@ -846,14 +871,17 @@ static inline void mavlink_msg_rocket_flight_tm_send_buf(mavlink_message_t *msgb
packet->nas_bias_x = nas_bias_x;
packet->nas_bias_y = nas_bias_y;
packet->nas_bias_z = nas_bias_z;
packet->estimated_thrust = estimated_thrust;
packet->vbat = vbat;
packet->pin_quick_connector = pin_quick_connector;
packet->battery_voltage = battery_voltage;
packet->cam_battery_voltage = cam_battery_voltage;
packet->current_consumption = current_consumption;
packet->temperature = temperature;
packet->ada_state = ada_state;
packet->fmm_state = fmm_state;
packet->dpl_state = dpl_state;
packet->abk_state = abk_state;
packet->nas_state = nas_state;
packet->mea_state = mea_state;
packet->gps_fix = gps_fix;
packet->pin_launch = pin_launch;
packet->pin_nosecone = pin_nosecone;
......@@ -888,7 +916,7 @@ static inline uint64_t mavlink_msg_rocket_flight_tm_get_timestamp(const mavlink_
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_ada_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 160);
return _MAV_RETURN_uint8_t(msg, 164);
}
/**
......@@ -898,7 +926,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_ada_state(const mavlink_m
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_fmm_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 161);
return _MAV_RETURN_uint8_t(msg, 165);
}
/**
......@@ -908,7 +936,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_fmm_state(const mavlink_m
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_dpl_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 162);
return _MAV_RETURN_uint8_t(msg, 166);
}
/**
......@@ -918,7 +946,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_dpl_state(const mavlink_m
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_abk_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 163);
return _MAV_RETURN_uint8_t(msg, 167);
}
/**
......@@ -928,7 +956,17 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_abk_state(const mavlink_m
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_nas_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 164);
return _MAV_RETURN_uint8_t(msg, 168);
}
/**
* @brief Get field mea_state from rocket_flight_tm message
*
* @return MEA Controller State
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_mea_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 169);
}
/**
......@@ -1001,6 +1039,16 @@ static inline float mavlink_msg_rocket_flight_tm_get_ada_vert_speed(const mavlin
return _MAV_RETURN_float(msg, 32);
}
/**
* @brief Get field mea_mass from rocket_flight_tm message
*
* @return [kg] Mass estimated by MEA
*/
static inline float mavlink_msg_rocket_flight_tm_get_mea_mass(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 36);
}
/**
* @brief Get field acc_x from rocket_flight_tm message
*
......@@ -1008,7 +1056,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_ada_vert_speed(const mavlin
*/
static inline float mavlink_msg_rocket_flight_tm_get_acc_x(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 36);
return _MAV_RETURN_float(msg, 40);
}
/**
......@@ -1018,7 +1066,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, 40);
return _MAV_RETURN_float(msg, 44);
}
/**
......@@ -1028,7 +1076,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, 44);
return _MAV_RETURN_float(msg, 48);
}
/**
......@@ -1038,7 +1086,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, 48);
return _MAV_RETURN_float(msg, 52);
}
/**
......@@ -1048,7 +1096,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, 52);
return _MAV_RETURN_float(msg, 56);
}
/**
......@@ -1058,7 +1106,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, 56);
return _MAV_RETURN_float(msg, 60);
}
/**
......@@ -1068,7 +1116,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, 60);
return _MAV_RETURN_float(msg, 64);
}
/**
......@@ -1078,7 +1126,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, 64);
return _MAV_RETURN_float(msg, 68);
}
/**
......@@ -1088,7 +1136,7 @@ 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, 68);
return _MAV_RETURN_float(msg, 72);
}
/**
......@@ -1098,7 +1146,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_mag_z(const mavlink_message
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_gps_fix(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 165);
return _MAV_RETURN_uint8_t(msg, 170);
}
/**
......@@ -1108,7 +1156,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, 72);
return _MAV_RETURN_float(msg, 76);
}
/**
......@@ -1118,7 +1166,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, 76);
return _MAV_RETURN_float(msg, 80);
}
/**
......@@ -1128,7 +1176,7 @@ 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, 80);
return _MAV_RETURN_float(msg, 84);
}
/**
......@@ -1137,30 +1185,10 @@ static inline float mavlink_msg_rocket_flight_tm_get_gps_alt(const mavlink_messa
* @return [deg] Air Brakes angle
*/
static inline float mavlink_msg_rocket_flight_tm_get_abk_angle(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 84);
}
/**
* @brief Get field abk_estimated_cd from rocket_flight_tm message
*
* @return Estimated drag coefficient
*/
static inline float mavlink_msg_rocket_flight_tm_get_abk_estimated_cd(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 88);
}
/**
* @brief Get field parachute_load from rocket_flight_tm message
*
* @return Parachute load cell value
*/
static inline float mavlink_msg_rocket_flight_tm_get_parachute_load(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 92);
}
/**
* @brief Get field nas_n from rocket_flight_tm message
*
......@@ -1168,7 +1196,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_parachute_load(const mavlin
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_n(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 96);
return _MAV_RETURN_float(msg, 92);
}
/**
......@@ -1178,7 +1206,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, 100);
return _MAV_RETURN_float(msg, 96);
}
/**
......@@ -1188,7 +1216,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, 104);
return _MAV_RETURN_float(msg, 100);
}
/**
......@@ -1198,7 +1226,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, 108);
return _MAV_RETURN_float(msg, 104);
}
/**
......@@ -1208,7 +1236,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, 112);
return _MAV_RETURN_float(msg, 108);
}
/**
......@@ -1218,7 +1246,7 @@ 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, 116);
return _MAV_RETURN_float(msg, 112);
}
/**
......@@ -1228,7 +1256,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_vd(const mavlink_messag
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_qx(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 120);
return _MAV_RETURN_float(msg, 116);
}
/**
......@@ -1238,7 +1266,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_qx(const mavlink_messag
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_qy(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 124);
return _MAV_RETURN_float(msg, 120);
}
/**
......@@ -1248,7 +1276,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_qy(const mavlink_messag
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_qz(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 128);
return _MAV_RETURN_float(msg, 124);
}
/**
......@@ -1258,7 +1286,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_qz(const mavlink_messag
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_qw(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 132);
return _MAV_RETURN_float(msg, 128);
}
/**
......@@ -1268,7 +1296,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, 136);
return _MAV_RETURN_float(msg, 132);
}
/**
......@@ -1278,7 +1306,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, 140);
return _MAV_RETURN_float(msg, 136);
}
/**
......@@ -1287,6 +1315,16 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_y(const mavlink_me
* @return Navigation system gyroscope bias on z axis
*/
static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_z(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 140);
}
/**
* @brief Get field pin_quick_connector from rocket_flight_tm message
*
* @return Quick connector detach pin
*/
static inline float mavlink_msg_rocket_flight_tm_get_pin_quick_connector(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 144);
}
......@@ -1298,7 +1336,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_nas_bias_z(const mavlink_me
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_launch(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 166);
return _MAV_RETURN_uint8_t(msg, 171);
}
/**
......@@ -1308,7 +1346,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_launch(const mavlink_
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_nosecone(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 167);
return _MAV_RETURN_uint8_t(msg, 172);
}
/**
......@@ -1318,7 +1356,7 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_nosecone(const mavlin
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_expulsion(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 168);
return _MAV_RETURN_uint8_t(msg, 173);
}
/**
......@@ -1328,29 +1366,39 @@ static inline uint8_t mavlink_msg_rocket_flight_tm_get_pin_expulsion(const mavli
*/
static inline uint8_t mavlink_msg_rocket_flight_tm_get_cutter_presence(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 169);
return _MAV_RETURN_uint8_t(msg, 174);
}
/**
* @brief Get field estimated_thrust from rocket_flight_tm message
* @brief Get field battery_voltage from rocket_flight_tm message
*
* @return Estimated thrust from automatic shutdown algorithm
* @return [V] Battery voltage
*/
static inline float mavlink_msg_rocket_flight_tm_get_estimated_thrust(const mavlink_message_t* msg)
static inline float mavlink_msg_rocket_flight_tm_get_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 148);
}
/**
* @brief Get field vbat from rocket_flight_tm message
* @brief Get field cam_battery_voltage from rocket_flight_tm message
*
* @return [V] Battery voltage
* @return [V] Camera battery voltage
*/
static inline float mavlink_msg_rocket_flight_tm_get_vbat(const mavlink_message_t* msg)
static inline float mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 152);
}
/**
* @brief Get field current_consumption from rocket_flight_tm message
*
* @return [A] Battery current
*/
static inline float mavlink_msg_rocket_flight_tm_get_current_consumption(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 156);
}
/**
* @brief Get field temperature from rocket_flight_tm message
*
......@@ -1358,7 +1406,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_vbat(const mavlink_message_
*/
static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 156);
return _MAV_RETURN_float(msg, 160);
}
/**
......@@ -1368,7 +1416,7 @@ static inline float mavlink_msg_rocket_flight_tm_get_temperature(const mavlink_m
*/
static inline int8_t mavlink_msg_rocket_flight_tm_get_logger_error(const mavlink_message_t* msg)
{
return _MAV_RETURN_int8_t(msg, 170);
return _MAV_RETURN_int8_t(msg, 175);
}
/**
......@@ -1388,6 +1436,7 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
rocket_flight_tm->airspeed_pitot = mavlink_msg_rocket_flight_tm_get_airspeed_pitot(msg);
rocket_flight_tm->altitude_agl = mavlink_msg_rocket_flight_tm_get_altitude_agl(msg);
rocket_flight_tm->ada_vert_speed = mavlink_msg_rocket_flight_tm_get_ada_vert_speed(msg);
rocket_flight_tm->mea_mass = mavlink_msg_rocket_flight_tm_get_mea_mass(msg);
rocket_flight_tm->acc_x = mavlink_msg_rocket_flight_tm_get_acc_x(msg);
rocket_flight_tm->acc_y = mavlink_msg_rocket_flight_tm_get_acc_y(msg);
rocket_flight_tm->acc_z = mavlink_msg_rocket_flight_tm_get_acc_z(msg);
......@@ -1401,8 +1450,6 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
rocket_flight_tm->gps_lon = mavlink_msg_rocket_flight_tm_get_gps_lon(msg);
rocket_flight_tm->gps_alt = mavlink_msg_rocket_flight_tm_get_gps_alt(msg);
rocket_flight_tm->abk_angle = mavlink_msg_rocket_flight_tm_get_abk_angle(msg);
rocket_flight_tm->abk_estimated_cd = mavlink_msg_rocket_flight_tm_get_abk_estimated_cd(msg);
rocket_flight_tm->parachute_load = mavlink_msg_rocket_flight_tm_get_parachute_load(msg);
rocket_flight_tm->nas_n = mavlink_msg_rocket_flight_tm_get_nas_n(msg);
rocket_flight_tm->nas_e = mavlink_msg_rocket_flight_tm_get_nas_e(msg);
rocket_flight_tm->nas_d = mavlink_msg_rocket_flight_tm_get_nas_d(msg);
......@@ -1416,14 +1463,17 @@ static inline void mavlink_msg_rocket_flight_tm_decode(const mavlink_message_t*
rocket_flight_tm->nas_bias_x = mavlink_msg_rocket_flight_tm_get_nas_bias_x(msg);
rocket_flight_tm->nas_bias_y = mavlink_msg_rocket_flight_tm_get_nas_bias_y(msg);
rocket_flight_tm->nas_bias_z = mavlink_msg_rocket_flight_tm_get_nas_bias_z(msg);
rocket_flight_tm->estimated_thrust = mavlink_msg_rocket_flight_tm_get_estimated_thrust(msg);
rocket_flight_tm->vbat = mavlink_msg_rocket_flight_tm_get_vbat(msg);
rocket_flight_tm->pin_quick_connector = mavlink_msg_rocket_flight_tm_get_pin_quick_connector(msg);
rocket_flight_tm->battery_voltage = mavlink_msg_rocket_flight_tm_get_battery_voltage(msg);
rocket_flight_tm->cam_battery_voltage = mavlink_msg_rocket_flight_tm_get_cam_battery_voltage(msg);
rocket_flight_tm->current_consumption = mavlink_msg_rocket_flight_tm_get_current_consumption(msg);
rocket_flight_tm->temperature = mavlink_msg_rocket_flight_tm_get_temperature(msg);
rocket_flight_tm->ada_state = mavlink_msg_rocket_flight_tm_get_ada_state(msg);
rocket_flight_tm->fmm_state = mavlink_msg_rocket_flight_tm_get_fmm_state(msg);
rocket_flight_tm->dpl_state = mavlink_msg_rocket_flight_tm_get_dpl_state(msg);
rocket_flight_tm->abk_state = mavlink_msg_rocket_flight_tm_get_abk_state(msg);
rocket_flight_tm->nas_state = mavlink_msg_rocket_flight_tm_get_nas_state(msg);
rocket_flight_tm->mea_state = mavlink_msg_rocket_flight_tm_get_mea_state(msg);
rocket_flight_tm->gps_fix = mavlink_msg_rocket_flight_tm_get_gps_fix(msg);
rocket_flight_tm->pin_launch = mavlink_msg_rocket_flight_tm_get_pin_launch(msg);
rocket_flight_tm->pin_nosecone = mavlink_msg_rocket_flight_tm_get_pin_nosecone(msg);
......
......@@ -5,7 +5,7 @@
typedef struct __mavlink_set_servo_angle_tc_t {
float angle; /*< [deg] Servo angle*/
float angle; /*< Servo angle in normalized value [0-1]*/
uint8_t servo_id; /*< A member of the ServosList enum*/
} mavlink_set_servo_angle_tc_t;
......@@ -45,7 +45,7 @@ typedef struct __mavlink_set_servo_angle_tc_t {
* @param msg The MAVLink message to compress the data into
*
* @param servo_id A member of the ServosList enum
* @param angle [deg] Servo angle
* @param angle Servo angle in normalized value [0-1]
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_set_servo_angle_tc_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
......@@ -76,7 +76,7 @@ static inline uint16_t mavlink_msg_set_servo_angle_tc_pack(uint8_t system_id, ui
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param servo_id A member of the ServosList enum
* @param angle [deg] Servo angle
* @param angle Servo angle in normalized value [0-1]
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_set_servo_angle_tc_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
......@@ -133,7 +133,7 @@ static inline uint16_t mavlink_msg_set_servo_angle_tc_encode_chan(uint8_t system
* @param chan MAVLink channel to send the message
*
* @param servo_id A member of the ServosList enum
* @param angle [deg] Servo angle
* @param angle Servo angle in normalized value [0-1]
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
......@@ -212,7 +212,7 @@ static inline uint8_t mavlink_msg_set_servo_angle_tc_get_servo_id(const mavlink_
/**
* @brief Get field angle from set_servo_angle_tc message
*
* @return [deg] Servo angle
* @return Servo angle in normalized value [0-1]
*/
static inline float mavlink_msg_set_servo_angle_tc_get_angle(const mavlink_message_t* msg)
{
......
......@@ -1551,7 +1551,7 @@ static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
uint16_t i;
mavlink_adc_tm_t packet_in = {
93372036854775807ULL,73.0,101.0,129.0,157.0,"YZABCDEFGHIJKLMNOPQ"
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,"OPQRSTUVWXYZABCDEFG"
};
mavlink_adc_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
......@@ -1560,6 +1560,10 @@ static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink
packet1.channel_1 = packet_in.channel_1;
packet1.channel_2 = packet_in.channel_2;
packet1.channel_3 = packet_in.channel_3;
packet1.channel_4 = packet_in.channel_4;
packet1.channel_5 = packet_in.channel_5;
packet1.channel_6 = packet_in.channel_6;
packet1.channel_7 = packet_in.channel_7;
mav_array_memcpy(packet1.sensor_name, packet_in.sensor_name, sizeof(char)*20);
......@@ -1575,12 +1579,12 @@ static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
mavlink_msg_adc_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
mavlink_msg_adc_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
mavlink_msg_adc_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
mavlink_msg_adc_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -1593,7 +1597,7 @@ static void mavlink_test_adc_tm(uint8_t system_id, uint8_t component_id, mavlink
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 );
mavlink_msg_adc_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.sensor_name , packet1.channel_0 , packet1.channel_1 , packet1.channel_2 , packet1.channel_3 , packet1.channel_4 , packet1.channel_5 , packet1.channel_6 , packet1.channel_7 );
mavlink_msg_adc_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2109,15 +2113,30 @@ static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, ma
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
uint16_t i;
mavlink_receiver_tm_t packet_in = {
93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,185.0,213.0
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,149,216,27,94
};
mavlink_receiver_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
packet1.timestamp = packet_in.timestamp;
packet1.rx_bitrate = packet_in.rx_bitrate;
packet1.tx_bitrate = packet_in.tx_bitrate;
packet1.rssi = packet_in.rssi;
packet1.fei = packet_in.fei;
packet1.main_rx_rssi = packet_in.main_rx_rssi;
packet1.main_rx_fei = packet_in.main_rx_fei;
packet1.payload_rx_rssi = packet_in.payload_rx_rssi;
packet1.payload_rx_fei = packet_in.payload_rx_fei;
packet1.battery_voltage = packet_in.battery_voltage;
packet1.main_packet_tx_error_count = packet_in.main_packet_tx_error_count;
packet1.main_tx_bitrate = packet_in.main_tx_bitrate;
packet1.main_packet_rx_success_count = packet_in.main_packet_rx_success_count;
packet1.main_packet_rx_drop_count = packet_in.main_packet_rx_drop_count;
packet1.main_rx_bitrate = packet_in.main_rx_bitrate;
packet1.payload_packet_tx_error_count = packet_in.payload_packet_tx_error_count;
packet1.payload_tx_bitrate = packet_in.payload_tx_bitrate;
packet1.payload_packet_rx_success_count = packet_in.payload_packet_rx_success_count;
packet1.payload_packet_rx_drop_count = packet_in.payload_packet_rx_drop_count;
packet1.payload_rx_bitrate = packet_in.payload_rx_bitrate;
packet1.main_radio_present = packet_in.main_radio_present;
packet1.payload_radio_present = packet_in.payload_radio_present;
packet1.ethernet_present = packet_in.ethernet_present;
packet1.ethernet_status = packet_in.ethernet_status;
#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
......@@ -2132,12 +2151,12 @@ static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, ma
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_receiver_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
mavlink_msg_receiver_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
mavlink_msg_receiver_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_receiver_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
mavlink_msg_receiver_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
mavlink_msg_receiver_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2150,7 +2169,7 @@ static void mavlink_test_receiver_tm(uint8_t system_id, uint8_t component_id, ma
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_receiver_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.rssi , packet1.fei , packet1.rx_bitrate , packet1.tx_bitrate );
mavlink_msg_receiver_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.main_radio_present , packet1.main_packet_tx_error_count , packet1.main_tx_bitrate , packet1.main_packet_rx_success_count , packet1.main_packet_rx_drop_count , packet1.main_rx_bitrate , packet1.main_rx_rssi , packet1.main_rx_fei , packet1.payload_radio_present , packet1.payload_packet_tx_error_count , packet1.payload_tx_bitrate , packet1.payload_packet_rx_success_count , packet1.payload_packet_rx_drop_count , packet1.payload_rx_bitrate , packet1.payload_rx_rssi , packet1.payload_rx_fei , packet1.ethernet_present , packet1.ethernet_status , packet1.battery_voltage );
mavlink_msg_receiver_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2643,45 +2662,50 @@ static void mavlink_test_nas_tm(uint8_t system_id, uint8_t component_id, mavlink
#endif
}
static void mavlink_test_tars_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
static void mavlink_test_mea_tm(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
{
#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TARS_TM >= 256) {
if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MEA_TM >= 256) {
return;
}
#endif
mavlink_message_t msg;
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
uint16_t i;
mavlink_tars_tm_t packet_in = {
93372036854775807ULL,29
mavlink_mea_tm_t packet_in = {
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,89
};
mavlink_tars_tm_t packet1, packet2;
mavlink_mea_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
packet1.timestamp = packet_in.timestamp;
packet1.algorithm_number = packet_in.algorithm_number;
packet1.kalman_x0 = packet_in.kalman_x0;
packet1.kalman_x1 = packet_in.kalman_x1;
packet1.kalman_x2 = packet_in.kalman_x2;
packet1.mass = packet_in.mass;
packet1.corrected_pressure = packet_in.corrected_pressure;
packet1.state = packet_in.state;
#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
// cope with extensions
memset(MAVLINK_MSG_ID_TARS_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_TARS_TM_MIN_LEN);
memset(MAVLINK_MSG_ID_MEA_TM_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_MEA_TM_MIN_LEN);
}
#endif
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_tars_tm_encode(system_id, component_id, &msg, &packet1);
mavlink_msg_tars_tm_decode(&msg, &packet2);
mavlink_msg_mea_tm_encode(system_id, component_id, &msg, &packet1);
mavlink_msg_mea_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_tars_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.algorithm_number );
mavlink_msg_tars_tm_decode(&msg, &packet2);
mavlink_msg_mea_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
mavlink_msg_mea_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_tars_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.algorithm_number );
mavlink_msg_tars_tm_decode(&msg, &packet2);
mavlink_msg_mea_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
mavlink_msg_mea_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
......@@ -2689,17 +2713,17 @@ static void mavlink_test_tars_tm(uint8_t system_id, uint8_t component_id, mavlin
for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
comm_send_ch(MAVLINK_COMM_0, buffer[i]);
}
mavlink_msg_tars_tm_decode(last_msg, &packet2);
mavlink_msg_mea_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_tars_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.algorithm_number );
mavlink_msg_tars_tm_decode(last_msg, &packet2);
mavlink_msg_mea_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.kalman_x0 , packet1.kalman_x1 , packet1.kalman_x2 , packet1.mass , packet1.corrected_pressure );
mavlink_msg_mea_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
MAVLINK_ASSERT(mavlink_get_message_info_by_name("TARS_TM") != NULL);
MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_TARS_TM) != NULL);
MAVLINK_ASSERT(mavlink_get_message_info_by_name("MEA_TM") != NULL);
MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_MEA_TM) != NULL);
#endif
}
......@@ -2715,7 +2739,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,1109.0,229,40,107,174,241,52,119,186,253,64,131
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,1109.0,1137.0,241,52,119,186,253,64,131,198,9,76,143,210
};
mavlink_rocket_flight_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
......@@ -2727,6 +2751,7 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
packet1.airspeed_pitot = packet_in.airspeed_pitot;
packet1.altitude_agl = packet_in.altitude_agl;
packet1.ada_vert_speed = packet_in.ada_vert_speed;
packet1.mea_mass = packet_in.mea_mass;
packet1.acc_x = packet_in.acc_x;
packet1.acc_y = packet_in.acc_y;
packet1.acc_z = packet_in.acc_z;
......@@ -2740,8 +2765,6 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
packet1.gps_lon = packet_in.gps_lon;
packet1.gps_alt = packet_in.gps_alt;
packet1.abk_angle = packet_in.abk_angle;
packet1.abk_estimated_cd = packet_in.abk_estimated_cd;
packet1.parachute_load = packet_in.parachute_load;
packet1.nas_n = packet_in.nas_n;
packet1.nas_e = packet_in.nas_e;
packet1.nas_d = packet_in.nas_d;
......@@ -2755,14 +2778,17 @@ static void mavlink_test_rocket_flight_tm(uint8_t system_id, uint8_t component_i
packet1.nas_bias_x = packet_in.nas_bias_x;
packet1.nas_bias_y = packet_in.nas_bias_y;
packet1.nas_bias_z = packet_in.nas_bias_z;
packet1.estimated_thrust = packet_in.estimated_thrust;
packet1.vbat = packet_in.vbat;
packet1.pin_quick_connector = packet_in.pin_quick_connector;
packet1.battery_voltage = packet_in.battery_voltage;
packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
packet1.current_consumption = packet_in.current_consumption;
packet1.temperature = packet_in.temperature;
packet1.ada_state = packet_in.ada_state;
packet1.fmm_state = packet_in.fmm_state;
packet1.dpl_state = packet_in.dpl_state;
packet1.abk_state = packet_in.abk_state;
packet1.nas_state = packet_in.nas_state;
packet1.mea_state = packet_in.mea_state;
packet1.gps_fix = packet_in.gps_fix;
packet1.pin_launch = packet_in.pin_launch;
packet1.pin_nosecone = packet_in.pin_nosecone;
......@@ -2783,12 +2809,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.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.estimated_thrust , packet1.vbat , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.estimated_thrust , packet1.vbat , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2801,7 +2827,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.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.abk_estimated_cd , packet1.parachute_load , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.estimated_thrust , packet1.vbat , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.ada_state , packet1.fmm_state , packet1.dpl_state , packet1.abk_state , packet1.nas_state , packet1.mea_state , packet1.pressure_ada , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.ada_vert_speed , packet1.mea_mass , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.abk_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.pin_quick_connector , packet1.pin_launch , packet1.pin_nosecone , packet1.pin_expulsion , packet1.cutter_presence , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.temperature , packet1.logger_error );
mavlink_msg_rocket_flight_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2823,14 +2849,13 @@ 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,1081.0,217,28,95,162,229,40
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,465.0,493.0,521.0,549.0,577.0,605.0,633.0,661.0,689.0,717.0,745.0,773.0,801.0,829.0,857.0,885.0,913.0,941.0,969.0,997.0,1025.0,1053.0,1081.0,217,28,95,162,229,40,107
};
mavlink_payload_flight_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
packet1.timestamp = packet_in.timestamp;
packet1.pressure_digi = packet_in.pressure_digi;
packet1.pressure_static = packet_in.pressure_static;
packet1.pressure_dpl = packet_in.pressure_dpl;
packet1.airspeed_pitot = packet_in.airspeed_pitot;
packet1.altitude_agl = packet_in.altitude_agl;
packet1.acc_x = packet_in.acc_x;
......@@ -2862,14 +2887,16 @@ static void mavlink_test_payload_flight_tm(uint8_t system_id, uint8_t component_
packet1.nas_bias_z = packet_in.nas_bias_z;
packet1.wes_n = packet_in.wes_n;
packet1.wes_e = packet_in.wes_e;
packet1.vbat = packet_in.vbat;
packet1.vsupply_5v = packet_in.vsupply_5v;
packet1.battery_voltage = packet_in.battery_voltage;
packet1.cam_battery_voltage = packet_in.cam_battery_voltage;
packet1.current_consumption = packet_in.current_consumption;
packet1.temperature = packet_in.temperature;
packet1.fmm_state = packet_in.fmm_state;
packet1.nas_state = packet_in.nas_state;
packet1.wes_state = packet_in.wes_state;
packet1.gps_fix = packet_in.gps_fix;
packet1.pin_nosecone = packet_in.pin_nosecone;
packet1.cutter_presence = packet_in.cutter_presence;
packet1.logger_error = packet_in.logger_error;
......@@ -2885,12 +2912,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.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -2903,7 +2930,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.pressure_dpl , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.vbat , packet1.vsupply_5v , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.fmm_state , packet1.nas_state , packet1.wes_state , packet1.pressure_digi , packet1.pressure_static , packet1.airspeed_pitot , packet1.altitude_agl , packet1.acc_x , packet1.acc_y , packet1.acc_z , packet1.gyro_x , packet1.gyro_y , packet1.gyro_z , packet1.mag_x , packet1.mag_y , packet1.mag_z , packet1.gps_fix , packet1.gps_lat , packet1.gps_lon , packet1.gps_alt , packet1.left_servo_angle , packet1.right_servo_angle , packet1.nas_n , packet1.nas_e , packet1.nas_d , packet1.nas_vn , packet1.nas_ve , packet1.nas_vd , packet1.nas_qx , packet1.nas_qy , packet1.nas_qz , packet1.nas_qw , packet1.nas_bias_x , packet1.nas_bias_y , packet1.nas_bias_z , packet1.wes_n , packet1.wes_e , packet1.pin_nosecone , packet1.battery_voltage , packet1.cam_battery_voltage , packet1.current_consumption , packet1.cutter_presence , packet1.temperature , packet1.logger_error );
mavlink_msg_payload_flight_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -3074,12 +3101,12 @@ static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
uint16_t i;
mavlink_gse_tm_t packet_in = {
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235,46,113,180,247
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235,46,113,180,247,58,125,192
};
mavlink_gse_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
packet1.timestamp = packet_in.timestamp;
packet1.loadcell_tank = packet_in.loadcell_tank;
packet1.loadcell_rocket = packet_in.loadcell_rocket;
packet1.loadcell_vessel = packet_in.loadcell_vessel;
packet1.filling_pressure = packet_in.filling_pressure;
packet1.vessel_pressure = packet_in.vessel_pressure;
......@@ -3092,6 +3119,9 @@ static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink
packet1.main_valve_state = packet_in.main_valve_state;
packet1.ignition_state = packet_in.ignition_state;
packet1.tars_state = packet_in.tars_state;
packet1.main_board_status = packet_in.main_board_status;
packet1.payload_board_status = packet_in.payload_board_status;
packet1.motor_board_status = packet_in.motor_board_status;
#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
......@@ -3106,12 +3136,12 @@ static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_gse_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.loadcell_tank , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_gse_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
mavlink_msg_gse_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_gse_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.loadcell_tank , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_gse_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
mavlink_msg_gse_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -3124,7 +3154,7 @@ static void mavlink_test_gse_tm(uint8_t system_id, uint8_t component_id, mavlink
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_gse_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.loadcell_tank , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_gse_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.loadcell_rocket , packet1.loadcell_vessel , packet1.filling_pressure , packet1.vessel_pressure , packet1.arming_state , packet1.filling_valve_state , packet1.venting_valve_state , packet1.release_valve_state , packet1.main_valve_state , packet1.ignition_state , packet1.tars_state , packet1.battery_voltage , packet1.current_consumption , packet1.main_board_status , packet1.payload_board_status , packet1.motor_board_status );
mavlink_msg_gse_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -3146,7 +3176,7 @@ static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavli
uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
uint16_t i;
mavlink_motor_tm_t packet_in = {
93372036854775807ULL,73.0,101.0,129.0,157.0,77,144
93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,101,168,235
};
mavlink_motor_tm_t packet1, packet2;
memset(&packet1, 0, sizeof(packet1));
......@@ -3155,8 +3185,11 @@ static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavli
packet1.bottom_tank_pressure = packet_in.bottom_tank_pressure;
packet1.combustion_chamber_pressure = packet_in.combustion_chamber_pressure;
packet1.tank_temperature = packet_in.tank_temperature;
packet1.battery_voltage = packet_in.battery_voltage;
packet1.current_consumption = packet_in.current_consumption;
packet1.floating_level = packet_in.floating_level;
packet1.main_valve_state = packet_in.main_valve_state;
packet1.venting_valve_state = packet_in.venting_valve_state;
#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
......@@ -3171,12 +3204,12 @@ static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavli
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_motor_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state );
mavlink_msg_motor_tm_pack(system_id, component_id, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_motor_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_motor_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state );
mavlink_msg_motor_tm_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_motor_tm_decode(&msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -3189,7 +3222,7 @@ static void mavlink_test_motor_tm(uint8_t system_id, uint8_t component_id, mavli
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
memset(&packet2, 0, sizeof(packet2));
mavlink_msg_motor_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state );
mavlink_msg_motor_tm_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.top_tank_pressure , packet1.bottom_tank_pressure , packet1.combustion_chamber_pressure , packet1.floating_level , packet1.tank_temperature , packet1.main_valve_state , packet1.venting_valve_state , packet1.battery_voltage , packet1.current_consumption );
mavlink_msg_motor_tm_decode(last_msg, &packet2);
MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
......@@ -3243,7 +3276,7 @@ static void mavlink_test_gemini(uint8_t system_id, uint8_t component_id, mavlink
mavlink_test_task_stats_tm(system_id, component_id, last_msg);
mavlink_test_ada_tm(system_id, component_id, last_msg);
mavlink_test_nas_tm(system_id, component_id, last_msg);
mavlink_test_tars_tm(system_id, component_id, last_msg);
mavlink_test_mea_tm(system_id, component_id, last_msg);
mavlink_test_rocket_flight_tm(system_id, component_id, last_msg);
mavlink_test_payload_flight_tm(system_id, component_id, last_msg);
mavlink_test_rocket_stats_tm(system_id, component_id, last_msg);
......
......@@ -7,8 +7,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "Fri Apr 21 2023"
#define MAVLINK_BUILD_DATE "Wed Sep 13 2023"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 171
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 176
#endif // MAVLINK_VERSION_H
/** @file
* @brief MAVLink comm protocol generated from lyra.xml
* @see http://mavlink.org
*/
#pragma once
#ifndef MAVLINK_LYRA_H
#define MAVLINK_LYRA_H
#ifndef MAVLINK_H
#error Wrong include order: MAVLINK_LYRA.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
#endif
#undef MAVLINK_THIS_XML_HASH
#define MAVLINK_THIS_XML_HASH -5660799532835485979
#ifdef __cplusplus
extern "C" {
#endif
// MESSAGE LENGTHS AND CRCS
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {0, 8, 1, 1, 1, 1, 5, 1, 1, 4, 4, 12, 16, 8, 2, 4, 8, 1, 4, 4, 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, 178, 158, 180, 170, 64, 37, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#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, 199, 221, 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, 235, 188, 195, 99, 87, 67, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#endif
#include "../protocol.h"
#define MAVLINK_ENABLED_LYRA
// ENUM DEFINITIONS
/** @brief Enum that lists all the system IDs of the various devices */
#ifndef HAVE_ENUM_SysIDs
#define HAVE_ENUM_SysIDs
typedef enum SysIDs
{
MAV_SYSID_MAIN=1, /* | */
MAV_SYSID_PAYLOAD=2, /* | */
MAV_SYSID_RIG=3, /* | */
MAV_SYSID_GS=4, /* | */
MAV_SYSID_ARP=5, /* | */
MAV_SYSID_GS_BACKUP=6, /* | */
MAV_SYSID_ARP_BACKUP=7, /* | */
SysIDs_ENUM_END=8, /* | */
} SysIDs;
#endif
/** @brief Enum list for all the telemetries that can be requested */
#ifndef HAVE_ENUM_SystemTMList
#define HAVE_ENUM_SystemTMList
typedef enum SystemTMList
{
MAV_SYS_ID=1, /* State of init results about system hardware/software components | */
MAV_PIN_OBS_ID=2, /* Pin observer data | */
MAV_LOGGER_ID=3, /* SD Logger stats | */
MAV_MAVLINK_STATS_ID=4, /* Mavlink driver stats | */
MAV_TASK_STATS_ID=5, /* Task scheduler statistics answer: n mavlink messages where n is the number of tasks | */
MAV_ADA_ID=6, /* ADA Status | */
MAV_NAS_ID=7, /* NavigationSystem data | */
MAV_MEA_ID=8, /* MEA Status | */
MAV_CAN_STATS_ID=9, /* Canbus stats | */
MAV_FLIGHT_ID=10, /* Flight telemetry | */
MAV_STATS_ID=11, /* Satistics telemetry | */
MAV_SENSORS_STATE_ID=12, /* Sensors init state telemetry | */
MAV_GSE_ID=13, /* Ground Segnement Equipment | */
MAV_MOTOR_ID=14, /* Rocket Motor data | */
MAV_REGISTRY_ID=15, /* Command to fetch all registry keys | */
MAV_REFERENCE_ID=16, /* Command to fetch reference values | */
MAV_CALIBRATION_ID=17, /* Command to fetch calibration values | */
SystemTMList_ENUM_END=18, /* | */
} SystemTMList;
#endif
/** @brief Enum list of all sensors telemetries that can be requested */
#ifndef HAVE_ENUM_SensorsTMList
#define HAVE_ENUM_SensorsTMList
typedef enum SensorsTMList
{
MAV_BMX160_ID=1, /* BMX160 IMU data | */
MAV_VN100_ID=2, /* VN100 IMU data | */
MAV_MPU9250_ID=3, /* MPU9250 IMU data | */
MAV_ADS131M08_ID=4, /* ADS 8 channel ADC data | */
MAV_MS5803_ID=5, /* MS5803 barometer data | */
MAV_BME280_ID=6, /* BME280 barometer data | */
MAV_LIS3MDL_ID=7, /* LIS3MDL compass data | */
MAV_LIS2MDL_ID=8, /* Magnetometer data | */
MAV_LPS28DFW_ID=9, /* Pressure sensor data | */
MAV_LSM6DSRX_ID=10, /* IMU data | */
MAV_H3LIS331DL_ID=11, /* 400G accelerometer | */
MAV_LPS22DF_ID=12, /* Pressure sensor data | */
MAV_GPS_ID=13, /* GPS data | */
MAV_CURRENT_SENSE_ID=14, /* Electrical current sensors data | */
MAV_BATTERY_VOLTAGE_ID=15, /* Battery voltage data | */
MAV_ROTATED_IMU_ID=16, /* Load cell data | */
MAV_DPL_PRESS_ID=17, /* Deployment pressure data | */
MAV_STATIC_PRESS_ID=18, /* Static pressure data | */
MAV_BACKUP_STATIC_PRESS_ID=19, /* Static pressure data | */
MAV_STATIC_PITOT_PRESS_ID=20, /* Pitot pressure data | */
MAV_TOTAL_PITOT_PRESS_ID=21, /* Pitot pressure data | */
MAV_DYNAMIC_PITOT_PRESS_ID=22, /* Pitot pressure data | */
MAV_LOAD_CELL_ID=23, /* Load cell data | */
MAV_TANK_TOP_PRESS_ID=24, /* Top tank pressure | */
MAV_TANK_BOTTOM_PRESS_ID=25, /* Bottom tank pressure | */
MAV_TANK_TEMP_ID=26, /* Tank temperature | */
MAV_COMBUSTION_PRESS_ID=27, /* Combustion chamber pressure | */
MAV_FILLING_PRESS_ID=28, /* Filling line pressure | */
MAV_VESSEL_PRESS_ID=29, /* Vessel pressure | */
MAV_LOAD_CELL_VESSEL_ID=30, /* Vessel tank weight | */
MAV_LOAD_CELL_TANK_ID=31, /* Tank weight | */
SensorsTMList_ENUM_END=32, /* | */
} SensorsTMList;
#endif
/** @brief Enum of the commands */
#ifndef HAVE_ENUM_MavCommandList
#define HAVE_ENUM_MavCommandList
typedef enum MavCommandList
{
MAV_CMD_ARM=1, /* Command to arm the rocket | */
MAV_CMD_DISARM=2, /* Command to disarm the rocket | */
MAV_CMD_CALIBRATE=3, /* Command to trigger the calibration | */
MAV_CMD_SAVE_CALIBRATION=4, /* Command to save the current calibration into a file | */
MAV_CMD_FORCE_INIT=5, /* Command to init the rocket | */
MAV_CMD_FORCE_LAUNCH=6, /* Command to force the launch state on the rocket | */
MAV_CMD_FORCE_ENGINE_SHUTDOWN=7, /* Command to trigger engine shutdown | */
MAV_CMD_FORCE_EXPULSION=8, /* Command to trigger nosecone expulsion | */
MAV_CMD_FORCE_DEPLOYMENT=9, /* Command to activate the thermal cutters and cut the drogue, activating both thermal cutters sequentially | */
MAV_CMD_FORCE_LANDING=10, /* Command to communicate the end of the mission and close the file descriptors in the SD card | */
MAV_CMD_START_LOGGING=11, /* Command to enable sensor logging | */
MAV_CMD_STOP_LOGGING=12, /* Command to permanently close the log file | */
MAV_CMD_FORCE_REBOOT=13, /* Command to reset the board from test status | */
MAV_CMD_ENTER_TEST_MODE=14, /* Command to enter the test mode | */
MAV_CMD_EXIT_TEST_MODE=15, /* Command to exit the test mode | */
MAV_CMD_START_RECORDING=16, /* Command to start the internal cameras recordings | */
MAV_CMD_STOP_RECORDING=17, /* Command to stop the internal cameras recordings | */
MAV_CMD_OPEN_NITROGEN=18, /* Command to open the nitrogen valve | */
MAV_CMD_REGISTRY_LOAD=19, /* Command to reload the registry from memory | */
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_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
/** @brief Enum of all the servos */
#ifndef HAVE_ENUM_ServosList
#define HAVE_ENUM_ServosList
typedef enum ServosList
{
AIR_BRAKES_SERVO=1, /* | */
EXPULSION_SERVO=2, /* | */
PARAFOIL_LEFT_SERVO=3, /* | */
PARAFOIL_RIGHT_SERVO=4, /* | */
MAIN_VALVE=5, /* | */
VENTING_VALVE=6, /* | */
RELEASE_VALVE=7, /* | */
FILLING_VALVE=8, /* | */
DISCONNECT_SERVO=9, /* | */
ServosList_ENUM_END=10, /* | */
} ServosList;
#endif
/** @brief Enum of all the steppers */
#ifndef HAVE_ENUM_StepperList
#define HAVE_ENUM_StepperList
typedef enum StepperList
{
STEPPER_X=1, /* | */
STEPPER_Y=2, /* | */
StepperList_ENUM_END=3, /* | */
} StepperList;
#endif
/** @brief Enum of all the pins */
#ifndef HAVE_ENUM_PinsList
#define HAVE_ENUM_PinsList
typedef enum PinsList
{
RAMP_PIN=1, /* | */
NOSECONE_PIN=2, /* | */
PinsList_ENUM_END=3, /* | */
} PinsList;
#endif
// MAVLINK VERSION
#ifndef MAVLINK_VERSION
#define MAVLINK_VERSION 1
#endif
#if (MAVLINK_VERSION == 0)
#undef MAVLINK_VERSION
#define MAVLINK_VERSION 1
#endif
// MESSAGE DEFINITIONS
#include "./mavlink_msg_ping_tc.h"
#include "./mavlink_msg_command_tc.h"
#include "./mavlink_msg_system_tm_request_tc.h"
#include "./mavlink_msg_sensor_tm_request_tc.h"
#include "./mavlink_msg_servo_tm_request_tc.h"
#include "./mavlink_msg_set_servo_angle_tc.h"
#include "./mavlink_msg_reset_servo_tc.h"
#include "./mavlink_msg_wiggle_servo_tc.h"
#include "./mavlink_msg_set_reference_altitude_tc.h"
#include "./mavlink_msg_set_reference_temperature_tc.h"
#include "./mavlink_msg_set_orientation_tc.h"
#include "./mavlink_msg_set_orientation_quat_tc.h"
#include "./mavlink_msg_set_coordinates_tc.h"
#include "./mavlink_msg_raw_event_tc.h"
#include "./mavlink_msg_set_deployment_altitude_tc.h"
#include "./mavlink_msg_set_target_coordinates_tc.h"
#include "./mavlink_msg_set_algorithm_tc.h"
#include "./mavlink_msg_set_calibration_pressure_tc.h"
#include "./mavlink_msg_set_initial_mea_mass_tc.h"
#include "./mavlink_msg_set_atomic_valve_timing_tc.h"
#include "./mavlink_msg_set_valve_maximum_aperture_tc.h"
#include "./mavlink_msg_conrig_state_tc.h"
#include "./mavlink_msg_set_ignition_time_tc.h"
#include "./mavlink_msg_set_nitrogen_time_tc.h"
#include "./mavlink_msg_set_cooling_time_tc.h"
#include "./mavlink_msg_set_stepper_angle_tc.h"
#include "./mavlink_msg_set_stepper_steps_tc.h"
#include "./mavlink_msg_set_stepper_multiplier_tc.h"
#include "./mavlink_msg_set_antenna_coordinates_arp_tc.h"
#include "./mavlink_msg_set_rocket_coordinates_arp_tc.h"
#include "./mavlink_msg_arp_command_tc.h"
#include "./mavlink_msg_ack_tm.h"
#include "./mavlink_msg_nack_tm.h"
#include "./mavlink_msg_wack_tm.h"
#include "./mavlink_msg_gps_tm.h"
#include "./mavlink_msg_imu_tm.h"
#include "./mavlink_msg_pressure_tm.h"
#include "./mavlink_msg_adc_tm.h"
#include "./mavlink_msg_voltage_tm.h"
#include "./mavlink_msg_current_tm.h"
#include "./mavlink_msg_temp_tm.h"
#include "./mavlink_msg_load_tm.h"
#include "./mavlink_msg_attitude_tm.h"
#include "./mavlink_msg_sensor_state_tm.h"
#include "./mavlink_msg_servo_tm.h"
#include "./mavlink_msg_pin_tm.h"
#include "./mavlink_msg_reference_tm.h"
#include "./mavlink_msg_registry_float_tm.h"
#include "./mavlink_msg_registry_int_tm.h"
#include "./mavlink_msg_registry_coord_tm.h"
#include "./mavlink_msg_arp_tm.h"
#include "./mavlink_msg_sys_tm.h"
#include "./mavlink_msg_logger_tm.h"
#include "./mavlink_msg_mavlink_stats_tm.h"
#include "./mavlink_msg_can_stats_tm.h"
#include "./mavlink_msg_task_stats_tm.h"
#include "./mavlink_msg_ada_tm.h"
#include "./mavlink_msg_nas_tm.h"
#include "./mavlink_msg_mea_tm.h"
#include "./mavlink_msg_rocket_flight_tm.h"
#include "./mavlink_msg_payload_flight_tm.h"
#include "./mavlink_msg_rocket_stats_tm.h"
#include "./mavlink_msg_payload_stats_tm.h"
#include "./mavlink_msg_gse_tm.h"
#include "./mavlink_msg_motor_tm.h"
#include "./mavlink_msg_calibration_tm.h"
// base include
#undef MAVLINK_THIS_XML_HASH
#define MAVLINK_THIS_XML_HASH -5660799532835485979
#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, MAVLINK_MESSAGE_INFO_SET_CALIBRATION_PRESSURE_TC, MAVLINK_MESSAGE_INFO_SET_INITIAL_MEA_MASS_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}}}, 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, MAVLINK_MESSAGE_INFO_CALIBRATION_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}}}}
# define MAVLINK_MESSAGE_NAMES {{ "ACK_TM", 100 }, { "ADA_TM", 205 }, { "ADC_TM", 106 }, { "ARP_COMMAND_TC", 65 }, { "ARP_TM", 150 }, { "ATTITUDE_TM", 111 }, { "CALIBRATION_TM", 214 }, { "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_CALIBRATION_PRESSURE_TC", 18 }, { "SET_COOLING_TIME_TC", 35 }, { "SET_COORDINATES_TC", 13 }, { "SET_DEPLOYMENT_ALTITUDE_TC", 15 }, { "SET_IGNITION_TIME_TC", 33 }, { "SET_INITIAL_MEA_MASS_TC", 19 }, { "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
#endif
#ifdef __cplusplus
}
#endif // __cplusplus
#endif // MAVLINK_LYRA_H
/** @file
* @brief MAVLink comm protocol built from lyra.xml
* @see http://mavlink.org
*/
#pragma once
#ifndef MAVLINK_H
#define MAVLINK_H
#define MAVLINK_PRIMARY_XML_HASH -5660799532835485979
#ifndef MAVLINK_STX
#define MAVLINK_STX 254
#endif
#ifndef MAVLINK_ENDIAN
#define MAVLINK_ENDIAN MAVLINK_LITTLE_ENDIAN
#endif
#ifndef MAVLINK_ALIGNED_FIELDS
#define MAVLINK_ALIGNED_FIELDS 1
#endif
#ifndef MAVLINK_CRC_EXTRA
#define MAVLINK_CRC_EXTRA 1
#endif
#ifndef MAVLINK_COMMAND_24BIT
#define MAVLINK_COMMAND_24BIT 0
#endif
#include "version.h"
#include "lyra.h"
#endif // MAVLINK_H
#pragma once
// MESSAGE ACK_TM PACKING
#define MAVLINK_MSG_ID_ACK_TM 100
typedef struct __mavlink_ack_tm_t {
uint8_t recv_msgid; /*< Message id of the received message*/
uint8_t seq_ack; /*< Sequence number of the received message*/
} mavlink_ack_tm_t;
#define MAVLINK_MSG_ID_ACK_TM_LEN 2
#define MAVLINK_MSG_ID_ACK_TM_MIN_LEN 2
#define MAVLINK_MSG_ID_100_LEN 2
#define MAVLINK_MSG_ID_100_MIN_LEN 2
#define MAVLINK_MSG_ID_ACK_TM_CRC 50
#define MAVLINK_MSG_ID_100_CRC 50
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_ACK_TM { \
100, \
"ACK_TM", \
2, \
{ { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
{ "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_ACK_TM { \
"ACK_TM", \
2, \
{ { "recv_msgid", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_ack_tm_t, recv_msgid) }, \
{ "seq_ack", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_ack_tm_t, seq_ack) }, \
} \
}
#endif
/**
* @brief Pack a ack_tm message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param recv_msgid Message id of the received message
* @param seq_ack Sequence number of the received message
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_ack_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint8_t recv_msgid, uint8_t seq_ack)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
_mav_put_uint8_t(buf, 0, recv_msgid);
_mav_put_uint8_t(buf, 1, seq_ack);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
#else
mavlink_ack_tm_t packet;
packet.recv_msgid = recv_msgid;
packet.seq_ack = seq_ack;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_ACK_TM;
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
}
/**
* @brief Pack a ack_tm message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param recv_msgid Message id of the received message
* @param seq_ack Sequence number of the received message
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_ack_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint8_t recv_msgid,uint8_t seq_ack)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
_mav_put_uint8_t(buf, 0, recv_msgid);
_mav_put_uint8_t(buf, 1, seq_ack);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ACK_TM_LEN);
#else
mavlink_ack_tm_t packet;
packet.recv_msgid = recv_msgid;
packet.seq_ack = seq_ack;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ACK_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_ACK_TM;
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
}
/**
* @brief Encode a ack_tm struct
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param ack_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_ack_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
{
return mavlink_msg_ack_tm_pack(system_id, component_id, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
}
/**
* @brief Encode a ack_tm struct on a channel
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param ack_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_ack_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ack_tm_t* ack_tm)
{
return mavlink_msg_ack_tm_pack_chan(system_id, component_id, chan, msg, ack_tm->recv_msgid, ack_tm->seq_ack);
}
/**
* @brief Send a ack_tm message
* @param chan MAVLink channel to send the message
*
* @param recv_msgid Message id of the received message
* @param seq_ack Sequence number of the received message
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_ack_tm_send(mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ACK_TM_LEN];
_mav_put_uint8_t(buf, 0, recv_msgid);
_mav_put_uint8_t(buf, 1, seq_ack);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
#else
mavlink_ack_tm_t packet;
packet.recv_msgid = recv_msgid;
packet.seq_ack = seq_ack;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)&packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
#endif
}
/**
* @brief Send a ack_tm message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_ack_tm_send_struct(mavlink_channel_t chan, const mavlink_ack_tm_t* ack_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_ack_tm_send(chan, ack_tm->recv_msgid, ack_tm->seq_ack);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)ack_tm, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
#endif
}
#if MAVLINK_MSG_ID_ACK_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
/*
This variant of _send() can be used to save stack space by re-using
memory from the receive buffer. The caller provides a
mavlink_message_t which is the size of a full mavlink message. This
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_ack_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t recv_msgid, uint8_t seq_ack)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint8_t(buf, 0, recv_msgid);
_mav_put_uint8_t(buf, 1, seq_ack);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, buf, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
#else
mavlink_ack_tm_t *packet = (mavlink_ack_tm_t *)msgbuf;
packet->recv_msgid = recv_msgid;
packet->seq_ack = seq_ack;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ACK_TM, (const char *)packet, MAVLINK_MSG_ID_ACK_TM_MIN_LEN, MAVLINK_MSG_ID_ACK_TM_LEN, MAVLINK_MSG_ID_ACK_TM_CRC);
#endif
}
#endif
#endif
// MESSAGE ACK_TM UNPACKING
/**
* @brief Get field recv_msgid from ack_tm message
*
* @return Message id of the received message
*/
static inline uint8_t mavlink_msg_ack_tm_get_recv_msgid(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 0);
}
/**
* @brief Get field seq_ack from ack_tm message
*
* @return Sequence number of the received message
*/
static inline uint8_t mavlink_msg_ack_tm_get_seq_ack(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 1);
}
/**
* @brief Decode a ack_tm message into a struct
*
* @param msg The message to decode
* @param ack_tm C-struct to decode the message contents into
*/
static inline void mavlink_msg_ack_tm_decode(const mavlink_message_t* msg, mavlink_ack_tm_t* ack_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
ack_tm->recv_msgid = mavlink_msg_ack_tm_get_recv_msgid(msg);
ack_tm->seq_ack = mavlink_msg_ack_tm_get_seq_ack(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_ACK_TM_LEN? msg->len : MAVLINK_MSG_ID_ACK_TM_LEN;
memset(ack_tm, 0, MAVLINK_MSG_ID_ACK_TM_LEN);
memcpy(ack_tm, _MAV_PAYLOAD(msg), len);
#endif
}
#pragma once
// MESSAGE ADA_TM PACKING
#define MAVLINK_MSG_ID_ADA_TM 205
typedef struct __mavlink_ada_tm_t {
uint64_t timestamp; /*< [us] When was this logged*/
float kalman_x0; /*< Kalman state variable 0 (pressure)*/
float kalman_x1; /*< Kalman state variable 1 (pressure velocity)*/
float kalman_x2; /*< Kalman state variable 2 (pressure acceleration)*/
float vertical_speed; /*< [m/s] Vertical speed computed by the ADA*/
float msl_altitude; /*< [m] Altitude w.r.t. mean sea level*/
float ref_pressure; /*< [Pa] Calibration pressure*/
float ref_altitude; /*< [m] Calibration altitude*/
float ref_temperature; /*< [degC] Calibration temperature*/
float msl_pressure; /*< [Pa] Expected pressure at mean sea level*/
float msl_temperature; /*< [degC] Expected temperature at mean sea level*/
float dpl_altitude; /*< [m] Main parachute deployment altituyde*/
uint8_t state; /*< ADA current state*/
} mavlink_ada_tm_t;
#define MAVLINK_MSG_ID_ADA_TM_LEN 53
#define MAVLINK_MSG_ID_ADA_TM_MIN_LEN 53
#define MAVLINK_MSG_ID_205_LEN 53
#define MAVLINK_MSG_ID_205_MIN_LEN 53
#define MAVLINK_MSG_ID_ADA_TM_CRC 234
#define MAVLINK_MSG_ID_205_CRC 234
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_ADA_TM { \
205, \
"ADA_TM", \
13, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
{ "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
{ "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
{ "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
{ "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
{ "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
{ "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
{ "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
{ "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
{ "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
{ "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
{ "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
{ "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_ADA_TM { \
"ADA_TM", \
13, \
{ { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_ada_tm_t, timestamp) }, \
{ "state", NULL, MAVLINK_TYPE_UINT8_T, 0, 52, offsetof(mavlink_ada_tm_t, state) }, \
{ "kalman_x0", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ada_tm_t, kalman_x0) }, \
{ "kalman_x1", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ada_tm_t, kalman_x1) }, \
{ "kalman_x2", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ada_tm_t, kalman_x2) }, \
{ "vertical_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ada_tm_t, vertical_speed) }, \
{ "msl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ada_tm_t, msl_altitude) }, \
{ "ref_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_ada_tm_t, ref_pressure) }, \
{ "ref_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_ada_tm_t, ref_altitude) }, \
{ "ref_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_ada_tm_t, ref_temperature) }, \
{ "msl_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_ada_tm_t, msl_pressure) }, \
{ "msl_temperature", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_ada_tm_t, msl_temperature) }, \
{ "dpl_altitude", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_ada_tm_t, dpl_altitude) }, \
} \
}
#endif
/**
* @brief Pack a ada_tm message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param timestamp [us] When was this logged
* @param state ADA current state
* @param kalman_x0 Kalman state variable 0 (pressure)
* @param kalman_x1 Kalman state variable 1 (pressure velocity)
* @param kalman_x2 Kalman state variable 2 (pressure acceleration)
* @param vertical_speed [m/s] Vertical speed computed by the ADA
* @param msl_altitude [m] Altitude w.r.t. mean sea level
* @param ref_pressure [Pa] Calibration pressure
* @param ref_altitude [m] Calibration altitude
* @param ref_temperature [degC] Calibration temperature
* @param msl_pressure [Pa] Expected pressure at mean sea level
* @param msl_temperature [degC] Expected temperature at mean sea level
* @param dpl_altitude [m] Main parachute deployment altituyde
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_ada_tm_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, vertical_speed);
_mav_put_float(buf, 24, msl_altitude);
_mav_put_float(buf, 28, ref_pressure);
_mav_put_float(buf, 32, ref_altitude);
_mav_put_float(buf, 36, ref_temperature);
_mav_put_float(buf, 40, msl_pressure);
_mav_put_float(buf, 44, msl_temperature);
_mav_put_float(buf, 48, dpl_altitude);
_mav_put_uint8_t(buf, 52, state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
#else
mavlink_ada_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.vertical_speed = vertical_speed;
packet.msl_altitude = msl_altitude;
packet.ref_pressure = ref_pressure;
packet.ref_altitude = ref_altitude;
packet.ref_temperature = ref_temperature;
packet.msl_pressure = msl_pressure;
packet.msl_temperature = msl_temperature;
packet.dpl_altitude = dpl_altitude;
packet.state = state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_ADA_TM;
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
}
/**
* @brief Pack a ada_tm message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param timestamp [us] When was this logged
* @param state ADA current state
* @param kalman_x0 Kalman state variable 0 (pressure)
* @param kalman_x1 Kalman state variable 1 (pressure velocity)
* @param kalman_x2 Kalman state variable 2 (pressure acceleration)
* @param vertical_speed [m/s] Vertical speed computed by the ADA
* @param msl_altitude [m] Altitude w.r.t. mean sea level
* @param ref_pressure [Pa] Calibration pressure
* @param ref_altitude [m] Calibration altitude
* @param ref_temperature [degC] Calibration temperature
* @param msl_pressure [Pa] Expected pressure at mean sea level
* @param msl_temperature [degC] Expected temperature at mean sea level
* @param dpl_altitude [m] Main parachute deployment altituyde
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_ada_tm_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint64_t timestamp,uint8_t state,float kalman_x0,float kalman_x1,float kalman_x2,float vertical_speed,float msl_altitude,float ref_pressure,float ref_altitude,float ref_temperature,float msl_pressure,float msl_temperature,float dpl_altitude)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, vertical_speed);
_mav_put_float(buf, 24, msl_altitude);
_mav_put_float(buf, 28, ref_pressure);
_mav_put_float(buf, 32, ref_altitude);
_mav_put_float(buf, 36, ref_temperature);
_mav_put_float(buf, 40, msl_pressure);
_mav_put_float(buf, 44, msl_temperature);
_mav_put_float(buf, 48, dpl_altitude);
_mav_put_uint8_t(buf, 52, state);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ADA_TM_LEN);
#else
mavlink_ada_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.vertical_speed = vertical_speed;
packet.msl_altitude = msl_altitude;
packet.ref_pressure = ref_pressure;
packet.ref_altitude = ref_altitude;
packet.ref_temperature = ref_temperature;
packet.msl_pressure = msl_pressure;
packet.msl_temperature = msl_temperature;
packet.dpl_altitude = dpl_altitude;
packet.state = state;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ADA_TM_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_ADA_TM;
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
}
/**
* @brief Encode a ada_tm struct
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param ada_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_ada_tm_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
{
return mavlink_msg_ada_tm_pack(system_id, component_id, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
}
/**
* @brief Encode a ada_tm struct on a channel
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param ada_tm C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_ada_tm_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_ada_tm_t* ada_tm)
{
return mavlink_msg_ada_tm_pack_chan(system_id, component_id, chan, msg, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
}
/**
* @brief Send a ada_tm message
* @param chan MAVLink channel to send the message
*
* @param timestamp [us] When was this logged
* @param state ADA current state
* @param kalman_x0 Kalman state variable 0 (pressure)
* @param kalman_x1 Kalman state variable 1 (pressure velocity)
* @param kalman_x2 Kalman state variable 2 (pressure acceleration)
* @param vertical_speed [m/s] Vertical speed computed by the ADA
* @param msl_altitude [m] Altitude w.r.t. mean sea level
* @param ref_pressure [Pa] Calibration pressure
* @param ref_altitude [m] Calibration altitude
* @param ref_temperature [degC] Calibration temperature
* @param msl_pressure [Pa] Expected pressure at mean sea level
* @param msl_temperature [degC] Expected temperature at mean sea level
* @param dpl_altitude [m] Main parachute deployment altituyde
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_ada_tm_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_ADA_TM_LEN];
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, vertical_speed);
_mav_put_float(buf, 24, msl_altitude);
_mav_put_float(buf, 28, ref_pressure);
_mav_put_float(buf, 32, ref_altitude);
_mav_put_float(buf, 36, ref_temperature);
_mav_put_float(buf, 40, msl_pressure);
_mav_put_float(buf, 44, msl_temperature);
_mav_put_float(buf, 48, dpl_altitude);
_mav_put_uint8_t(buf, 52, state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
#else
mavlink_ada_tm_t packet;
packet.timestamp = timestamp;
packet.kalman_x0 = kalman_x0;
packet.kalman_x1 = kalman_x1;
packet.kalman_x2 = kalman_x2;
packet.vertical_speed = vertical_speed;
packet.msl_altitude = msl_altitude;
packet.ref_pressure = ref_pressure;
packet.ref_altitude = ref_altitude;
packet.ref_temperature = ref_temperature;
packet.msl_pressure = msl_pressure;
packet.msl_temperature = msl_temperature;
packet.dpl_altitude = dpl_altitude;
packet.state = state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)&packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
#endif
}
/**
* @brief Send a ada_tm message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_ada_tm_send_struct(mavlink_channel_t chan, const mavlink_ada_tm_t* ada_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_ada_tm_send(chan, ada_tm->timestamp, ada_tm->state, ada_tm->kalman_x0, ada_tm->kalman_x1, ada_tm->kalman_x2, ada_tm->vertical_speed, ada_tm->msl_altitude, ada_tm->ref_pressure, ada_tm->ref_altitude, ada_tm->ref_temperature, ada_tm->msl_pressure, ada_tm->msl_temperature, ada_tm->dpl_altitude);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)ada_tm, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
#endif
}
#if MAVLINK_MSG_ID_ADA_TM_LEN <= MAVLINK_MAX_PAYLOAD_LEN
/*
This variant of _send() can be used to save stack space by re-using
memory from the receive buffer. The caller provides a
mavlink_message_t which is the size of a full mavlink message. This
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_ada_tm_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t state, float kalman_x0, float kalman_x1, float kalman_x2, float vertical_speed, float msl_altitude, float ref_pressure, float ref_altitude, float ref_temperature, float msl_pressure, float msl_temperature, float dpl_altitude)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint64_t(buf, 0, timestamp);
_mav_put_float(buf, 8, kalman_x0);
_mav_put_float(buf, 12, kalman_x1);
_mav_put_float(buf, 16, kalman_x2);
_mav_put_float(buf, 20, vertical_speed);
_mav_put_float(buf, 24, msl_altitude);
_mav_put_float(buf, 28, ref_pressure);
_mav_put_float(buf, 32, ref_altitude);
_mav_put_float(buf, 36, ref_temperature);
_mav_put_float(buf, 40, msl_pressure);
_mav_put_float(buf, 44, msl_temperature);
_mav_put_float(buf, 48, dpl_altitude);
_mav_put_uint8_t(buf, 52, state);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, buf, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
#else
mavlink_ada_tm_t *packet = (mavlink_ada_tm_t *)msgbuf;
packet->timestamp = timestamp;
packet->kalman_x0 = kalman_x0;
packet->kalman_x1 = kalman_x1;
packet->kalman_x2 = kalman_x2;
packet->vertical_speed = vertical_speed;
packet->msl_altitude = msl_altitude;
packet->ref_pressure = ref_pressure;
packet->ref_altitude = ref_altitude;
packet->ref_temperature = ref_temperature;
packet->msl_pressure = msl_pressure;
packet->msl_temperature = msl_temperature;
packet->dpl_altitude = dpl_altitude;
packet->state = state;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ADA_TM, (const char *)packet, MAVLINK_MSG_ID_ADA_TM_MIN_LEN, MAVLINK_MSG_ID_ADA_TM_LEN, MAVLINK_MSG_ID_ADA_TM_CRC);
#endif
}
#endif
#endif
// MESSAGE ADA_TM UNPACKING
/**
* @brief Get field timestamp from ada_tm message
*
* @return [us] When was this logged
*/
static inline uint64_t mavlink_msg_ada_tm_get_timestamp(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint64_t(msg, 0);
}
/**
* @brief Get field state from ada_tm message
*
* @return ADA current state
*/
static inline uint8_t mavlink_msg_ada_tm_get_state(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 52);
}
/**
* @brief Get field kalman_x0 from ada_tm message
*
* @return Kalman state variable 0 (pressure)
*/
static inline float mavlink_msg_ada_tm_get_kalman_x0(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 8);
}
/**
* @brief Get field kalman_x1 from ada_tm message
*
* @return Kalman state variable 1 (pressure velocity)
*/
static inline float mavlink_msg_ada_tm_get_kalman_x1(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 12);
}
/**
* @brief Get field kalman_x2 from ada_tm message
*
* @return Kalman state variable 2 (pressure acceleration)
*/
static inline float mavlink_msg_ada_tm_get_kalman_x2(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 16);
}
/**
* @brief Get field vertical_speed from ada_tm message
*
* @return [m/s] Vertical speed computed by the ADA
*/
static inline float mavlink_msg_ada_tm_get_vertical_speed(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 20);
}
/**
* @brief Get field msl_altitude from ada_tm message
*
* @return [m] Altitude w.r.t. mean sea level
*/
static inline float mavlink_msg_ada_tm_get_msl_altitude(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 24);
}
/**
* @brief Get field ref_pressure from ada_tm message
*
* @return [Pa] Calibration pressure
*/
static inline float mavlink_msg_ada_tm_get_ref_pressure(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 28);
}
/**
* @brief Get field ref_altitude from ada_tm message
*
* @return [m] Calibration altitude
*/
static inline float mavlink_msg_ada_tm_get_ref_altitude(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 32);
}
/**
* @brief Get field ref_temperature from ada_tm message
*
* @return [degC] Calibration temperature
*/
static inline float mavlink_msg_ada_tm_get_ref_temperature(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 36);
}
/**
* @brief Get field msl_pressure from ada_tm message
*
* @return [Pa] Expected pressure at mean sea level
*/
static inline float mavlink_msg_ada_tm_get_msl_pressure(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 40);
}
/**
* @brief Get field msl_temperature from ada_tm message
*
* @return [degC] Expected temperature at mean sea level
*/
static inline float mavlink_msg_ada_tm_get_msl_temperature(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 44);
}
/**
* @brief Get field dpl_altitude from ada_tm message
*
* @return [m] Main parachute deployment altituyde
*/
static inline float mavlink_msg_ada_tm_get_dpl_altitude(const mavlink_message_t* msg)
{
return _MAV_RETURN_float(msg, 48);
}
/**
* @brief Decode a ada_tm message into a struct
*
* @param msg The message to decode
* @param ada_tm C-struct to decode the message contents into
*/
static inline void mavlink_msg_ada_tm_decode(const mavlink_message_t* msg, mavlink_ada_tm_t* ada_tm)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
ada_tm->timestamp = mavlink_msg_ada_tm_get_timestamp(msg);
ada_tm->kalman_x0 = mavlink_msg_ada_tm_get_kalman_x0(msg);
ada_tm->kalman_x1 = mavlink_msg_ada_tm_get_kalman_x1(msg);
ada_tm->kalman_x2 = mavlink_msg_ada_tm_get_kalman_x2(msg);
ada_tm->vertical_speed = mavlink_msg_ada_tm_get_vertical_speed(msg);
ada_tm->msl_altitude = mavlink_msg_ada_tm_get_msl_altitude(msg);
ada_tm->ref_pressure = mavlink_msg_ada_tm_get_ref_pressure(msg);
ada_tm->ref_altitude = mavlink_msg_ada_tm_get_ref_altitude(msg);
ada_tm->ref_temperature = mavlink_msg_ada_tm_get_ref_temperature(msg);
ada_tm->msl_pressure = mavlink_msg_ada_tm_get_msl_pressure(msg);
ada_tm->msl_temperature = mavlink_msg_ada_tm_get_msl_temperature(msg);
ada_tm->dpl_altitude = mavlink_msg_ada_tm_get_dpl_altitude(msg);
ada_tm->state = mavlink_msg_ada_tm_get_state(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_ADA_TM_LEN? msg->len : MAVLINK_MSG_ID_ADA_TM_LEN;
memset(ada_tm, 0, MAVLINK_MSG_ID_ADA_TM_LEN);
memcpy(ada_tm, _MAV_PAYLOAD(msg), len);
#endif
}