diff --git a/ASLUAV/version.h b/ASLUAV/version.h index ae510d2..9b4c0d7 100644 --- a/ASLUAV/version.h +++ b/ASLUAV/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255 diff --git a/ardupilotmega/version.h b/ardupilotmega/version.h index 48ef3b6..31c9159 100644 --- a/ardupilotmega/version.h +++ b/ardupilotmega/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255 diff --git a/autoquad/version.h b/autoquad/version.h index bea7db4..51773f6 100644 --- a/autoquad/version.h +++ b/autoquad/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255 diff --git a/common/version.h b/common/version.h index ca4288c..fa30917 100644 --- a/common/version.h +++ b/common/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255 diff --git a/matrixpilot/matrixpilot.h b/matrixpilot/matrixpilot.h index faa1b42..09b0c6e 100644 --- a/matrixpilot/matrixpilot.h +++ b/matrixpilot/matrixpilot.h @@ -24,7 +24,7 @@ extern "C" { #endif #ifndef MAVLINK_MESSAGE_CRCS -#define MAVLINK_MESSAGE_CRCS {{0, 50, 9, 0, 0, 0}, {1, 124, 31, 0, 0, 0}, {2, 137, 12, 0, 0, 0}, {4, 237, 14, 3, 12, 13}, {5, 217, 28, 1, 0, 0}, {6, 104, 3, 0, 0, 0}, {7, 119, 32, 0, 0, 0}, {11, 89, 6, 1, 4, 0}, {20, 214, 20, 3, 2, 3}, {21, 159, 2, 3, 0, 1}, {22, 220, 25, 0, 0, 0}, {23, 168, 23, 3, 4, 5}, {24, 24, 30, 0, 0, 0}, {25, 23, 101, 0, 0, 0}, {26, 170, 22, 0, 0, 0}, {27, 144, 26, 0, 0, 0}, {28, 67, 16, 0, 0, 0}, {29, 115, 14, 0, 0, 0}, {30, 39, 28, 0, 0, 0}, {31, 246, 32, 0, 0, 0}, {32, 185, 28, 0, 0, 0}, {33, 104, 28, 0, 0, 0}, {34, 237, 22, 0, 0, 0}, {35, 244, 22, 0, 0, 0}, {36, 222, 21, 0, 0, 0}, {37, 212, 6, 3, 4, 5}, {38, 9, 6, 3, 4, 5}, {39, 254, 37, 3, 32, 33}, {40, 230, 4, 3, 2, 3}, {41, 28, 4, 3, 2, 3}, {42, 28, 2, 0, 0, 0}, {43, 132, 2, 3, 0, 1}, {44, 221, 4, 3, 2, 3}, {45, 232, 2, 3, 0, 1}, {46, 11, 2, 0, 0, 0}, {47, 153, 3, 3, 0, 1}, {48, 41, 13, 1, 12, 0}, {49, 39, 12, 0, 0, 0}, {50, 78, 37, 3, 18, 19}, {51, 196, 4, 3, 2, 3}, {54, 15, 27, 3, 24, 25}, {55, 3, 25, 0, 0, 0}, {61, 153, 68, 0, 0, 0}, {62, 183, 26, 0, 0, 0}, {63, 51, 185, 0, 0, 0}, {64, 59, 229, 0, 0, 0}, {65, 118, 42, 0, 0, 0}, {66, 148, 6, 3, 2, 3}, {67, 21, 4, 0, 0, 0}, {69, 243, 11, 0, 0, 0}, {70, 124, 18, 3, 16, 17}, {73, 38, 37, 3, 32, 33}, {74, 20, 20, 0, 0, 0}, {75, 158, 35, 3, 30, 31}, {76, 152, 33, 3, 30, 31}, {77, 143, 3, 0, 0, 0}, {81, 106, 22, 0, 0, 0}, {82, 49, 39, 3, 36, 37}, {83, 22, 37, 0, 0, 0}, {84, 143, 53, 3, 50, 51}, {85, 140, 51, 0, 0, 0}, {86, 5, 53, 3, 50, 51}, {87, 150, 51, 0, 0, 0}, {89, 231, 28, 0, 0, 0}, {90, 183, 56, 0, 0, 0}, {91, 63, 42, 0, 0, 0}, {92, 54, 33, 0, 0, 0}, {93, 47, 81, 0, 0, 0}, {100, 175, 26, 0, 0, 0}, {101, 102, 32, 0, 0, 0}, {102, 158, 32, 0, 0, 0}, {103, 208, 20, 0, 0, 0}, {104, 56, 32, 0, 0, 0}, {105, 93, 62, 0, 0, 0}, {106, 138, 44, 0, 0, 0}, {107, 108, 64, 0, 0, 0}, {108, 32, 84, 0, 0, 0}, {109, 185, 9, 0, 0, 0}, {110, 84, 254, 3, 1, 2}, {111, 34, 16, 0, 0, 0}, {112, 174, 12, 0, 0, 0}, {113, 124, 36, 0, 0, 0}, {114, 237, 44, 0, 0, 0}, {115, 4, 64, 0, 0, 0}, {116, 76, 22, 0, 0, 0}, {117, 128, 6, 3, 4, 5}, {118, 56, 14, 0, 0, 0}, {119, 116, 12, 3, 10, 11}, {120, 134, 97, 0, 0, 0}, {121, 237, 2, 3, 0, 1}, {122, 203, 2, 3, 0, 1}, {123, 250, 113, 3, 0, 1}, {124, 87, 35, 0, 0, 0}, {125, 203, 6, 0, 0, 0}, {126, 220, 79, 0, 0, 0}, {127, 25, 35, 0, 0, 0}, {128, 226, 35, 0, 0, 0}, {129, 46, 22, 0, 0, 0}, {130, 29, 13, 0, 0, 0}, {131, 223, 255, 0, 0, 0}, {132, 85, 14, 0, 0, 0}, {133, 6, 18, 0, 0, 0}, {134, 229, 43, 0, 0, 0}, {135, 203, 8, 0, 0, 0}, {136, 1, 22, 0, 0, 0}, {137, 195, 14, 0, 0, 0}, {138, 109, 36, 0, 0, 0}, {139, 168, 43, 3, 41, 42}, {140, 181, 41, 0, 0, 0}, {141, 47, 32, 0, 0, 0}, {142, 72, 243, 0, 0, 0}, {143, 131, 14, 0, 0, 0}, {144, 127, 93, 0, 0, 0}, {146, 103, 100, 0, 0, 0}, {147, 154, 36, 0, 0, 0}, {148, 178, 60, 0, 0, 0}, {149, 200, 30, 0, 0, 0}, {150, 181, 2, 3, 0, 1}, {151, 26, 6, 3, 4, 5}, {152, 101, 58, 3, 8, 9}, {153, 109, 6, 3, 4, 5}, {155, 12, 53, 3, 0, 1}, {156, 218, 7, 3, 2, 3}, {157, 133, 3, 3, 0, 1}, {158, 208, 4, 0, 0, 0}, {170, 150, 63, 0, 0, 0}, {171, 169, 70, 0, 0, 0}, {172, 191, 10, 0, 0, 0}, {173, 121, 24, 0, 0, 0}, {174, 54, 20, 0, 0, 0}, {175, 171, 24, 0, 0, 0}, {176, 142, 28, 0, 0, 0}, {177, 249, 14, 0, 0, 0}, {178, 123, 17, 0, 0, 0}, {179, 7, 60, 0, 0, 0}, {180, 222, 110, 0, 0, 0}, {181, 55, 28, 0, 0, 0}, {182, 154, 16, 0, 0, 0}, {230, 163, 42, 0, 0, 0}, {231, 105, 40, 0, 0, 0}, {232, 151, 63, 0, 0, 0}, {233, 35, 182, 0, 0, 0}, {234, 179, 54, 0, 0, 0}, {241, 90, 32, 0, 0, 0}, {242, 104, 52, 0, 0, 0}, {243, 85, 53, 1, 52, 0}, {244, 95, 6, 0, 0, 0}, {245, 130, 2, 0, 0, 0}, {246, 184, 38, 0, 0, 0}, {247, 81, 19, 0, 0, 0}, {248, 8, 254, 3, 3, 4}, {249, 204, 36, 0, 0, 0}, {250, 49, 30, 0, 0, 0}, {251, 170, 18, 0, 0, 0}, {252, 44, 18, 0, 0, 0}, {253, 83, 51, 0, 0, 0}, {254, 46, 9, 0, 0, 0}, {256, 71, 42, 3, 8, 9}, {257, 131, 9, 0, 0, 0}, {258, 187, 32, 3, 0, 1}, {266, 193, 255, 3, 2, 3}, {267, 35, 255, 3, 2, 3}, {268, 14, 4, 3, 2, 3}} +#define MAVLINK_MESSAGE_CRCS {{0, 50, 9, 0, 0, 0}, {1, 124, 31, 0, 0, 0}, {2, 137, 12, 0, 0, 0}, {4, 237, 14, 3, 12, 13}, {5, 217, 28, 1, 0, 0}, {6, 104, 3, 0, 0, 0}, {7, 119, 32, 0, 0, 0}, {11, 89, 6, 1, 4, 0}, {20, 214, 20, 3, 2, 3}, {21, 159, 2, 3, 0, 1}, {22, 220, 25, 0, 0, 0}, {23, 168, 23, 3, 4, 5}, {24, 24, 30, 0, 0, 0}, {25, 23, 101, 0, 0, 0}, {26, 170, 22, 0, 0, 0}, {27, 144, 26, 0, 0, 0}, {28, 67, 16, 0, 0, 0}, {29, 115, 14, 0, 0, 0}, {30, 39, 28, 0, 0, 0}, {31, 246, 32, 0, 0, 0}, {32, 185, 28, 0, 0, 0}, {33, 104, 28, 0, 0, 0}, {34, 237, 22, 0, 0, 0}, {35, 244, 22, 0, 0, 0}, {36, 222, 21, 0, 0, 0}, {37, 212, 6, 3, 4, 5}, {38, 9, 6, 3, 4, 5}, {39, 254, 37, 3, 32, 33}, {40, 230, 4, 3, 2, 3}, {41, 28, 4, 3, 2, 3}, {42, 28, 2, 0, 0, 0}, {43, 132, 2, 3, 0, 1}, {44, 221, 4, 3, 2, 3}, {45, 232, 2, 3, 0, 1}, {46, 11, 2, 0, 0, 0}, {47, 153, 3, 3, 0, 1}, {48, 41, 13, 1, 12, 0}, {49, 39, 12, 0, 0, 0}, {50, 78, 37, 3, 18, 19}, {51, 196, 4, 3, 2, 3}, {54, 15, 27, 3, 24, 25}, {55, 3, 25, 0, 0, 0}, {61, 153, 68, 0, 0, 0}, {62, 183, 26, 0, 0, 0}, {63, 51, 185, 0, 0, 0}, {64, 59, 229, 0, 0, 0}, {65, 118, 42, 0, 0, 0}, {66, 148, 6, 3, 2, 3}, {67, 21, 4, 0, 0, 0}, {69, 243, 11, 0, 0, 0}, {70, 124, 18, 3, 16, 17}, {73, 38, 37, 3, 32, 33}, {74, 20, 20, 0, 0, 0}, {75, 158, 35, 3, 30, 31}, {76, 152, 33, 3, 30, 31}, {77, 143, 3, 0, 0, 0}, {81, 106, 22, 0, 0, 0}, {82, 49, 39, 3, 36, 37}, {83, 22, 37, 0, 0, 0}, {84, 143, 53, 3, 50, 51}, {85, 140, 51, 0, 0, 0}, {86, 5, 53, 3, 50, 51}, {87, 150, 51, 0, 0, 0}, {89, 231, 28, 0, 0, 0}, {90, 183, 56, 0, 0, 0}, {91, 63, 42, 0, 0, 0}, {92, 54, 33, 0, 0, 0}, {93, 47, 81, 0, 0, 0}, {100, 175, 26, 0, 0, 0}, {101, 102, 32, 0, 0, 0}, {102, 158, 32, 0, 0, 0}, {103, 208, 20, 0, 0, 0}, {104, 56, 32, 0, 0, 0}, {105, 93, 62, 0, 0, 0}, {106, 138, 44, 0, 0, 0}, {107, 108, 64, 0, 0, 0}, {108, 32, 84, 0, 0, 0}, {109, 185, 9, 0, 0, 0}, {110, 84, 254, 3, 1, 2}, {111, 34, 16, 0, 0, 0}, {112, 174, 12, 0, 0, 0}, {113, 124, 36, 0, 0, 0}, {114, 237, 44, 0, 0, 0}, {115, 4, 64, 0, 0, 0}, {116, 76, 22, 0, 0, 0}, {117, 128, 6, 3, 4, 5}, {118, 56, 14, 0, 0, 0}, {119, 116, 12, 3, 10, 11}, {120, 134, 97, 0, 0, 0}, {121, 237, 2, 3, 0, 1}, {122, 203, 2, 3, 0, 1}, {123, 250, 113, 3, 0, 1}, {124, 87, 35, 0, 0, 0}, {125, 203, 6, 0, 0, 0}, {126, 220, 79, 0, 0, 0}, {127, 25, 35, 0, 0, 0}, {128, 226, 35, 0, 0, 0}, {129, 46, 22, 0, 0, 0}, {130, 29, 13, 0, 0, 0}, {131, 223, 255, 0, 0, 0}, {132, 85, 14, 0, 0, 0}, {133, 6, 18, 0, 0, 0}, {134, 229, 43, 0, 0, 0}, {135, 203, 8, 0, 0, 0}, {136, 1, 22, 0, 0, 0}, {137, 195, 14, 0, 0, 0}, {138, 109, 36, 0, 0, 0}, {139, 168, 43, 3, 41, 42}, {140, 181, 41, 0, 0, 0}, {141, 47, 32, 0, 0, 0}, {142, 72, 243, 0, 0, 0}, {143, 131, 14, 0, 0, 0}, {144, 127, 93, 0, 0, 0}, {146, 103, 100, 0, 0, 0}, {147, 154, 36, 0, 0, 0}, {148, 178, 60, 0, 0, 0}, {149, 200, 30, 0, 0, 0}, {150, 181, 2, 3, 0, 1}, {151, 26, 6, 3, 4, 5}, {152, 101, 58, 3, 8, 9}, {153, 109, 6, 3, 4, 5}, {155, 12, 53, 3, 0, 1}, {156, 218, 7, 3, 2, 3}, {157, 133, 3, 3, 0, 1}, {158, 208, 4, 0, 0, 0}, {170, 103, 61, 0, 0, 0}, {171, 245, 108, 0, 0, 0}, {172, 191, 10, 0, 0, 0}, {173, 54, 16, 0, 0, 0}, {174, 54, 20, 0, 0, 0}, {175, 171, 24, 0, 0, 0}, {176, 142, 28, 0, 0, 0}, {177, 249, 14, 0, 0, 0}, {178, 123, 17, 0, 0, 0}, {179, 7, 60, 0, 0, 0}, {180, 222, 110, 0, 0, 0}, {181, 55, 28, 0, 0, 0}, {182, 154, 16, 0, 0, 0}, {183, 175, 12, 0, 0, 0}, {184, 41, 20, 0, 0, 0}, {185, 87, 8, 0, 0, 0}, {186, 144, 25, 0, 0, 0}, {187, 134, 12, 0, 0, 0}, {188, 91, 12, 0, 0, 0}, {230, 163, 42, 0, 0, 0}, {231, 105, 40, 0, 0, 0}, {232, 151, 63, 0, 0, 0}, {233, 35, 182, 0, 0, 0}, {234, 179, 54, 0, 0, 0}, {241, 90, 32, 0, 0, 0}, {242, 104, 52, 0, 0, 0}, {243, 85, 53, 1, 52, 0}, {244, 95, 6, 0, 0, 0}, {245, 130, 2, 0, 0, 0}, {246, 184, 38, 0, 0, 0}, {247, 81, 19, 0, 0, 0}, {248, 8, 254, 3, 3, 4}, {249, 204, 36, 0, 0, 0}, {250, 49, 30, 0, 0, 0}, {251, 170, 18, 0, 0, 0}, {252, 44, 18, 0, 0, 0}, {253, 83, 51, 0, 0, 0}, {254, 46, 9, 0, 0, 0}, {256, 71, 42, 3, 8, 9}, {257, 131, 9, 0, 0, 0}, {258, 187, 32, 3, 0, 1}, {266, 193, 255, 3, 2, 3}, {267, 35, 255, 3, 2, 3}, {268, 14, 4, 3, 2, 3}} #endif #include "../protocol.h" @@ -198,6 +198,12 @@ typedef enum MAV_CMD #include "./mavlink_msg_serial_udb_extra_f16.h" #include "./mavlink_msg_altitudes.h" #include "./mavlink_msg_airspeeds.h" +#include "./mavlink_msg_serial_udb_extra_f17.h" +#include "./mavlink_msg_serial_udb_extra_f18.h" +#include "./mavlink_msg_serial_udb_extra_f19.h" +#include "./mavlink_msg_serial_udb_extra_f20.h" +#include "./mavlink_msg_serial_udb_extra_f21.h" +#include "./mavlink_msg_serial_udb_extra_f22.h" // base include #include "../common/common.h" @@ -206,7 +212,7 @@ typedef enum MAV_CMD #define MAVLINK_THIS_XML_IDX 0 #if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX -# define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, MAVLINK_MESSAGE_INFO_SET_MODE, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_WRITE_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_PARAM_MAP_RC, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION_COV, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT_COV, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_COV, MAVLINK_MESSAGE_INFO_RC_CHANNELS, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, MAVLINK_MESSAGE_INFO_MISSION_ITEM_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_INT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, MAVLINK_MESSAGE_INFO_MANUAL_SETPOINT, MAVLINK_MESSAGE_INFO_SET_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, MAVLINK_MESSAGE_INFO_HIL_ACTUATOR_CONTROLS, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_HIGHRES_IMU, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW_RAD, MAVLINK_MESSAGE_INFO_HIL_SENSOR, MAVLINK_MESSAGE_INFO_SIM_STATE, MAVLINK_MESSAGE_INFO_RADIO_STATUS, MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL, MAVLINK_MESSAGE_INFO_TIMESYNC, MAVLINK_MESSAGE_INFO_CAMERA_TRIGGER, MAVLINK_MESSAGE_INFO_HIL_GPS, MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_HIL_STATE_QUATERNION, MAVLINK_MESSAGE_INFO_SCALED_IMU2, MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST, MAVLINK_MESSAGE_INFO_LOG_ENTRY, MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA, MAVLINK_MESSAGE_INFO_LOG_DATA, MAVLINK_MESSAGE_INFO_LOG_ERASE, MAVLINK_MESSAGE_INFO_LOG_REQUEST_END, MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA, MAVLINK_MESSAGE_INFO_GPS2_RAW, MAVLINK_MESSAGE_INFO_POWER_STATUS, MAVLINK_MESSAGE_INFO_SERIAL_CONTROL, MAVLINK_MESSAGE_INFO_GPS_RTK, MAVLINK_MESSAGE_INFO_GPS2_RTK, MAVLINK_MESSAGE_INFO_SCALED_IMU3, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_DISTANCE_SENSOR, MAVLINK_MESSAGE_INFO_TERRAIN_REQUEST, MAVLINK_MESSAGE_INFO_TERRAIN_DATA, MAVLINK_MESSAGE_INFO_TERRAIN_CHECK, MAVLINK_MESSAGE_INFO_TERRAIN_REPORT, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE2, MAVLINK_MESSAGE_INFO_ATT_POS_MOCAP, MAVLINK_MESSAGE_INFO_SET_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ALTITUDE, MAVLINK_MESSAGE_INFO_RESOURCE_REQUEST, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE3, MAVLINK_MESSAGE_INFO_FOLLOW_TARGET, MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE, MAVLINK_MESSAGE_INFO_BATTERY_STATUS, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION, MAVLINK_MESSAGE_INFO_LANDING_TARGET, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_SET, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_READ_REQ, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_BUFFER_FUNCTION, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_BUFFER_FUNCTION_ACK, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_DIRECTORY, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_DIRECTORY_ACK, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_COMMAND, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_COMMAND_ACK, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_B, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F4, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F5, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F6, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F7, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F8, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F13, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F14, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F15, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F16, MAVLINK_MESSAGE_INFO_ALTITUDES, MAVLINK_MESSAGE_INFO_AIRSPEEDS, MAVLINK_MESSAGE_INFO_ESTIMATOR_STATUS, MAVLINK_MESSAGE_INFO_WIND_COV, MAVLINK_MESSAGE_INFO_GPS_INPUT, MAVLINK_MESSAGE_INFO_GPS_RTCM_DATA, MAVLINK_MESSAGE_INFO_HIGH_LATENCY, MAVLINK_MESSAGE_INFO_VIBRATION, MAVLINK_MESSAGE_INFO_HOME_POSITION, MAVLINK_MESSAGE_INFO_SET_HOME_POSITION, MAVLINK_MESSAGE_INFO_MESSAGE_INTERVAL, MAVLINK_MESSAGE_INFO_EXTENDED_SYS_STATE, MAVLINK_MESSAGE_INFO_ADSB_VEHICLE, MAVLINK_MESSAGE_INFO_COLLISION, MAVLINK_MESSAGE_INFO_V2_EXTENSION, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_SETUP_SIGNING, MAVLINK_MESSAGE_INFO_BUTTON_CHANGE, MAVLINK_MESSAGE_INFO_PLAY_TUNE, MAVLINK_MESSAGE_INFO_LOGGING_DATA, MAVLINK_MESSAGE_INFO_LOGGING_DATA_ACKED, MAVLINK_MESSAGE_INFO_LOGGING_ACK} +# define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, MAVLINK_MESSAGE_INFO_SET_MODE, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_WRITE_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_PARAM_MAP_RC, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION_COV, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT_COV, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_COV, MAVLINK_MESSAGE_INFO_RC_CHANNELS, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, MAVLINK_MESSAGE_INFO_MISSION_ITEM_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_INT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, MAVLINK_MESSAGE_INFO_MANUAL_SETPOINT, MAVLINK_MESSAGE_INFO_SET_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, MAVLINK_MESSAGE_INFO_HIL_ACTUATOR_CONTROLS, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_HIGHRES_IMU, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW_RAD, MAVLINK_MESSAGE_INFO_HIL_SENSOR, MAVLINK_MESSAGE_INFO_SIM_STATE, MAVLINK_MESSAGE_INFO_RADIO_STATUS, MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL, MAVLINK_MESSAGE_INFO_TIMESYNC, MAVLINK_MESSAGE_INFO_CAMERA_TRIGGER, MAVLINK_MESSAGE_INFO_HIL_GPS, MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_HIL_STATE_QUATERNION, MAVLINK_MESSAGE_INFO_SCALED_IMU2, MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST, MAVLINK_MESSAGE_INFO_LOG_ENTRY, MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA, MAVLINK_MESSAGE_INFO_LOG_DATA, MAVLINK_MESSAGE_INFO_LOG_ERASE, MAVLINK_MESSAGE_INFO_LOG_REQUEST_END, MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA, MAVLINK_MESSAGE_INFO_GPS2_RAW, MAVLINK_MESSAGE_INFO_POWER_STATUS, MAVLINK_MESSAGE_INFO_SERIAL_CONTROL, MAVLINK_MESSAGE_INFO_GPS_RTK, MAVLINK_MESSAGE_INFO_GPS2_RTK, MAVLINK_MESSAGE_INFO_SCALED_IMU3, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_DISTANCE_SENSOR, MAVLINK_MESSAGE_INFO_TERRAIN_REQUEST, MAVLINK_MESSAGE_INFO_TERRAIN_DATA, MAVLINK_MESSAGE_INFO_TERRAIN_CHECK, MAVLINK_MESSAGE_INFO_TERRAIN_REPORT, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE2, MAVLINK_MESSAGE_INFO_ATT_POS_MOCAP, MAVLINK_MESSAGE_INFO_SET_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ALTITUDE, MAVLINK_MESSAGE_INFO_RESOURCE_REQUEST, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE3, MAVLINK_MESSAGE_INFO_FOLLOW_TARGET, MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE, MAVLINK_MESSAGE_INFO_BATTERY_STATUS, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION, MAVLINK_MESSAGE_INFO_LANDING_TARGET, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_SET, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_READ_REQ, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_BUFFER_FUNCTION, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_BUFFER_FUNCTION_ACK, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_DIRECTORY, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_DIRECTORY_ACK, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_COMMAND, MAVLINK_MESSAGE_INFO_FLEXIFUNCTION_COMMAND_ACK, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_B, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F4, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F5, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F6, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F7, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F8, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F13, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F14, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F15, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F16, MAVLINK_MESSAGE_INFO_ALTITUDES, MAVLINK_MESSAGE_INFO_AIRSPEEDS, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F17, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F18, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F19, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F21, MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F22, MAVLINK_MESSAGE_INFO_ESTIMATOR_STATUS, MAVLINK_MESSAGE_INFO_WIND_COV, MAVLINK_MESSAGE_INFO_GPS_INPUT, MAVLINK_MESSAGE_INFO_GPS_RTCM_DATA, MAVLINK_MESSAGE_INFO_HIGH_LATENCY, MAVLINK_MESSAGE_INFO_VIBRATION, MAVLINK_MESSAGE_INFO_HOME_POSITION, MAVLINK_MESSAGE_INFO_SET_HOME_POSITION, MAVLINK_MESSAGE_INFO_MESSAGE_INTERVAL, MAVLINK_MESSAGE_INFO_EXTENDED_SYS_STATE, MAVLINK_MESSAGE_INFO_ADSB_VEHICLE, MAVLINK_MESSAGE_INFO_COLLISION, MAVLINK_MESSAGE_INFO_V2_EXTENSION, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_SETUP_SIGNING, MAVLINK_MESSAGE_INFO_BUTTON_CHANGE, MAVLINK_MESSAGE_INFO_PLAY_TUNE, MAVLINK_MESSAGE_INFO_LOGGING_DATA, MAVLINK_MESSAGE_INFO_LOGGING_DATA_ACKED, MAVLINK_MESSAGE_INFO_LOGGING_ACK} # if MAVLINK_COMMAND_24BIT # include "../mavlink_get_info.h" # endif diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f14.h b/matrixpilot/mavlink_msg_serial_udb_extra_f14.h index 007b139..dc67a72 100644 --- a/matrixpilot/mavlink_msg_serial_udb_extra_f14.h +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f14.h @@ -6,7 +6,7 @@ MAVPACKED( typedef struct __mavlink_serial_udb_extra_f14_t { uint32_t sue_TRAP_SOURCE; /*< Serial UDB Extra Type Program Address of Last Trap*/ - int16_t sue_RCON; /*< Serial UDB Extra Reboot Regitster of DSPIC*/ + int16_t sue_RCON; /*< Serial UDB Extra Reboot Register of DSPIC*/ int16_t sue_TRAP_FLAGS; /*< Serial UDB Extra Last dspic Trap Flags*/ int16_t sue_osc_fail_count; /*< Serial UDB Extra Number of Ocillator Failures*/ uint8_t sue_WIND_ESTIMATION; /*< Serial UDB Extra Wind Estimation Enabled*/ @@ -76,7 +76,7 @@ typedef struct __mavlink_serial_udb_extra_f14_t { * @param sue_DR Serial UDB Extra Dead Reckoning Enabled * @param sue_BOARD_TYPE Serial UDB Extra Type of UDB Hardware * @param sue_AIRFRAME Serial UDB Extra Type of Airframe - * @param sue_RCON Serial UDB Extra Reboot Regitster of DSPIC + * @param sue_RCON Serial UDB Extra Reboot Register of DSPIC * @param sue_TRAP_FLAGS Serial UDB Extra Last dspic Trap Flags * @param sue_TRAP_SOURCE Serial UDB Extra Type Program Address of Last Trap * @param sue_osc_fail_count Serial UDB Extra Number of Ocillator Failures @@ -134,7 +134,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f14_pack(uint8_t system_id, * @param sue_DR Serial UDB Extra Dead Reckoning Enabled * @param sue_BOARD_TYPE Serial UDB Extra Type of UDB Hardware * @param sue_AIRFRAME Serial UDB Extra Type of Airframe - * @param sue_RCON Serial UDB Extra Reboot Regitster of DSPIC + * @param sue_RCON Serial UDB Extra Reboot Register of DSPIC * @param sue_TRAP_FLAGS Serial UDB Extra Last dspic Trap Flags * @param sue_TRAP_SOURCE Serial UDB Extra Type Program Address of Last Trap * @param sue_osc_fail_count Serial UDB Extra Number of Ocillator Failures @@ -218,7 +218,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f14_encode_chan(uint8_t syst * @param sue_DR Serial UDB Extra Dead Reckoning Enabled * @param sue_BOARD_TYPE Serial UDB Extra Type of UDB Hardware * @param sue_AIRFRAME Serial UDB Extra Type of Airframe - * @param sue_RCON Serial UDB Extra Reboot Regitster of DSPIC + * @param sue_RCON Serial UDB Extra Reboot Register of DSPIC * @param sue_TRAP_FLAGS Serial UDB Extra Last dspic Trap Flags * @param sue_TRAP_SOURCE Serial UDB Extra Type Program Address of Last Trap * @param sue_osc_fail_count Serial UDB Extra Number of Ocillator Failures @@ -378,7 +378,7 @@ static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_AIRFRAME(const ma /** * @brief Get field sue_RCON from serial_udb_extra_f14 message * - * @return Serial UDB Extra Reboot Regitster of DSPIC + * @return Serial UDB Extra Reboot Register of DSPIC */ static inline int16_t mavlink_msg_serial_udb_extra_f14_get_sue_RCON(const mavlink_message_t* msg) { diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f17.h b/matrixpilot/mavlink_msg_serial_udb_extra_f17.h new file mode 100644 index 0000000..7a4c6bf --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f17.h @@ -0,0 +1,263 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F17 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17 183 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f17_t { + float sue_feed_forward; /*< SUE Feed Forward Gain*/ + float sue_turn_rate_nav; /*< SUE Max Turn Rate when Navigating*/ + float sue_turn_rate_fbw; /*< SUE Max Turn Rate in Fly By Wire Mode*/ +}) mavlink_serial_udb_extra_f17_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN 12 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN 12 +#define MAVLINK_MSG_ID_183_LEN 12 +#define MAVLINK_MSG_ID_183_MIN_LEN 12 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC 175 +#define MAVLINK_MSG_ID_183_CRC 175 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F17 { \ + 183, \ + "SERIAL_UDB_EXTRA_F17", \ + 3, \ + { { "sue_feed_forward", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f17_t, sue_feed_forward) }, \ + { "sue_turn_rate_nav", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f17_t, sue_turn_rate_nav) }, \ + { "sue_turn_rate_fbw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f17_t, sue_turn_rate_fbw) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F17 { \ + "SERIAL_UDB_EXTRA_F17", \ + 3, \ + { { "sue_feed_forward", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f17_t, sue_feed_forward) }, \ + { "sue_turn_rate_nav", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f17_t, sue_turn_rate_nav) }, \ + { "sue_turn_rate_fbw", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f17_t, sue_turn_rate_fbw) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f17 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 sue_feed_forward SUE Feed Forward Gain + * @param sue_turn_rate_nav SUE Max Turn Rate when Navigating + * @param sue_turn_rate_fbw SUE Max Turn Rate in Fly By Wire Mode + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f17_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float sue_feed_forward, float sue_turn_rate_nav, float sue_turn_rate_fbw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN]; + _mav_put_float(buf, 0, sue_feed_forward); + _mav_put_float(buf, 4, sue_turn_rate_nav); + _mav_put_float(buf, 8, sue_turn_rate_fbw); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN); +#else + mavlink_serial_udb_extra_f17_t packet; + packet.sue_feed_forward = sue_feed_forward; + packet.sue_turn_rate_nav = sue_turn_rate_nav; + packet.sue_turn_rate_fbw = sue_turn_rate_fbw; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f17 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 sue_feed_forward SUE Feed Forward Gain + * @param sue_turn_rate_nav SUE Max Turn Rate when Navigating + * @param sue_turn_rate_fbw SUE Max Turn Rate in Fly By Wire Mode + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f17_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float sue_feed_forward,float sue_turn_rate_nav,float sue_turn_rate_fbw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN]; + _mav_put_float(buf, 0, sue_feed_forward); + _mav_put_float(buf, 4, sue_turn_rate_nav); + _mav_put_float(buf, 8, sue_turn_rate_fbw); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN); +#else + mavlink_serial_udb_extra_f17_t packet; + packet.sue_feed_forward = sue_feed_forward; + packet.sue_turn_rate_nav = sue_turn_rate_nav; + packet.sue_turn_rate_fbw = sue_turn_rate_fbw; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f17 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 serial_udb_extra_f17 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f17_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f17_t* serial_udb_extra_f17) +{ + return mavlink_msg_serial_udb_extra_f17_pack(system_id, component_id, msg, serial_udb_extra_f17->sue_feed_forward, serial_udb_extra_f17->sue_turn_rate_nav, serial_udb_extra_f17->sue_turn_rate_fbw); +} + +/** + * @brief Encode a serial_udb_extra_f17 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 serial_udb_extra_f17 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f17_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f17_t* serial_udb_extra_f17) +{ + return mavlink_msg_serial_udb_extra_f17_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f17->sue_feed_forward, serial_udb_extra_f17->sue_turn_rate_nav, serial_udb_extra_f17->sue_turn_rate_fbw); +} + +/** + * @brief Send a serial_udb_extra_f17 message + * @param chan MAVLink channel to send the message + * + * @param sue_feed_forward SUE Feed Forward Gain + * @param sue_turn_rate_nav SUE Max Turn Rate when Navigating + * @param sue_turn_rate_fbw SUE Max Turn Rate in Fly By Wire Mode + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f17_send(mavlink_channel_t chan, float sue_feed_forward, float sue_turn_rate_nav, float sue_turn_rate_fbw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN]; + _mav_put_float(buf, 0, sue_feed_forward); + _mav_put_float(buf, 4, sue_turn_rate_nav); + _mav_put_float(buf, 8, sue_turn_rate_fbw); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +#else + mavlink_serial_udb_extra_f17_t packet; + packet.sue_feed_forward = sue_feed_forward; + packet.sue_turn_rate_nav = sue_turn_rate_nav; + packet.sue_turn_rate_fbw = sue_turn_rate_fbw; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f17 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f17_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f17_t* serial_udb_extra_f17) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f17_send(chan, serial_udb_extra_f17->sue_feed_forward, serial_udb_extra_f17->sue_turn_rate_nav, serial_udb_extra_f17->sue_turn_rate_fbw); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17, (const char *)serial_udb_extra_f17, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f17_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, float sue_feed_forward, float sue_turn_rate_nav, float sue_turn_rate_fbw) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_float(buf, 0, sue_feed_forward); + _mav_put_float(buf, 4, sue_turn_rate_nav); + _mav_put_float(buf, 8, sue_turn_rate_fbw); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +#else + mavlink_serial_udb_extra_f17_t *packet = (mavlink_serial_udb_extra_f17_t *)msgbuf; + packet->sue_feed_forward = sue_feed_forward; + packet->sue_turn_rate_nav = sue_turn_rate_nav; + packet->sue_turn_rate_fbw = sue_turn_rate_fbw; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F17 UNPACKING + + +/** + * @brief Get field sue_feed_forward from serial_udb_extra_f17 message + * + * @return SUE Feed Forward Gain + */ +static inline float mavlink_msg_serial_udb_extra_f17_get_sue_feed_forward(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field sue_turn_rate_nav from serial_udb_extra_f17 message + * + * @return SUE Max Turn Rate when Navigating + */ +static inline float mavlink_msg_serial_udb_extra_f17_get_sue_turn_rate_nav(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field sue_turn_rate_fbw from serial_udb_extra_f17 message + * + * @return SUE Max Turn Rate in Fly By Wire Mode + */ +static inline float mavlink_msg_serial_udb_extra_f17_get_sue_turn_rate_fbw(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Decode a serial_udb_extra_f17 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f17 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f17_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f17_t* serial_udb_extra_f17) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f17->sue_feed_forward = mavlink_msg_serial_udb_extra_f17_get_sue_feed_forward(msg); + serial_udb_extra_f17->sue_turn_rate_nav = mavlink_msg_serial_udb_extra_f17_get_sue_turn_rate_nav(msg); + serial_udb_extra_f17->sue_turn_rate_fbw = mavlink_msg_serial_udb_extra_f17_get_sue_turn_rate_fbw(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN; + memset(serial_udb_extra_f17, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_LEN); + memcpy(serial_udb_extra_f17, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f18.h b/matrixpilot/mavlink_msg_serial_udb_extra_f18.h new file mode 100644 index 0000000..080f2c6 --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f18.h @@ -0,0 +1,313 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F18 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18 184 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f18_t { + float angle_of_attack_normal; /*< SUE Angle of Attack Normal*/ + float angle_of_attack_inverted; /*< SUE Angle of Attack Inverted*/ + float elevator_trim_normal; /*< SUE Elevator Trim Normal*/ + float elevator_trim_inverted; /*< SUE Elevator Trim Inverted*/ + float reference_speed; /*< SUE reference_speed*/ +}) mavlink_serial_udb_extra_f18_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN 20 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN 20 +#define MAVLINK_MSG_ID_184_LEN 20 +#define MAVLINK_MSG_ID_184_MIN_LEN 20 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC 41 +#define MAVLINK_MSG_ID_184_CRC 41 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F18 { \ + 184, \ + "SERIAL_UDB_EXTRA_F18", \ + 5, \ + { { "angle_of_attack_normal", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f18_t, angle_of_attack_normal) }, \ + { "angle_of_attack_inverted", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f18_t, angle_of_attack_inverted) }, \ + { "elevator_trim_normal", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f18_t, elevator_trim_normal) }, \ + { "elevator_trim_inverted", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_serial_udb_extra_f18_t, elevator_trim_inverted) }, \ + { "reference_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_serial_udb_extra_f18_t, reference_speed) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F18 { \ + "SERIAL_UDB_EXTRA_F18", \ + 5, \ + { { "angle_of_attack_normal", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f18_t, angle_of_attack_normal) }, \ + { "angle_of_attack_inverted", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f18_t, angle_of_attack_inverted) }, \ + { "elevator_trim_normal", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f18_t, elevator_trim_normal) }, \ + { "elevator_trim_inverted", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_serial_udb_extra_f18_t, elevator_trim_inverted) }, \ + { "reference_speed", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_serial_udb_extra_f18_t, reference_speed) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f18 message + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param msg The MAVLink message to compress the data into + * + * @param angle_of_attack_normal SUE Angle of Attack Normal + * @param angle_of_attack_inverted SUE Angle of Attack Inverted + * @param elevator_trim_normal SUE Elevator Trim Normal + * @param elevator_trim_inverted SUE Elevator Trim Inverted + * @param reference_speed SUE reference_speed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f18_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + float angle_of_attack_normal, float angle_of_attack_inverted, float elevator_trim_normal, float elevator_trim_inverted, float reference_speed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN]; + _mav_put_float(buf, 0, angle_of_attack_normal); + _mav_put_float(buf, 4, angle_of_attack_inverted); + _mav_put_float(buf, 8, elevator_trim_normal); + _mav_put_float(buf, 12, elevator_trim_inverted); + _mav_put_float(buf, 16, reference_speed); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN); +#else + mavlink_serial_udb_extra_f18_t packet; + packet.angle_of_attack_normal = angle_of_attack_normal; + packet.angle_of_attack_inverted = angle_of_attack_inverted; + packet.elevator_trim_normal = elevator_trim_normal; + packet.elevator_trim_inverted = elevator_trim_inverted; + packet.reference_speed = reference_speed; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f18 message on a channel + * @param system_id ID of this system + * @param component_id ID of this component (e.g. 200 for IMU) + * @param chan The MAVLink channel this message will be sent over + * @param msg The MAVLink message to compress the data into + * @param angle_of_attack_normal SUE Angle of Attack Normal + * @param angle_of_attack_inverted SUE Angle of Attack Inverted + * @param elevator_trim_normal SUE Elevator Trim Normal + * @param elevator_trim_inverted SUE Elevator Trim Inverted + * @param reference_speed SUE reference_speed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f18_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + float angle_of_attack_normal,float angle_of_attack_inverted,float elevator_trim_normal,float elevator_trim_inverted,float reference_speed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN]; + _mav_put_float(buf, 0, angle_of_attack_normal); + _mav_put_float(buf, 4, angle_of_attack_inverted); + _mav_put_float(buf, 8, elevator_trim_normal); + _mav_put_float(buf, 12, elevator_trim_inverted); + _mav_put_float(buf, 16, reference_speed); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN); +#else + mavlink_serial_udb_extra_f18_t packet; + packet.angle_of_attack_normal = angle_of_attack_normal; + packet.angle_of_attack_inverted = angle_of_attack_inverted; + packet.elevator_trim_normal = elevator_trim_normal; + packet.elevator_trim_inverted = elevator_trim_inverted; + packet.reference_speed = reference_speed; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f18 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 serial_udb_extra_f18 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f18_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f18_t* serial_udb_extra_f18) +{ + return mavlink_msg_serial_udb_extra_f18_pack(system_id, component_id, msg, serial_udb_extra_f18->angle_of_attack_normal, serial_udb_extra_f18->angle_of_attack_inverted, serial_udb_extra_f18->elevator_trim_normal, serial_udb_extra_f18->elevator_trim_inverted, serial_udb_extra_f18->reference_speed); +} + +/** + * @brief Encode a serial_udb_extra_f18 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 serial_udb_extra_f18 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f18_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f18_t* serial_udb_extra_f18) +{ + return mavlink_msg_serial_udb_extra_f18_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f18->angle_of_attack_normal, serial_udb_extra_f18->angle_of_attack_inverted, serial_udb_extra_f18->elevator_trim_normal, serial_udb_extra_f18->elevator_trim_inverted, serial_udb_extra_f18->reference_speed); +} + +/** + * @brief Send a serial_udb_extra_f18 message + * @param chan MAVLink channel to send the message + * + * @param angle_of_attack_normal SUE Angle of Attack Normal + * @param angle_of_attack_inverted SUE Angle of Attack Inverted + * @param elevator_trim_normal SUE Elevator Trim Normal + * @param elevator_trim_inverted SUE Elevator Trim Inverted + * @param reference_speed SUE reference_speed + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f18_send(mavlink_channel_t chan, float angle_of_attack_normal, float angle_of_attack_inverted, float elevator_trim_normal, float elevator_trim_inverted, float reference_speed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN]; + _mav_put_float(buf, 0, angle_of_attack_normal); + _mav_put_float(buf, 4, angle_of_attack_inverted); + _mav_put_float(buf, 8, elevator_trim_normal); + _mav_put_float(buf, 12, elevator_trim_inverted); + _mav_put_float(buf, 16, reference_speed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +#else + mavlink_serial_udb_extra_f18_t packet; + packet.angle_of_attack_normal = angle_of_attack_normal; + packet.angle_of_attack_inverted = angle_of_attack_inverted; + packet.elevator_trim_normal = elevator_trim_normal; + packet.elevator_trim_inverted = elevator_trim_inverted; + packet.reference_speed = reference_speed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f18 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f18_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f18_t* serial_udb_extra_f18) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f18_send(chan, serial_udb_extra_f18->angle_of_attack_normal, serial_udb_extra_f18->angle_of_attack_inverted, serial_udb_extra_f18->elevator_trim_normal, serial_udb_extra_f18->elevator_trim_inverted, serial_udb_extra_f18->reference_speed); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18, (const char *)serial_udb_extra_f18, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f18_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, float angle_of_attack_normal, float angle_of_attack_inverted, float elevator_trim_normal, float elevator_trim_inverted, float reference_speed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_float(buf, 0, angle_of_attack_normal); + _mav_put_float(buf, 4, angle_of_attack_inverted); + _mav_put_float(buf, 8, elevator_trim_normal); + _mav_put_float(buf, 12, elevator_trim_inverted); + _mav_put_float(buf, 16, reference_speed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +#else + mavlink_serial_udb_extra_f18_t *packet = (mavlink_serial_udb_extra_f18_t *)msgbuf; + packet->angle_of_attack_normal = angle_of_attack_normal; + packet->angle_of_attack_inverted = angle_of_attack_inverted; + packet->elevator_trim_normal = elevator_trim_normal; + packet->elevator_trim_inverted = elevator_trim_inverted; + packet->reference_speed = reference_speed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F18 UNPACKING + + +/** + * @brief Get field angle_of_attack_normal from serial_udb_extra_f18 message + * + * @return SUE Angle of Attack Normal + */ +static inline float mavlink_msg_serial_udb_extra_f18_get_angle_of_attack_normal(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 0); +} + +/** + * @brief Get field angle_of_attack_inverted from serial_udb_extra_f18 message + * + * @return SUE Angle of Attack Inverted + */ +static inline float mavlink_msg_serial_udb_extra_f18_get_angle_of_attack_inverted(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 4); +} + +/** + * @brief Get field elevator_trim_normal from serial_udb_extra_f18 message + * + * @return SUE Elevator Trim Normal + */ +static inline float mavlink_msg_serial_udb_extra_f18_get_elevator_trim_normal(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 8); +} + +/** + * @brief Get field elevator_trim_inverted from serial_udb_extra_f18 message + * + * @return SUE Elevator Trim Inverted + */ +static inline float mavlink_msg_serial_udb_extra_f18_get_elevator_trim_inverted(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 12); +} + +/** + * @brief Get field reference_speed from serial_udb_extra_f18 message + * + * @return SUE reference_speed + */ +static inline float mavlink_msg_serial_udb_extra_f18_get_reference_speed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_float(msg, 16); +} + +/** + * @brief Decode a serial_udb_extra_f18 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f18 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f18_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f18_t* serial_udb_extra_f18) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f18->angle_of_attack_normal = mavlink_msg_serial_udb_extra_f18_get_angle_of_attack_normal(msg); + serial_udb_extra_f18->angle_of_attack_inverted = mavlink_msg_serial_udb_extra_f18_get_angle_of_attack_inverted(msg); + serial_udb_extra_f18->elevator_trim_normal = mavlink_msg_serial_udb_extra_f18_get_elevator_trim_normal(msg); + serial_udb_extra_f18->elevator_trim_inverted = mavlink_msg_serial_udb_extra_f18_get_elevator_trim_inverted(msg); + serial_udb_extra_f18->reference_speed = mavlink_msg_serial_udb_extra_f18_get_reference_speed(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN; + memset(serial_udb_extra_f18, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_LEN); + memcpy(serial_udb_extra_f18, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f19.h b/matrixpilot/mavlink_msg_serial_udb_extra_f19.h new file mode 100644 index 0000000..ade7c90 --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f19.h @@ -0,0 +1,388 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F19 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19 185 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f19_t { + uint8_t sue_aileron_output_channel; /*< SUE aileron output channel*/ + uint8_t sue_aileron_reversed; /*< SUE aileron reversed*/ + uint8_t sue_elevator_output_channel; /*< SUE elevator output channel*/ + uint8_t sue_elevator_reversed; /*< SUE elevator reversed*/ + uint8_t sue_throttle_output_channel; /*< SUE throttle output channel*/ + uint8_t sue_throttle_reversed; /*< SUE throttle reversed*/ + uint8_t sue_rudder_output_channel; /*< SUE rudder output channel*/ + uint8_t sue_rudder_reversed; /*< SUE rudder reversed*/ +}) mavlink_serial_udb_extra_f19_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN 8 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN 8 +#define MAVLINK_MSG_ID_185_LEN 8 +#define MAVLINK_MSG_ID_185_MIN_LEN 8 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC 87 +#define MAVLINK_MSG_ID_185_CRC 87 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F19 { \ + 185, \ + "SERIAL_UDB_EXTRA_F19", \ + 8, \ + { { "sue_aileron_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_output_channel) }, \ + { "sue_aileron_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_reversed) }, \ + { "sue_elevator_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_output_channel) }, \ + { "sue_elevator_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_reversed) }, \ + { "sue_throttle_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_output_channel) }, \ + { "sue_throttle_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_reversed) }, \ + { "sue_rudder_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_output_channel) }, \ + { "sue_rudder_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_reversed) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F19 { \ + "SERIAL_UDB_EXTRA_F19", \ + 8, \ + { { "sue_aileron_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_output_channel) }, \ + { "sue_aileron_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_reversed) }, \ + { "sue_elevator_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_output_channel) }, \ + { "sue_elevator_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_reversed) }, \ + { "sue_throttle_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_output_channel) }, \ + { "sue_throttle_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_reversed) }, \ + { "sue_rudder_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_output_channel) }, \ + { "sue_rudder_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_reversed) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f19 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 sue_aileron_output_channel SUE aileron output channel + * @param sue_aileron_reversed SUE aileron reversed + * @param sue_elevator_output_channel SUE elevator output channel + * @param sue_elevator_reversed SUE elevator reversed + * @param sue_throttle_output_channel SUE throttle output channel + * @param sue_throttle_reversed SUE throttle reversed + * @param sue_rudder_output_channel SUE rudder output channel + * @param sue_rudder_reversed SUE rudder reversed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f19_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN]; + _mav_put_uint8_t(buf, 0, sue_aileron_output_channel); + _mav_put_uint8_t(buf, 1, sue_aileron_reversed); + _mav_put_uint8_t(buf, 2, sue_elevator_output_channel); + _mav_put_uint8_t(buf, 3, sue_elevator_reversed); + _mav_put_uint8_t(buf, 4, sue_throttle_output_channel); + _mav_put_uint8_t(buf, 5, sue_throttle_reversed); + _mav_put_uint8_t(buf, 6, sue_rudder_output_channel); + _mav_put_uint8_t(buf, 7, sue_rudder_reversed); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN); +#else + mavlink_serial_udb_extra_f19_t packet; + packet.sue_aileron_output_channel = sue_aileron_output_channel; + packet.sue_aileron_reversed = sue_aileron_reversed; + packet.sue_elevator_output_channel = sue_elevator_output_channel; + packet.sue_elevator_reversed = sue_elevator_reversed; + packet.sue_throttle_output_channel = sue_throttle_output_channel; + packet.sue_throttle_reversed = sue_throttle_reversed; + packet.sue_rudder_output_channel = sue_rudder_output_channel; + packet.sue_rudder_reversed = sue_rudder_reversed; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f19 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 sue_aileron_output_channel SUE aileron output channel + * @param sue_aileron_reversed SUE aileron reversed + * @param sue_elevator_output_channel SUE elevator output channel + * @param sue_elevator_reversed SUE elevator reversed + * @param sue_throttle_output_channel SUE throttle output channel + * @param sue_throttle_reversed SUE throttle reversed + * @param sue_rudder_output_channel SUE rudder output channel + * @param sue_rudder_reversed SUE rudder reversed + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f19_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t sue_aileron_output_channel,uint8_t sue_aileron_reversed,uint8_t sue_elevator_output_channel,uint8_t sue_elevator_reversed,uint8_t sue_throttle_output_channel,uint8_t sue_throttle_reversed,uint8_t sue_rudder_output_channel,uint8_t sue_rudder_reversed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN]; + _mav_put_uint8_t(buf, 0, sue_aileron_output_channel); + _mav_put_uint8_t(buf, 1, sue_aileron_reversed); + _mav_put_uint8_t(buf, 2, sue_elevator_output_channel); + _mav_put_uint8_t(buf, 3, sue_elevator_reversed); + _mav_put_uint8_t(buf, 4, sue_throttle_output_channel); + _mav_put_uint8_t(buf, 5, sue_throttle_reversed); + _mav_put_uint8_t(buf, 6, sue_rudder_output_channel); + _mav_put_uint8_t(buf, 7, sue_rudder_reversed); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN); +#else + mavlink_serial_udb_extra_f19_t packet; + packet.sue_aileron_output_channel = sue_aileron_output_channel; + packet.sue_aileron_reversed = sue_aileron_reversed; + packet.sue_elevator_output_channel = sue_elevator_output_channel; + packet.sue_elevator_reversed = sue_elevator_reversed; + packet.sue_throttle_output_channel = sue_throttle_output_channel; + packet.sue_throttle_reversed = sue_throttle_reversed; + packet.sue_rudder_output_channel = sue_rudder_output_channel; + packet.sue_rudder_reversed = sue_rudder_reversed; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f19 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 serial_udb_extra_f19 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f19_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19) +{ + return mavlink_msg_serial_udb_extra_f19_pack(system_id, component_id, msg, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed); +} + +/** + * @brief Encode a serial_udb_extra_f19 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 serial_udb_extra_f19 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f19_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19) +{ + return mavlink_msg_serial_udb_extra_f19_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed); +} + +/** + * @brief Send a serial_udb_extra_f19 message + * @param chan MAVLink channel to send the message + * + * @param sue_aileron_output_channel SUE aileron output channel + * @param sue_aileron_reversed SUE aileron reversed + * @param sue_elevator_output_channel SUE elevator output channel + * @param sue_elevator_reversed SUE elevator reversed + * @param sue_throttle_output_channel SUE throttle output channel + * @param sue_throttle_reversed SUE throttle reversed + * @param sue_rudder_output_channel SUE rudder output channel + * @param sue_rudder_reversed SUE rudder reversed + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f19_send(mavlink_channel_t chan, uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN]; + _mav_put_uint8_t(buf, 0, sue_aileron_output_channel); + _mav_put_uint8_t(buf, 1, sue_aileron_reversed); + _mav_put_uint8_t(buf, 2, sue_elevator_output_channel); + _mav_put_uint8_t(buf, 3, sue_elevator_reversed); + _mav_put_uint8_t(buf, 4, sue_throttle_output_channel); + _mav_put_uint8_t(buf, 5, sue_throttle_reversed); + _mav_put_uint8_t(buf, 6, sue_rudder_output_channel); + _mav_put_uint8_t(buf, 7, sue_rudder_reversed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +#else + mavlink_serial_udb_extra_f19_t packet; + packet.sue_aileron_output_channel = sue_aileron_output_channel; + packet.sue_aileron_reversed = sue_aileron_reversed; + packet.sue_elevator_output_channel = sue_elevator_output_channel; + packet.sue_elevator_reversed = sue_elevator_reversed; + packet.sue_throttle_output_channel = sue_throttle_output_channel; + packet.sue_throttle_reversed = sue_throttle_reversed; + packet.sue_rudder_output_channel = sue_rudder_output_channel; + packet.sue_rudder_reversed = sue_rudder_reversed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f19 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f19_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f19_send(chan, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)serial_udb_extra_f19, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f19_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_uint8_t(buf, 0, sue_aileron_output_channel); + _mav_put_uint8_t(buf, 1, sue_aileron_reversed); + _mav_put_uint8_t(buf, 2, sue_elevator_output_channel); + _mav_put_uint8_t(buf, 3, sue_elevator_reversed); + _mav_put_uint8_t(buf, 4, sue_throttle_output_channel); + _mav_put_uint8_t(buf, 5, sue_throttle_reversed); + _mav_put_uint8_t(buf, 6, sue_rudder_output_channel); + _mav_put_uint8_t(buf, 7, sue_rudder_reversed); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +#else + mavlink_serial_udb_extra_f19_t *packet = (mavlink_serial_udb_extra_f19_t *)msgbuf; + packet->sue_aileron_output_channel = sue_aileron_output_channel; + packet->sue_aileron_reversed = sue_aileron_reversed; + packet->sue_elevator_output_channel = sue_elevator_output_channel; + packet->sue_elevator_reversed = sue_elevator_reversed; + packet->sue_throttle_output_channel = sue_throttle_output_channel; + packet->sue_throttle_reversed = sue_throttle_reversed; + packet->sue_rudder_output_channel = sue_rudder_output_channel; + packet->sue_rudder_reversed = sue_rudder_reversed; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F19 UNPACKING + + +/** + * @brief Get field sue_aileron_output_channel from serial_udb_extra_f19 message + * + * @return SUE aileron output channel + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_aileron_output_channel(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 0); +} + +/** + * @brief Get field sue_aileron_reversed from serial_udb_extra_f19 message + * + * @return SUE aileron reversed + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_aileron_reversed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 1); +} + +/** + * @brief Get field sue_elevator_output_channel from serial_udb_extra_f19 message + * + * @return SUE elevator output channel + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_elevator_output_channel(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 2); +} + +/** + * @brief Get field sue_elevator_reversed from serial_udb_extra_f19 message + * + * @return SUE elevator reversed + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_elevator_reversed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 3); +} + +/** + * @brief Get field sue_throttle_output_channel from serial_udb_extra_f19 message + * + * @return SUE throttle output channel + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_throttle_output_channel(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 4); +} + +/** + * @brief Get field sue_throttle_reversed from serial_udb_extra_f19 message + * + * @return SUE throttle reversed + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_throttle_reversed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 5); +} + +/** + * @brief Get field sue_rudder_output_channel from serial_udb_extra_f19 message + * + * @return SUE rudder output channel + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_rudder_output_channel(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 6); +} + +/** + * @brief Get field sue_rudder_reversed from serial_udb_extra_f19 message + * + * @return SUE rudder reversed + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_rudder_reversed(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 7); +} + +/** + * @brief Decode a serial_udb_extra_f19 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f19 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f19_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f19->sue_aileron_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_aileron_output_channel(msg); + serial_udb_extra_f19->sue_aileron_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_aileron_reversed(msg); + serial_udb_extra_f19->sue_elevator_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_elevator_output_channel(msg); + serial_udb_extra_f19->sue_elevator_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_elevator_reversed(msg); + serial_udb_extra_f19->sue_throttle_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_throttle_output_channel(msg); + serial_udb_extra_f19->sue_throttle_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_throttle_reversed(msg); + serial_udb_extra_f19->sue_rudder_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_rudder_output_channel(msg); + serial_udb_extra_f19->sue_rudder_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_rudder_reversed(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN; + memset(serial_udb_extra_f19, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN); + memcpy(serial_udb_extra_f19, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f20.h b/matrixpilot/mavlink_msg_serial_udb_extra_f20.h new file mode 100644 index 0000000..cf1959e --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f20.h @@ -0,0 +1,513 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F20 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20 186 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f20_t { + int16_t sue_trim_value_input_1; /*< SUE UDB PWM Trim Value on Input 1*/ + int16_t sue_trim_value_input_2; /*< SUE UDB PWM Trim Value on Input 2*/ + int16_t sue_trim_value_input_3; /*< SUE UDB PWM Trim Value on Input 3*/ + int16_t sue_trim_value_input_4; /*< SUE UDB PWM Trim Value on Input 4*/ + int16_t sue_trim_value_input_5; /*< SUE UDB PWM Trim Value on Input 5*/ + int16_t sue_trim_value_input_6; /*< SUE UDB PWM Trim Value on Input 6*/ + int16_t sue_trim_value_input_7; /*< SUE UDB PWM Trim Value on Input 7*/ + int16_t sue_trim_value_input_8; /*< SUE UDB PWM Trim Value on Input 8*/ + int16_t sue_trim_value_input_9; /*< SUE UDB PWM Trim Value on Input 9*/ + int16_t sue_trim_value_input_10; /*< SUE UDB PWM Trim Value on Input 10*/ + int16_t sue_trim_value_input_11; /*< SUE UDB PWM Trim Value on Input 11*/ + int16_t sue_trim_value_input_12; /*< SUE UDB PWM Trim Value on Input 12*/ + uint8_t sue_number_of_inputs; /*< SUE Number of Input Channels*/ +}) mavlink_serial_udb_extra_f20_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN 25 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN 25 +#define MAVLINK_MSG_ID_186_LEN 25 +#define MAVLINK_MSG_ID_186_MIN_LEN 25 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC 144 +#define MAVLINK_MSG_ID_186_CRC 144 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \ + 186, \ + "SERIAL_UDB_EXTRA_F20", \ + 13, \ + { { "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \ + { "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \ + { "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \ + { "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \ + { "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \ + { "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \ + { "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \ + { "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \ + { "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \ + { "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \ + { "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \ + { "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \ + { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \ + "SERIAL_UDB_EXTRA_F20", \ + 13, \ + { { "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \ + { "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \ + { "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \ + { "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \ + { "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \ + { "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \ + { "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \ + { "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \ + { "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \ + { "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \ + { "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \ + { "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \ + { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f20 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 sue_number_of_inputs SUE Number of Input Channels + * @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1 + * @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2 + * @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3 + * @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4 + * @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5 + * @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6 + * @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7 + * @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8 + * @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9 + * @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10 + * @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11 + * @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN]; + _mav_put_int16_t(buf, 0, sue_trim_value_input_1); + _mav_put_int16_t(buf, 2, sue_trim_value_input_2); + _mav_put_int16_t(buf, 4, sue_trim_value_input_3); + _mav_put_int16_t(buf, 6, sue_trim_value_input_4); + _mav_put_int16_t(buf, 8, sue_trim_value_input_5); + _mav_put_int16_t(buf, 10, sue_trim_value_input_6); + _mav_put_int16_t(buf, 12, sue_trim_value_input_7); + _mav_put_int16_t(buf, 14, sue_trim_value_input_8); + _mav_put_int16_t(buf, 16, sue_trim_value_input_9); + _mav_put_int16_t(buf, 18, sue_trim_value_input_10); + _mav_put_int16_t(buf, 20, sue_trim_value_input_11); + _mav_put_int16_t(buf, 22, sue_trim_value_input_12); + _mav_put_uint8_t(buf, 24, sue_number_of_inputs); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN); +#else + mavlink_serial_udb_extra_f20_t packet; + packet.sue_trim_value_input_1 = sue_trim_value_input_1; + packet.sue_trim_value_input_2 = sue_trim_value_input_2; + packet.sue_trim_value_input_3 = sue_trim_value_input_3; + packet.sue_trim_value_input_4 = sue_trim_value_input_4; + packet.sue_trim_value_input_5 = sue_trim_value_input_5; + packet.sue_trim_value_input_6 = sue_trim_value_input_6; + packet.sue_trim_value_input_7 = sue_trim_value_input_7; + packet.sue_trim_value_input_8 = sue_trim_value_input_8; + packet.sue_trim_value_input_9 = sue_trim_value_input_9; + packet.sue_trim_value_input_10 = sue_trim_value_input_10; + packet.sue_trim_value_input_11 = sue_trim_value_input_11; + packet.sue_trim_value_input_12 = sue_trim_value_input_12; + packet.sue_number_of_inputs = sue_number_of_inputs; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f20 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 sue_number_of_inputs SUE Number of Input Channels + * @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1 + * @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2 + * @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3 + * @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4 + * @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5 + * @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6 + * @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7 + * @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8 + * @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9 + * @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10 + * @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11 + * @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12 + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + uint8_t sue_number_of_inputs,int16_t sue_trim_value_input_1,int16_t sue_trim_value_input_2,int16_t sue_trim_value_input_3,int16_t sue_trim_value_input_4,int16_t sue_trim_value_input_5,int16_t sue_trim_value_input_6,int16_t sue_trim_value_input_7,int16_t sue_trim_value_input_8,int16_t sue_trim_value_input_9,int16_t sue_trim_value_input_10,int16_t sue_trim_value_input_11,int16_t sue_trim_value_input_12) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN]; + _mav_put_int16_t(buf, 0, sue_trim_value_input_1); + _mav_put_int16_t(buf, 2, sue_trim_value_input_2); + _mav_put_int16_t(buf, 4, sue_trim_value_input_3); + _mav_put_int16_t(buf, 6, sue_trim_value_input_4); + _mav_put_int16_t(buf, 8, sue_trim_value_input_5); + _mav_put_int16_t(buf, 10, sue_trim_value_input_6); + _mav_put_int16_t(buf, 12, sue_trim_value_input_7); + _mav_put_int16_t(buf, 14, sue_trim_value_input_8); + _mav_put_int16_t(buf, 16, sue_trim_value_input_9); + _mav_put_int16_t(buf, 18, sue_trim_value_input_10); + _mav_put_int16_t(buf, 20, sue_trim_value_input_11); + _mav_put_int16_t(buf, 22, sue_trim_value_input_12); + _mav_put_uint8_t(buf, 24, sue_number_of_inputs); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN); +#else + mavlink_serial_udb_extra_f20_t packet; + packet.sue_trim_value_input_1 = sue_trim_value_input_1; + packet.sue_trim_value_input_2 = sue_trim_value_input_2; + packet.sue_trim_value_input_3 = sue_trim_value_input_3; + packet.sue_trim_value_input_4 = sue_trim_value_input_4; + packet.sue_trim_value_input_5 = sue_trim_value_input_5; + packet.sue_trim_value_input_6 = sue_trim_value_input_6; + packet.sue_trim_value_input_7 = sue_trim_value_input_7; + packet.sue_trim_value_input_8 = sue_trim_value_input_8; + packet.sue_trim_value_input_9 = sue_trim_value_input_9; + packet.sue_trim_value_input_10 = sue_trim_value_input_10; + packet.sue_trim_value_input_11 = sue_trim_value_input_11; + packet.sue_trim_value_input_12 = sue_trim_value_input_12; + packet.sue_number_of_inputs = sue_number_of_inputs; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f20 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 serial_udb_extra_f20 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20) +{ + return mavlink_msg_serial_udb_extra_f20_pack(system_id, component_id, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12); +} + +/** + * @brief Encode a serial_udb_extra_f20 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 serial_udb_extra_f20 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20) +{ + return mavlink_msg_serial_udb_extra_f20_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12); +} + +/** + * @brief Send a serial_udb_extra_f20 message + * @param chan MAVLink channel to send the message + * + * @param sue_number_of_inputs SUE Number of Input Channels + * @param sue_trim_value_input_1 SUE UDB PWM Trim Value on Input 1 + * @param sue_trim_value_input_2 SUE UDB PWM Trim Value on Input 2 + * @param sue_trim_value_input_3 SUE UDB PWM Trim Value on Input 3 + * @param sue_trim_value_input_4 SUE UDB PWM Trim Value on Input 4 + * @param sue_trim_value_input_5 SUE UDB PWM Trim Value on Input 5 + * @param sue_trim_value_input_6 SUE UDB PWM Trim Value on Input 6 + * @param sue_trim_value_input_7 SUE UDB PWM Trim Value on Input 7 + * @param sue_trim_value_input_8 SUE UDB PWM Trim Value on Input 8 + * @param sue_trim_value_input_9 SUE UDB PWM Trim Value on Input 9 + * @param sue_trim_value_input_10 SUE UDB PWM Trim Value on Input 10 + * @param sue_trim_value_input_11 SUE UDB PWM Trim Value on Input 11 + * @param sue_trim_value_input_12 SUE UDB PWM Trim Value on Input 12 + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f20_send(mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN]; + _mav_put_int16_t(buf, 0, sue_trim_value_input_1); + _mav_put_int16_t(buf, 2, sue_trim_value_input_2); + _mav_put_int16_t(buf, 4, sue_trim_value_input_3); + _mav_put_int16_t(buf, 6, sue_trim_value_input_4); + _mav_put_int16_t(buf, 8, sue_trim_value_input_5); + _mav_put_int16_t(buf, 10, sue_trim_value_input_6); + _mav_put_int16_t(buf, 12, sue_trim_value_input_7); + _mav_put_int16_t(buf, 14, sue_trim_value_input_8); + _mav_put_int16_t(buf, 16, sue_trim_value_input_9); + _mav_put_int16_t(buf, 18, sue_trim_value_input_10); + _mav_put_int16_t(buf, 20, sue_trim_value_input_11); + _mav_put_int16_t(buf, 22, sue_trim_value_input_12); + _mav_put_uint8_t(buf, 24, sue_number_of_inputs); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +#else + mavlink_serial_udb_extra_f20_t packet; + packet.sue_trim_value_input_1 = sue_trim_value_input_1; + packet.sue_trim_value_input_2 = sue_trim_value_input_2; + packet.sue_trim_value_input_3 = sue_trim_value_input_3; + packet.sue_trim_value_input_4 = sue_trim_value_input_4; + packet.sue_trim_value_input_5 = sue_trim_value_input_5; + packet.sue_trim_value_input_6 = sue_trim_value_input_6; + packet.sue_trim_value_input_7 = sue_trim_value_input_7; + packet.sue_trim_value_input_8 = sue_trim_value_input_8; + packet.sue_trim_value_input_9 = sue_trim_value_input_9; + packet.sue_trim_value_input_10 = sue_trim_value_input_10; + packet.sue_trim_value_input_11 = sue_trim_value_input_11; + packet.sue_trim_value_input_12 = sue_trim_value_input_12; + packet.sue_number_of_inputs = sue_number_of_inputs; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f20 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f20_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f20_send(chan, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)serial_udb_extra_f20, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f20_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_int16_t(buf, 0, sue_trim_value_input_1); + _mav_put_int16_t(buf, 2, sue_trim_value_input_2); + _mav_put_int16_t(buf, 4, sue_trim_value_input_3); + _mav_put_int16_t(buf, 6, sue_trim_value_input_4); + _mav_put_int16_t(buf, 8, sue_trim_value_input_5); + _mav_put_int16_t(buf, 10, sue_trim_value_input_6); + _mav_put_int16_t(buf, 12, sue_trim_value_input_7); + _mav_put_int16_t(buf, 14, sue_trim_value_input_8); + _mav_put_int16_t(buf, 16, sue_trim_value_input_9); + _mav_put_int16_t(buf, 18, sue_trim_value_input_10); + _mav_put_int16_t(buf, 20, sue_trim_value_input_11); + _mav_put_int16_t(buf, 22, sue_trim_value_input_12); + _mav_put_uint8_t(buf, 24, sue_number_of_inputs); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +#else + mavlink_serial_udb_extra_f20_t *packet = (mavlink_serial_udb_extra_f20_t *)msgbuf; + packet->sue_trim_value_input_1 = sue_trim_value_input_1; + packet->sue_trim_value_input_2 = sue_trim_value_input_2; + packet->sue_trim_value_input_3 = sue_trim_value_input_3; + packet->sue_trim_value_input_4 = sue_trim_value_input_4; + packet->sue_trim_value_input_5 = sue_trim_value_input_5; + packet->sue_trim_value_input_6 = sue_trim_value_input_6; + packet->sue_trim_value_input_7 = sue_trim_value_input_7; + packet->sue_trim_value_input_8 = sue_trim_value_input_8; + packet->sue_trim_value_input_9 = sue_trim_value_input_9; + packet->sue_trim_value_input_10 = sue_trim_value_input_10; + packet->sue_trim_value_input_11 = sue_trim_value_input_11; + packet->sue_trim_value_input_12 = sue_trim_value_input_12; + packet->sue_number_of_inputs = sue_number_of_inputs; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F20 UNPACKING + + +/** + * @brief Get field sue_number_of_inputs from serial_udb_extra_f20 message + * + * @return SUE Number of Input Channels + */ +static inline uint8_t mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(const mavlink_message_t* msg) +{ + return _MAV_RETURN_uint8_t(msg, 24); +} + +/** + * @brief Get field sue_trim_value_input_1 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 1 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 0); +} + +/** + * @brief Get field sue_trim_value_input_2 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 2 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 2); +} + +/** + * @brief Get field sue_trim_value_input_3 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 3 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 4); +} + +/** + * @brief Get field sue_trim_value_input_4 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 4 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 6); +} + +/** + * @brief Get field sue_trim_value_input_5 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 5 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 8); +} + +/** + * @brief Get field sue_trim_value_input_6 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 6 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 10); +} + +/** + * @brief Get field sue_trim_value_input_7 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 7 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 12); +} + +/** + * @brief Get field sue_trim_value_input_8 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 8 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 14); +} + +/** + * @brief Get field sue_trim_value_input_9 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 9 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 16); +} + +/** + * @brief Get field sue_trim_value_input_10 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 10 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 18); +} + +/** + * @brief Get field sue_trim_value_input_11 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 11 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 20); +} + +/** + * @brief Get field sue_trim_value_input_12 from serial_udb_extra_f20 message + * + * @return SUE UDB PWM Trim Value on Input 12 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 22); +} + +/** + * @brief Decode a serial_udb_extra_f20 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f20 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f20_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f20->sue_trim_value_input_1 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(msg); + serial_udb_extra_f20->sue_trim_value_input_2 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(msg); + serial_udb_extra_f20->sue_trim_value_input_3 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(msg); + serial_udb_extra_f20->sue_trim_value_input_4 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(msg); + serial_udb_extra_f20->sue_trim_value_input_5 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(msg); + serial_udb_extra_f20->sue_trim_value_input_6 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(msg); + serial_udb_extra_f20->sue_trim_value_input_7 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(msg); + serial_udb_extra_f20->sue_trim_value_input_8 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(msg); + serial_udb_extra_f20->sue_trim_value_input_9 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(msg); + serial_udb_extra_f20->sue_trim_value_input_10 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(msg); + serial_udb_extra_f20->sue_trim_value_input_11 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(msg); + serial_udb_extra_f20->sue_trim_value_input_12 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(msg); + serial_udb_extra_f20->sue_number_of_inputs = mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN; + memset(serial_udb_extra_f20, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN); + memcpy(serial_udb_extra_f20, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f21.h b/matrixpilot/mavlink_msg_serial_udb_extra_f21.h new file mode 100644 index 0000000..15131a4 --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f21.h @@ -0,0 +1,338 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F21 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21 187 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f21_t { + int16_t sue_accel_x_offset; /*< SUE X accelerometer offset*/ + int16_t sue_accel_y_offset; /*< SUE Y accelerometer offset*/ + int16_t sue_accel_z_offset; /*< SUE Z accelerometer offset*/ + int16_t sue_gyro_x_offset; /*< SUE X gyro offset*/ + int16_t sue_gyro_y_offset; /*< SUE Y gyro offset*/ + int16_t sue_gyro_z_offset; /*< SUE Z gyro offset*/ +}) mavlink_serial_udb_extra_f21_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN 12 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN 12 +#define MAVLINK_MSG_ID_187_LEN 12 +#define MAVLINK_MSG_ID_187_MIN_LEN 12 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC 134 +#define MAVLINK_MSG_ID_187_CRC 134 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F21 { \ + 187, \ + "SERIAL_UDB_EXTRA_F21", \ + 6, \ + { { "sue_accel_x_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_x_offset) }, \ + { "sue_accel_y_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_y_offset) }, \ + { "sue_accel_z_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_z_offset) }, \ + { "sue_gyro_x_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_x_offset) }, \ + { "sue_gyro_y_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_y_offset) }, \ + { "sue_gyro_z_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_z_offset) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F21 { \ + "SERIAL_UDB_EXTRA_F21", \ + 6, \ + { { "sue_accel_x_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_x_offset) }, \ + { "sue_accel_y_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_y_offset) }, \ + { "sue_accel_z_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f21_t, sue_accel_z_offset) }, \ + { "sue_gyro_x_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_x_offset) }, \ + { "sue_gyro_y_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_y_offset) }, \ + { "sue_gyro_z_offset", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f21_t, sue_gyro_z_offset) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f21 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 sue_accel_x_offset SUE X accelerometer offset + * @param sue_accel_y_offset SUE Y accelerometer offset + * @param sue_accel_z_offset SUE Z accelerometer offset + * @param sue_gyro_x_offset SUE X gyro offset + * @param sue_gyro_y_offset SUE Y gyro offset + * @param sue_gyro_z_offset SUE Z gyro offset + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f21_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + int16_t sue_accel_x_offset, int16_t sue_accel_y_offset, int16_t sue_accel_z_offset, int16_t sue_gyro_x_offset, int16_t sue_gyro_y_offset, int16_t sue_gyro_z_offset) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_offset); + _mav_put_int16_t(buf, 2, sue_accel_y_offset); + _mav_put_int16_t(buf, 4, sue_accel_z_offset); + _mav_put_int16_t(buf, 6, sue_gyro_x_offset); + _mav_put_int16_t(buf, 8, sue_gyro_y_offset); + _mav_put_int16_t(buf, 10, sue_gyro_z_offset); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN); +#else + mavlink_serial_udb_extra_f21_t packet; + packet.sue_accel_x_offset = sue_accel_x_offset; + packet.sue_accel_y_offset = sue_accel_y_offset; + packet.sue_accel_z_offset = sue_accel_z_offset; + packet.sue_gyro_x_offset = sue_gyro_x_offset; + packet.sue_gyro_y_offset = sue_gyro_y_offset; + packet.sue_gyro_z_offset = sue_gyro_z_offset; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f21 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 sue_accel_x_offset SUE X accelerometer offset + * @param sue_accel_y_offset SUE Y accelerometer offset + * @param sue_accel_z_offset SUE Z accelerometer offset + * @param sue_gyro_x_offset SUE X gyro offset + * @param sue_gyro_y_offset SUE Y gyro offset + * @param sue_gyro_z_offset SUE Z gyro offset + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f21_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + int16_t sue_accel_x_offset,int16_t sue_accel_y_offset,int16_t sue_accel_z_offset,int16_t sue_gyro_x_offset,int16_t sue_gyro_y_offset,int16_t sue_gyro_z_offset) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_offset); + _mav_put_int16_t(buf, 2, sue_accel_y_offset); + _mav_put_int16_t(buf, 4, sue_accel_z_offset); + _mav_put_int16_t(buf, 6, sue_gyro_x_offset); + _mav_put_int16_t(buf, 8, sue_gyro_y_offset); + _mav_put_int16_t(buf, 10, sue_gyro_z_offset); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN); +#else + mavlink_serial_udb_extra_f21_t packet; + packet.sue_accel_x_offset = sue_accel_x_offset; + packet.sue_accel_y_offset = sue_accel_y_offset; + packet.sue_accel_z_offset = sue_accel_z_offset; + packet.sue_gyro_x_offset = sue_gyro_x_offset; + packet.sue_gyro_y_offset = sue_gyro_y_offset; + packet.sue_gyro_z_offset = sue_gyro_z_offset; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f21 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 serial_udb_extra_f21 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f21_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f21_t* serial_udb_extra_f21) +{ + return mavlink_msg_serial_udb_extra_f21_pack(system_id, component_id, msg, serial_udb_extra_f21->sue_accel_x_offset, serial_udb_extra_f21->sue_accel_y_offset, serial_udb_extra_f21->sue_accel_z_offset, serial_udb_extra_f21->sue_gyro_x_offset, serial_udb_extra_f21->sue_gyro_y_offset, serial_udb_extra_f21->sue_gyro_z_offset); +} + +/** + * @brief Encode a serial_udb_extra_f21 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 serial_udb_extra_f21 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f21_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f21_t* serial_udb_extra_f21) +{ + return mavlink_msg_serial_udb_extra_f21_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f21->sue_accel_x_offset, serial_udb_extra_f21->sue_accel_y_offset, serial_udb_extra_f21->sue_accel_z_offset, serial_udb_extra_f21->sue_gyro_x_offset, serial_udb_extra_f21->sue_gyro_y_offset, serial_udb_extra_f21->sue_gyro_z_offset); +} + +/** + * @brief Send a serial_udb_extra_f21 message + * @param chan MAVLink channel to send the message + * + * @param sue_accel_x_offset SUE X accelerometer offset + * @param sue_accel_y_offset SUE Y accelerometer offset + * @param sue_accel_z_offset SUE Z accelerometer offset + * @param sue_gyro_x_offset SUE X gyro offset + * @param sue_gyro_y_offset SUE Y gyro offset + * @param sue_gyro_z_offset SUE Z gyro offset + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f21_send(mavlink_channel_t chan, int16_t sue_accel_x_offset, int16_t sue_accel_y_offset, int16_t sue_accel_z_offset, int16_t sue_gyro_x_offset, int16_t sue_gyro_y_offset, int16_t sue_gyro_z_offset) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_offset); + _mav_put_int16_t(buf, 2, sue_accel_y_offset); + _mav_put_int16_t(buf, 4, sue_accel_z_offset); + _mav_put_int16_t(buf, 6, sue_gyro_x_offset); + _mav_put_int16_t(buf, 8, sue_gyro_y_offset); + _mav_put_int16_t(buf, 10, sue_gyro_z_offset); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +#else + mavlink_serial_udb_extra_f21_t packet; + packet.sue_accel_x_offset = sue_accel_x_offset; + packet.sue_accel_y_offset = sue_accel_y_offset; + packet.sue_accel_z_offset = sue_accel_z_offset; + packet.sue_gyro_x_offset = sue_gyro_x_offset; + packet.sue_gyro_y_offset = sue_gyro_y_offset; + packet.sue_gyro_z_offset = sue_gyro_z_offset; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f21 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f21_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f21_t* serial_udb_extra_f21) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f21_send(chan, serial_udb_extra_f21->sue_accel_x_offset, serial_udb_extra_f21->sue_accel_y_offset, serial_udb_extra_f21->sue_accel_z_offset, serial_udb_extra_f21->sue_gyro_x_offset, serial_udb_extra_f21->sue_gyro_y_offset, serial_udb_extra_f21->sue_gyro_z_offset); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21, (const char *)serial_udb_extra_f21, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f21_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, int16_t sue_accel_x_offset, int16_t sue_accel_y_offset, int16_t sue_accel_z_offset, int16_t sue_gyro_x_offset, int16_t sue_gyro_y_offset, int16_t sue_gyro_z_offset) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_int16_t(buf, 0, sue_accel_x_offset); + _mav_put_int16_t(buf, 2, sue_accel_y_offset); + _mav_put_int16_t(buf, 4, sue_accel_z_offset); + _mav_put_int16_t(buf, 6, sue_gyro_x_offset); + _mav_put_int16_t(buf, 8, sue_gyro_y_offset); + _mav_put_int16_t(buf, 10, sue_gyro_z_offset); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +#else + mavlink_serial_udb_extra_f21_t *packet = (mavlink_serial_udb_extra_f21_t *)msgbuf; + packet->sue_accel_x_offset = sue_accel_x_offset; + packet->sue_accel_y_offset = sue_accel_y_offset; + packet->sue_accel_z_offset = sue_accel_z_offset; + packet->sue_gyro_x_offset = sue_gyro_x_offset; + packet->sue_gyro_y_offset = sue_gyro_y_offset; + packet->sue_gyro_z_offset = sue_gyro_z_offset; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F21 UNPACKING + + +/** + * @brief Get field sue_accel_x_offset from serial_udb_extra_f21 message + * + * @return SUE X accelerometer offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_accel_x_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 0); +} + +/** + * @brief Get field sue_accel_y_offset from serial_udb_extra_f21 message + * + * @return SUE Y accelerometer offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_accel_y_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 2); +} + +/** + * @brief Get field sue_accel_z_offset from serial_udb_extra_f21 message + * + * @return SUE Z accelerometer offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_accel_z_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 4); +} + +/** + * @brief Get field sue_gyro_x_offset from serial_udb_extra_f21 message + * + * @return SUE X gyro offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_gyro_x_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 6); +} + +/** + * @brief Get field sue_gyro_y_offset from serial_udb_extra_f21 message + * + * @return SUE Y gyro offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_gyro_y_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 8); +} + +/** + * @brief Get field sue_gyro_z_offset from serial_udb_extra_f21 message + * + * @return SUE Z gyro offset + */ +static inline int16_t mavlink_msg_serial_udb_extra_f21_get_sue_gyro_z_offset(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 10); +} + +/** + * @brief Decode a serial_udb_extra_f21 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f21 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f21_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f21_t* serial_udb_extra_f21) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f21->sue_accel_x_offset = mavlink_msg_serial_udb_extra_f21_get_sue_accel_x_offset(msg); + serial_udb_extra_f21->sue_accel_y_offset = mavlink_msg_serial_udb_extra_f21_get_sue_accel_y_offset(msg); + serial_udb_extra_f21->sue_accel_z_offset = mavlink_msg_serial_udb_extra_f21_get_sue_accel_z_offset(msg); + serial_udb_extra_f21->sue_gyro_x_offset = mavlink_msg_serial_udb_extra_f21_get_sue_gyro_x_offset(msg); + serial_udb_extra_f21->sue_gyro_y_offset = mavlink_msg_serial_udb_extra_f21_get_sue_gyro_y_offset(msg); + serial_udb_extra_f21->sue_gyro_z_offset = mavlink_msg_serial_udb_extra_f21_get_sue_gyro_z_offset(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN; + memset(serial_udb_extra_f21, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_LEN); + memcpy(serial_udb_extra_f21, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f22.h b/matrixpilot/mavlink_msg_serial_udb_extra_f22.h new file mode 100644 index 0000000..f8abe2f --- /dev/null +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f22.h @@ -0,0 +1,338 @@ +#pragma once +// MESSAGE SERIAL_UDB_EXTRA_F22 PACKING + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22 188 + +MAVPACKED( +typedef struct __mavlink_serial_udb_extra_f22_t { + int16_t sue_accel_x_at_calibration; /*< SUE X accelerometer at calibration time*/ + int16_t sue_accel_y_at_calibration; /*< SUE Y accelerometer at calibration time*/ + int16_t sue_accel_z_at_calibration; /*< SUE Z accelerometer at calibration time*/ + int16_t sue_gyro_x_at_calibration; /*< SUE X gyro at calibration time*/ + int16_t sue_gyro_y_at_calibration; /*< SUE Y gyro at calibration time*/ + int16_t sue_gyro_z_at_calibration; /*< SUE Z gyro at calibration time*/ +}) mavlink_serial_udb_extra_f22_t; + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN 12 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN 12 +#define MAVLINK_MSG_ID_188_LEN 12 +#define MAVLINK_MSG_ID_188_MIN_LEN 12 + +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC 91 +#define MAVLINK_MSG_ID_188_CRC 91 + + + +#if MAVLINK_COMMAND_24BIT +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F22 { \ + 188, \ + "SERIAL_UDB_EXTRA_F22", \ + 6, \ + { { "sue_accel_x_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_x_at_calibration) }, \ + { "sue_accel_y_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_y_at_calibration) }, \ + { "sue_accel_z_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_z_at_calibration) }, \ + { "sue_gyro_x_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_x_at_calibration) }, \ + { "sue_gyro_y_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_y_at_calibration) }, \ + { "sue_gyro_z_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_z_at_calibration) }, \ + } \ +} +#else +#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F22 { \ + "SERIAL_UDB_EXTRA_F22", \ + 6, \ + { { "sue_accel_x_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_x_at_calibration) }, \ + { "sue_accel_y_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_y_at_calibration) }, \ + { "sue_accel_z_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f22_t, sue_accel_z_at_calibration) }, \ + { "sue_gyro_x_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_x_at_calibration) }, \ + { "sue_gyro_y_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_y_at_calibration) }, \ + { "sue_gyro_z_at_calibration", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f22_t, sue_gyro_z_at_calibration) }, \ + } \ +} +#endif + +/** + * @brief Pack a serial_udb_extra_f22 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 sue_accel_x_at_calibration SUE X accelerometer at calibration time + * @param sue_accel_y_at_calibration SUE Y accelerometer at calibration time + * @param sue_accel_z_at_calibration SUE Z accelerometer at calibration time + * @param sue_gyro_x_at_calibration SUE X gyro at calibration time + * @param sue_gyro_y_at_calibration SUE Y gyro at calibration time + * @param sue_gyro_z_at_calibration SUE Z gyro at calibration time + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f22_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, + int16_t sue_accel_x_at_calibration, int16_t sue_accel_y_at_calibration, int16_t sue_accel_z_at_calibration, int16_t sue_gyro_x_at_calibration, int16_t sue_gyro_y_at_calibration, int16_t sue_gyro_z_at_calibration) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_at_calibration); + _mav_put_int16_t(buf, 2, sue_accel_y_at_calibration); + _mav_put_int16_t(buf, 4, sue_accel_z_at_calibration); + _mav_put_int16_t(buf, 6, sue_gyro_x_at_calibration); + _mav_put_int16_t(buf, 8, sue_gyro_y_at_calibration); + _mav_put_int16_t(buf, 10, sue_gyro_z_at_calibration); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN); +#else + mavlink_serial_udb_extra_f22_t packet; + packet.sue_accel_x_at_calibration = sue_accel_x_at_calibration; + packet.sue_accel_y_at_calibration = sue_accel_y_at_calibration; + packet.sue_accel_z_at_calibration = sue_accel_z_at_calibration; + packet.sue_gyro_x_at_calibration = sue_gyro_x_at_calibration; + packet.sue_gyro_y_at_calibration = sue_gyro_y_at_calibration; + packet.sue_gyro_z_at_calibration = sue_gyro_z_at_calibration; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22; + return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +} + +/** + * @brief Pack a serial_udb_extra_f22 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 sue_accel_x_at_calibration SUE X accelerometer at calibration time + * @param sue_accel_y_at_calibration SUE Y accelerometer at calibration time + * @param sue_accel_z_at_calibration SUE Z accelerometer at calibration time + * @param sue_gyro_x_at_calibration SUE X gyro at calibration time + * @param sue_gyro_y_at_calibration SUE Y gyro at calibration time + * @param sue_gyro_z_at_calibration SUE Z gyro at calibration time + * @return length of the message in bytes (excluding serial stream start sign) + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f22_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, + mavlink_message_t* msg, + int16_t sue_accel_x_at_calibration,int16_t sue_accel_y_at_calibration,int16_t sue_accel_z_at_calibration,int16_t sue_gyro_x_at_calibration,int16_t sue_gyro_y_at_calibration,int16_t sue_gyro_z_at_calibration) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_at_calibration); + _mav_put_int16_t(buf, 2, sue_accel_y_at_calibration); + _mav_put_int16_t(buf, 4, sue_accel_z_at_calibration); + _mav_put_int16_t(buf, 6, sue_gyro_x_at_calibration); + _mav_put_int16_t(buf, 8, sue_gyro_y_at_calibration); + _mav_put_int16_t(buf, 10, sue_gyro_z_at_calibration); + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN); +#else + mavlink_serial_udb_extra_f22_t packet; + packet.sue_accel_x_at_calibration = sue_accel_x_at_calibration; + packet.sue_accel_y_at_calibration = sue_accel_y_at_calibration; + packet.sue_accel_z_at_calibration = sue_accel_z_at_calibration; + packet.sue_gyro_x_at_calibration = sue_gyro_x_at_calibration; + packet.sue_gyro_y_at_calibration = sue_gyro_y_at_calibration; + packet.sue_gyro_z_at_calibration = sue_gyro_z_at_calibration; + + memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN); +#endif + + msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22; + return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +} + +/** + * @brief Encode a serial_udb_extra_f22 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 serial_udb_extra_f22 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f22_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f22_t* serial_udb_extra_f22) +{ + return mavlink_msg_serial_udb_extra_f22_pack(system_id, component_id, msg, serial_udb_extra_f22->sue_accel_x_at_calibration, serial_udb_extra_f22->sue_accel_y_at_calibration, serial_udb_extra_f22->sue_accel_z_at_calibration, serial_udb_extra_f22->sue_gyro_x_at_calibration, serial_udb_extra_f22->sue_gyro_y_at_calibration, serial_udb_extra_f22->sue_gyro_z_at_calibration); +} + +/** + * @brief Encode a serial_udb_extra_f22 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 serial_udb_extra_f22 C-struct to read the message contents from + */ +static inline uint16_t mavlink_msg_serial_udb_extra_f22_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f22_t* serial_udb_extra_f22) +{ + return mavlink_msg_serial_udb_extra_f22_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f22->sue_accel_x_at_calibration, serial_udb_extra_f22->sue_accel_y_at_calibration, serial_udb_extra_f22->sue_accel_z_at_calibration, serial_udb_extra_f22->sue_gyro_x_at_calibration, serial_udb_extra_f22->sue_gyro_y_at_calibration, serial_udb_extra_f22->sue_gyro_z_at_calibration); +} + +/** + * @brief Send a serial_udb_extra_f22 message + * @param chan MAVLink channel to send the message + * + * @param sue_accel_x_at_calibration SUE X accelerometer at calibration time + * @param sue_accel_y_at_calibration SUE Y accelerometer at calibration time + * @param sue_accel_z_at_calibration SUE Z accelerometer at calibration time + * @param sue_gyro_x_at_calibration SUE X gyro at calibration time + * @param sue_gyro_y_at_calibration SUE Y gyro at calibration time + * @param sue_gyro_z_at_calibration SUE Z gyro at calibration time + */ +#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS + +static inline void mavlink_msg_serial_udb_extra_f22_send(mavlink_channel_t chan, int16_t sue_accel_x_at_calibration, int16_t sue_accel_y_at_calibration, int16_t sue_accel_z_at_calibration, int16_t sue_gyro_x_at_calibration, int16_t sue_gyro_y_at_calibration, int16_t sue_gyro_z_at_calibration) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN]; + _mav_put_int16_t(buf, 0, sue_accel_x_at_calibration); + _mav_put_int16_t(buf, 2, sue_accel_y_at_calibration); + _mav_put_int16_t(buf, 4, sue_accel_z_at_calibration); + _mav_put_int16_t(buf, 6, sue_gyro_x_at_calibration); + _mav_put_int16_t(buf, 8, sue_gyro_y_at_calibration); + _mav_put_int16_t(buf, 10, sue_gyro_z_at_calibration); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +#else + mavlink_serial_udb_extra_f22_t packet; + packet.sue_accel_x_at_calibration = sue_accel_x_at_calibration; + packet.sue_accel_y_at_calibration = sue_accel_y_at_calibration; + packet.sue_accel_z_at_calibration = sue_accel_z_at_calibration; + packet.sue_gyro_x_at_calibration = sue_gyro_x_at_calibration; + packet.sue_gyro_y_at_calibration = sue_gyro_y_at_calibration; + packet.sue_gyro_z_at_calibration = sue_gyro_z_at_calibration; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +#endif +} + +/** + * @brief Send a serial_udb_extra_f22 message + * @param chan MAVLink channel to send the message + * @param struct The MAVLink struct to serialize + */ +static inline void mavlink_msg_serial_udb_extra_f22_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f22_t* serial_udb_extra_f22) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + mavlink_msg_serial_udb_extra_f22_send(chan, serial_udb_extra_f22->sue_accel_x_at_calibration, serial_udb_extra_f22->sue_accel_y_at_calibration, serial_udb_extra_f22->sue_accel_z_at_calibration, serial_udb_extra_f22->sue_gyro_x_at_calibration, serial_udb_extra_f22->sue_gyro_y_at_calibration, serial_udb_extra_f22->sue_gyro_z_at_calibration); +#else + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22, (const char *)serial_udb_extra_f22, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +#endif +} + +#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN <= MAVLINK_MAX_PAYLOAD_LEN +/* + This varient of _send() can be used to save stack space by re-using + memory from the receive buffer. The caller provides a + mavlink_message_t which is the size of a full mavlink message. This + is usually the receive buffer for the channel, and allows a reply to an + incoming message with minimum stack space usage. + */ +static inline void mavlink_msg_serial_udb_extra_f22_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, int16_t sue_accel_x_at_calibration, int16_t sue_accel_y_at_calibration, int16_t sue_accel_z_at_calibration, int16_t sue_gyro_x_at_calibration, int16_t sue_gyro_y_at_calibration, int16_t sue_gyro_z_at_calibration) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + char *buf = (char *)msgbuf; + _mav_put_int16_t(buf, 0, sue_accel_x_at_calibration); + _mav_put_int16_t(buf, 2, sue_accel_y_at_calibration); + _mav_put_int16_t(buf, 4, sue_accel_z_at_calibration); + _mav_put_int16_t(buf, 6, sue_gyro_x_at_calibration); + _mav_put_int16_t(buf, 8, sue_gyro_y_at_calibration); + _mav_put_int16_t(buf, 10, sue_gyro_z_at_calibration); + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +#else + mavlink_serial_udb_extra_f22_t *packet = (mavlink_serial_udb_extra_f22_t *)msgbuf; + packet->sue_accel_x_at_calibration = sue_accel_x_at_calibration; + packet->sue_accel_y_at_calibration = sue_accel_y_at_calibration; + packet->sue_accel_z_at_calibration = sue_accel_z_at_calibration; + packet->sue_gyro_x_at_calibration = sue_gyro_x_at_calibration; + packet->sue_gyro_y_at_calibration = sue_gyro_y_at_calibration; + packet->sue_gyro_z_at_calibration = sue_gyro_z_at_calibration; + + _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_CRC); +#endif +} +#endif + +#endif + +// MESSAGE SERIAL_UDB_EXTRA_F22 UNPACKING + + +/** + * @brief Get field sue_accel_x_at_calibration from serial_udb_extra_f22 message + * + * @return SUE X accelerometer at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_accel_x_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 0); +} + +/** + * @brief Get field sue_accel_y_at_calibration from serial_udb_extra_f22 message + * + * @return SUE Y accelerometer at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_accel_y_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 2); +} + +/** + * @brief Get field sue_accel_z_at_calibration from serial_udb_extra_f22 message + * + * @return SUE Z accelerometer at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_accel_z_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 4); +} + +/** + * @brief Get field sue_gyro_x_at_calibration from serial_udb_extra_f22 message + * + * @return SUE X gyro at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_gyro_x_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 6); +} + +/** + * @brief Get field sue_gyro_y_at_calibration from serial_udb_extra_f22 message + * + * @return SUE Y gyro at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_gyro_y_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 8); +} + +/** + * @brief Get field sue_gyro_z_at_calibration from serial_udb_extra_f22 message + * + * @return SUE Z gyro at calibration time + */ +static inline int16_t mavlink_msg_serial_udb_extra_f22_get_sue_gyro_z_at_calibration(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 10); +} + +/** + * @brief Decode a serial_udb_extra_f22 message into a struct + * + * @param msg The message to decode + * @param serial_udb_extra_f22 C-struct to decode the message contents into + */ +static inline void mavlink_msg_serial_udb_extra_f22_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f22_t* serial_udb_extra_f22) +{ +#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS + serial_udb_extra_f22->sue_accel_x_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_accel_x_at_calibration(msg); + serial_udb_extra_f22->sue_accel_y_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_accel_y_at_calibration(msg); + serial_udb_extra_f22->sue_accel_z_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_accel_z_at_calibration(msg); + serial_udb_extra_f22->sue_gyro_x_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_gyro_x_at_calibration(msg); + serial_udb_extra_f22->sue_gyro_y_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_gyro_y_at_calibration(msg); + serial_udb_extra_f22->sue_gyro_z_at_calibration = mavlink_msg_serial_udb_extra_f22_get_sue_gyro_z_at_calibration(msg); +#else + uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN; + memset(serial_udb_extra_f22, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_LEN); + memcpy(serial_udb_extra_f22, _MAV_PAYLOAD(msg), len); +#endif +} diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f2_a.h b/matrixpilot/mavlink_msg_serial_udb_extra_f2_a.h index e4bc24a..d29b0cc 100644 --- a/matrixpilot/mavlink_msg_serial_udb_extra_f2_a.h +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f2_a.h @@ -22,7 +22,6 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { uint16_t sue_cog; /*< Serial UDB Extra GPS Course Over Ground*/ int16_t sue_sog; /*< Serial UDB Extra Speed Over Ground*/ uint16_t sue_cpu_load; /*< Serial UDB Extra CPU Load*/ - int16_t sue_voltage_milis; /*< Serial UDB Extra Voltage in MilliVolts*/ uint16_t sue_air_speed_3DIMU; /*< Serial UDB Extra 3D IMU Air Speed*/ int16_t sue_estimated_wind_0; /*< Serial UDB Extra Estimated Wind 0*/ int16_t sue_estimated_wind_1; /*< Serial UDB Extra Estimated Wind 1*/ @@ -35,13 +34,13 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { uint8_t sue_status; /*< Serial UDB Extra Status*/ }) mavlink_serial_udb_extra_f2_a_t; -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN 63 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN 63 -#define MAVLINK_MSG_ID_170_LEN 63 -#define MAVLINK_MSG_ID_170_MIN_LEN 63 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN 61 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN 61 +#define MAVLINK_MSG_ID_170_LEN 61 +#define MAVLINK_MSG_ID_170_MIN_LEN 61 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC 150 -#define MAVLINK_MSG_ID_170_CRC 150 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC 103 +#define MAVLINK_MSG_ID_170_CRC 103 @@ -49,7 +48,7 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A { \ 170, \ "SERIAL_UDB_EXTRA_F2_A", \ - 28, \ + 27, \ { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_time) }, \ { "sue_latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_latitude) }, \ { "sue_longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_longitude) }, \ @@ -67,23 +66,22 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { { "sue_cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cog) }, \ { "sue_sog", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_sog) }, \ { "sue_cpu_load", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cpu_load) }, \ - { "sue_voltage_milis", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_voltage_milis) }, \ - { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \ - { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \ - { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \ - { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \ - { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \ - { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \ - { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \ - { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \ - { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \ - { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \ + { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \ + { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \ + { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \ + { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \ + { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \ + { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \ + { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \ + { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \ + { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \ + { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \ } \ } #else #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A { \ "SERIAL_UDB_EXTRA_F2_A", \ - 28, \ + 27, \ { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_time) }, \ { "sue_latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_latitude) }, \ { "sue_longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_longitude) }, \ @@ -101,17 +99,16 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { { "sue_cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cog) }, \ { "sue_sog", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_sog) }, \ { "sue_cpu_load", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cpu_load) }, \ - { "sue_voltage_milis", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_voltage_milis) }, \ - { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \ - { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \ - { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \ - { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \ - { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \ - { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \ - { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \ - { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \ - { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \ - { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \ + { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \ + { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \ + { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \ + { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \ + { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \ + { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \ + { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \ + { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \ + { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \ + { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \ } \ } #endif @@ -140,7 +137,6 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { * @param sue_cog Serial UDB Extra GPS Course Over Ground * @param sue_sog Serial UDB Extra Speed Over Ground * @param sue_cpu_load Serial UDB Extra CPU Load - * @param sue_voltage_milis Serial UDB Extra Voltage in MilliVolts * @param sue_air_speed_3DIMU Serial UDB Extra 3D IMU Air Speed * @param sue_estimated_wind_0 Serial UDB Extra Estimated Wind 0 * @param sue_estimated_wind_1 Serial UDB Extra Estimated Wind 1 @@ -153,7 +149,7 @@ typedef struct __mavlink_serial_udb_extra_f2_a_t { * @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, - uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, int16_t sue_voltage_milis, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) + uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN]; @@ -174,17 +170,16 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, _mav_put_uint16_t(buf, 36, sue_cog); _mav_put_int16_t(buf, 38, sue_sog); _mav_put_uint16_t(buf, 40, sue_cpu_load); - _mav_put_int16_t(buf, 42, sue_voltage_milis); - _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU); - _mav_put_int16_t(buf, 46, sue_estimated_wind_0); - _mav_put_int16_t(buf, 48, sue_estimated_wind_1); - _mav_put_int16_t(buf, 50, sue_estimated_wind_2); - _mav_put_int16_t(buf, 52, sue_magFieldEarth0); - _mav_put_int16_t(buf, 54, sue_magFieldEarth1); - _mav_put_int16_t(buf, 56, sue_magFieldEarth2); - _mav_put_int16_t(buf, 58, sue_svs); - _mav_put_int16_t(buf, 60, sue_hdop); - _mav_put_uint8_t(buf, 62, sue_status); + _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU); + _mav_put_int16_t(buf, 44, sue_estimated_wind_0); + _mav_put_int16_t(buf, 46, sue_estimated_wind_1); + _mav_put_int16_t(buf, 48, sue_estimated_wind_2); + _mav_put_int16_t(buf, 50, sue_magFieldEarth0); + _mav_put_int16_t(buf, 52, sue_magFieldEarth1); + _mav_put_int16_t(buf, 54, sue_magFieldEarth2); + _mav_put_int16_t(buf, 56, sue_svs); + _mav_put_int16_t(buf, 58, sue_hdop); + _mav_put_uint8_t(buf, 60, sue_status); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN); #else @@ -206,7 +201,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, packet.sue_cog = sue_cog; packet.sue_sog = sue_sog; packet.sue_cpu_load = sue_cpu_load; - packet.sue_voltage_milis = sue_voltage_milis; packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU; packet.sue_estimated_wind_0 = sue_estimated_wind_0; packet.sue_estimated_wind_1 = sue_estimated_wind_1; @@ -249,7 +243,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, * @param sue_cog Serial UDB Extra GPS Course Over Ground * @param sue_sog Serial UDB Extra Speed Over Ground * @param sue_cpu_load Serial UDB Extra CPU Load - * @param sue_voltage_milis Serial UDB Extra Voltage in MilliVolts * @param sue_air_speed_3DIMU Serial UDB Extra 3D IMU Air Speed * @param sue_estimated_wind_0 Serial UDB Extra Estimated Wind 0 * @param sue_estimated_wind_1 Serial UDB Extra Estimated Wind 1 @@ -263,7 +256,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, - uint32_t sue_time,uint8_t sue_status,int32_t sue_latitude,int32_t sue_longitude,int32_t sue_altitude,uint16_t sue_waypoint_index,int16_t sue_rmat0,int16_t sue_rmat1,int16_t sue_rmat2,int16_t sue_rmat3,int16_t sue_rmat4,int16_t sue_rmat5,int16_t sue_rmat6,int16_t sue_rmat7,int16_t sue_rmat8,uint16_t sue_cog,int16_t sue_sog,uint16_t sue_cpu_load,int16_t sue_voltage_milis,uint16_t sue_air_speed_3DIMU,int16_t sue_estimated_wind_0,int16_t sue_estimated_wind_1,int16_t sue_estimated_wind_2,int16_t sue_magFieldEarth0,int16_t sue_magFieldEarth1,int16_t sue_magFieldEarth2,int16_t sue_svs,int16_t sue_hdop) + uint32_t sue_time,uint8_t sue_status,int32_t sue_latitude,int32_t sue_longitude,int32_t sue_altitude,uint16_t sue_waypoint_index,int16_t sue_rmat0,int16_t sue_rmat1,int16_t sue_rmat2,int16_t sue_rmat3,int16_t sue_rmat4,int16_t sue_rmat5,int16_t sue_rmat6,int16_t sue_rmat7,int16_t sue_rmat8,uint16_t sue_cog,int16_t sue_sog,uint16_t sue_cpu_load,uint16_t sue_air_speed_3DIMU,int16_t sue_estimated_wind_0,int16_t sue_estimated_wind_1,int16_t sue_estimated_wind_2,int16_t sue_magFieldEarth0,int16_t sue_magFieldEarth1,int16_t sue_magFieldEarth2,int16_t sue_svs,int16_t sue_hdop) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN]; @@ -284,17 +277,16 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t syste _mav_put_uint16_t(buf, 36, sue_cog); _mav_put_int16_t(buf, 38, sue_sog); _mav_put_uint16_t(buf, 40, sue_cpu_load); - _mav_put_int16_t(buf, 42, sue_voltage_milis); - _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU); - _mav_put_int16_t(buf, 46, sue_estimated_wind_0); - _mav_put_int16_t(buf, 48, sue_estimated_wind_1); - _mav_put_int16_t(buf, 50, sue_estimated_wind_2); - _mav_put_int16_t(buf, 52, sue_magFieldEarth0); - _mav_put_int16_t(buf, 54, sue_magFieldEarth1); - _mav_put_int16_t(buf, 56, sue_magFieldEarth2); - _mav_put_int16_t(buf, 58, sue_svs); - _mav_put_int16_t(buf, 60, sue_hdop); - _mav_put_uint8_t(buf, 62, sue_status); + _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU); + _mav_put_int16_t(buf, 44, sue_estimated_wind_0); + _mav_put_int16_t(buf, 46, sue_estimated_wind_1); + _mav_put_int16_t(buf, 48, sue_estimated_wind_2); + _mav_put_int16_t(buf, 50, sue_magFieldEarth0); + _mav_put_int16_t(buf, 52, sue_magFieldEarth1); + _mav_put_int16_t(buf, 54, sue_magFieldEarth2); + _mav_put_int16_t(buf, 56, sue_svs); + _mav_put_int16_t(buf, 58, sue_hdop); + _mav_put_uint8_t(buf, 60, sue_status); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN); #else @@ -316,7 +308,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t syste packet.sue_cog = sue_cog; packet.sue_sog = sue_sog; packet.sue_cpu_load = sue_cpu_load; - packet.sue_voltage_milis = sue_voltage_milis; packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU; packet.sue_estimated_wind_0 = sue_estimated_wind_0; packet.sue_estimated_wind_1 = sue_estimated_wind_1; @@ -345,7 +336,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t syste */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a) { - return mavlink_msg_serial_udb_extra_f2_a_pack(system_id, component_id, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_voltage_milis, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); + return mavlink_msg_serial_udb_extra_f2_a_pack(system_id, component_id, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); } /** @@ -359,7 +350,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode(uint8_t system_i */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a) { - return mavlink_msg_serial_udb_extra_f2_a_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_voltage_milis, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); + return mavlink_msg_serial_udb_extra_f2_a_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); } /** @@ -384,7 +375,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode_chan(uint8_t sys * @param sue_cog Serial UDB Extra GPS Course Over Ground * @param sue_sog Serial UDB Extra Speed Over Ground * @param sue_cpu_load Serial UDB Extra CPU Load - * @param sue_voltage_milis Serial UDB Extra Voltage in MilliVolts * @param sue_air_speed_3DIMU Serial UDB Extra 3D IMU Air Speed * @param sue_estimated_wind_0 Serial UDB Extra Estimated Wind 0 * @param sue_estimated_wind_1 Serial UDB Extra Estimated Wind 1 @@ -397,7 +387,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode_chan(uint8_t sys */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, int16_t sue_voltage_milis, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) +static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN]; @@ -418,17 +408,16 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan _mav_put_uint16_t(buf, 36, sue_cog); _mav_put_int16_t(buf, 38, sue_sog); _mav_put_uint16_t(buf, 40, sue_cpu_load); - _mav_put_int16_t(buf, 42, sue_voltage_milis); - _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU); - _mav_put_int16_t(buf, 46, sue_estimated_wind_0); - _mav_put_int16_t(buf, 48, sue_estimated_wind_1); - _mav_put_int16_t(buf, 50, sue_estimated_wind_2); - _mav_put_int16_t(buf, 52, sue_magFieldEarth0); - _mav_put_int16_t(buf, 54, sue_magFieldEarth1); - _mav_put_int16_t(buf, 56, sue_magFieldEarth2); - _mav_put_int16_t(buf, 58, sue_svs); - _mav_put_int16_t(buf, 60, sue_hdop); - _mav_put_uint8_t(buf, 62, sue_status); + _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU); + _mav_put_int16_t(buf, 44, sue_estimated_wind_0); + _mav_put_int16_t(buf, 46, sue_estimated_wind_1); + _mav_put_int16_t(buf, 48, sue_estimated_wind_2); + _mav_put_int16_t(buf, 50, sue_magFieldEarth0); + _mav_put_int16_t(buf, 52, sue_magFieldEarth1); + _mav_put_int16_t(buf, 54, sue_magFieldEarth2); + _mav_put_int16_t(buf, 56, sue_svs); + _mav_put_int16_t(buf, 58, sue_hdop); + _mav_put_uint8_t(buf, 60, sue_status); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC); #else @@ -450,7 +439,6 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan packet.sue_cog = sue_cog; packet.sue_sog = sue_sog; packet.sue_cpu_load = sue_cpu_load; - packet.sue_voltage_milis = sue_voltage_milis; packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU; packet.sue_estimated_wind_0 = sue_estimated_wind_0; packet.sue_estimated_wind_1 = sue_estimated_wind_1; @@ -474,7 +462,7 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan static inline void mavlink_msg_serial_udb_extra_f2_a_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS - mavlink_msg_serial_udb_extra_f2_a_send(chan, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_voltage_milis, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); + mavlink_msg_serial_udb_extra_f2_a_send(chan, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop); #else _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, (const char *)serial_udb_extra_f2_a, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC); #endif @@ -488,7 +476,7 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send_struct(mavlink_channel 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_serial_udb_extra_f2_a_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, int16_t sue_voltage_milis, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) +static inline void mavlink_msg_serial_udb_extra_f2_a_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char *buf = (char *)msgbuf; @@ -509,17 +497,16 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send_buf(mavlink_message_t _mav_put_uint16_t(buf, 36, sue_cog); _mav_put_int16_t(buf, 38, sue_sog); _mav_put_uint16_t(buf, 40, sue_cpu_load); - _mav_put_int16_t(buf, 42, sue_voltage_milis); - _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU); - _mav_put_int16_t(buf, 46, sue_estimated_wind_0); - _mav_put_int16_t(buf, 48, sue_estimated_wind_1); - _mav_put_int16_t(buf, 50, sue_estimated_wind_2); - _mav_put_int16_t(buf, 52, sue_magFieldEarth0); - _mav_put_int16_t(buf, 54, sue_magFieldEarth1); - _mav_put_int16_t(buf, 56, sue_magFieldEarth2); - _mav_put_int16_t(buf, 58, sue_svs); - _mav_put_int16_t(buf, 60, sue_hdop); - _mav_put_uint8_t(buf, 62, sue_status); + _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU); + _mav_put_int16_t(buf, 44, sue_estimated_wind_0); + _mav_put_int16_t(buf, 46, sue_estimated_wind_1); + _mav_put_int16_t(buf, 48, sue_estimated_wind_2); + _mav_put_int16_t(buf, 50, sue_magFieldEarth0); + _mav_put_int16_t(buf, 52, sue_magFieldEarth1); + _mav_put_int16_t(buf, 54, sue_magFieldEarth2); + _mav_put_int16_t(buf, 56, sue_svs); + _mav_put_int16_t(buf, 58, sue_hdop); + _mav_put_uint8_t(buf, 60, sue_status); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC); #else @@ -541,7 +528,6 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_send_buf(mavlink_message_t packet->sue_cog = sue_cog; packet->sue_sog = sue_sog; packet->sue_cpu_load = sue_cpu_load; - packet->sue_voltage_milis = sue_voltage_milis; packet->sue_air_speed_3DIMU = sue_air_speed_3DIMU; packet->sue_estimated_wind_0 = sue_estimated_wind_0; packet->sue_estimated_wind_1 = sue_estimated_wind_1; @@ -580,7 +566,7 @@ static inline uint32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_time(const mavl */ static inline uint8_t mavlink_msg_serial_udb_extra_f2_a_get_sue_status(const mavlink_message_t* msg) { - return _MAV_RETURN_uint8_t(msg, 62); + return _MAV_RETURN_uint8_t(msg, 60); } /** @@ -743,16 +729,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(const return _MAV_RETURN_uint16_t(msg, 40); } -/** - * @brief Get field sue_voltage_milis from serial_udb_extra_f2_a message - * - * @return Serial UDB Extra Voltage in MilliVolts - */ -static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_voltage_milis(const mavlink_message_t* msg) -{ - return _MAV_RETURN_int16_t(msg, 42); -} - /** * @brief Get field sue_air_speed_3DIMU from serial_udb_extra_f2_a message * @@ -760,7 +736,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_voltage_milis(co */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(const mavlink_message_t* msg) { - return _MAV_RETURN_uint16_t(msg, 44); + return _MAV_RETURN_uint16_t(msg, 42); } /** @@ -770,7 +746,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 46); + return _MAV_RETURN_int16_t(msg, 44); } /** @@ -780,7 +756,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0 */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 48); + return _MAV_RETURN_int16_t(msg, 46); } /** @@ -790,7 +766,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1 */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 50); + return _MAV_RETURN_int16_t(msg, 48); } /** @@ -800,7 +776,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2 */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 52); + return _MAV_RETURN_int16_t(msg, 50); } /** @@ -810,7 +786,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 54); + return _MAV_RETURN_int16_t(msg, 52); } /** @@ -820,7 +796,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 56); + return _MAV_RETURN_int16_t(msg, 54); } /** @@ -830,7 +806,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 58); + return _MAV_RETURN_int16_t(msg, 56); } /** @@ -840,7 +816,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(const mavlin */ static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_hdop(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 60); + return _MAV_RETURN_int16_t(msg, 58); } /** @@ -869,7 +845,6 @@ static inline void mavlink_msg_serial_udb_extra_f2_a_decode(const mavlink_messag serial_udb_extra_f2_a->sue_cog = mavlink_msg_serial_udb_extra_f2_a_get_sue_cog(msg); serial_udb_extra_f2_a->sue_sog = mavlink_msg_serial_udb_extra_f2_a_get_sue_sog(msg); serial_udb_extra_f2_a->sue_cpu_load = mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(msg); - serial_udb_extra_f2_a->sue_voltage_milis = mavlink_msg_serial_udb_extra_f2_a_get_sue_voltage_milis(msg); serial_udb_extra_f2_a->sue_air_speed_3DIMU = mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(msg); serial_udb_extra_f2_a->sue_estimated_wind_0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(msg); serial_udb_extra_f2_a->sue_estimated_wind_1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(msg); diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f2_b.h b/matrixpilot/mavlink_msg_serial_udb_extra_f2_b.h index 026daca..39bbcfb 100644 --- a/matrixpilot/mavlink_msg_serial_udb_extra_f2_b.h +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f2_b.h @@ -7,6 +7,8 @@ MAVPACKED( typedef struct __mavlink_serial_udb_extra_f2_b_t { uint32_t sue_time; /*< Serial UDB Extra Time*/ uint32_t sue_flags; /*< Serial UDB Extra Status Flags*/ + int32_t sue_barom_press; /*< SUE barometer pressure*/ + int32_t sue_barom_alt; /*< SUE barometer altitude*/ int16_t sue_pwm_input_1; /*< Serial UDB Extra PWM Input Channel 1*/ int16_t sue_pwm_input_2; /*< Serial UDB Extra PWM Input Channel 2*/ int16_t sue_pwm_input_3; /*< Serial UDB Extra PWM Input Channel 3*/ @@ -17,6 +19,8 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { int16_t sue_pwm_input_8; /*< Serial UDB Extra PWM Input Channel 8*/ int16_t sue_pwm_input_9; /*< Serial UDB Extra PWM Input Channel 9*/ int16_t sue_pwm_input_10; /*< Serial UDB Extra PWM Input Channel 10*/ + int16_t sue_pwm_input_11; /*< Serial UDB Extra PWM Input Channel 11*/ + int16_t sue_pwm_input_12; /*< Serial UDB Extra PWM Input Channel 12*/ int16_t sue_pwm_output_1; /*< Serial UDB Extra PWM Output Channel 1*/ int16_t sue_pwm_output_2; /*< Serial UDB Extra PWM Output Channel 2*/ int16_t sue_pwm_output_3; /*< Serial UDB Extra PWM Output Channel 3*/ @@ -27,9 +31,14 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { int16_t sue_pwm_output_8; /*< Serial UDB Extra PWM Output Channel 8*/ int16_t sue_pwm_output_9; /*< Serial UDB Extra PWM Output Channel 9*/ int16_t sue_pwm_output_10; /*< Serial UDB Extra PWM Output Channel 10*/ + int16_t sue_pwm_output_11; /*< Serial UDB Extra PWM Output Channel 11*/ + int16_t sue_pwm_output_12; /*< Serial UDB Extra PWM Output Channel 12*/ int16_t sue_imu_location_x; /*< Serial UDB Extra IMU Location X*/ int16_t sue_imu_location_y; /*< Serial UDB Extra IMU Location Y*/ int16_t sue_imu_location_z; /*< Serial UDB Extra IMU Location Z*/ + int16_t sue_location_error_earth_x; /*< Serial UDB Location Error Earth X*/ + int16_t sue_location_error_earth_y; /*< Serial UDB Location Error Earth Y*/ + int16_t sue_location_error_earth_z; /*< Serial UDB Location Error Earth Z*/ int16_t sue_osc_fails; /*< Serial UDB Extra Oscillator Failure Count*/ int16_t sue_imu_velocity_x; /*< Serial UDB Extra IMU Velocity X*/ int16_t sue_imu_velocity_y; /*< Serial UDB Extra IMU Velocity Y*/ @@ -37,16 +46,24 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { int16_t sue_waypoint_goal_x; /*< Serial UDB Extra Current Waypoint Goal X*/ int16_t sue_waypoint_goal_y; /*< Serial UDB Extra Current Waypoint Goal Y*/ int16_t sue_waypoint_goal_z; /*< Serial UDB Extra Current Waypoint Goal Z*/ + int16_t sue_aero_x; /*< Aeroforce in UDB X Axis*/ + int16_t sue_aero_y; /*< Aeroforce in UDB Y Axis*/ + int16_t sue_aero_z; /*< Aeroforce in UDB Z axis*/ + int16_t sue_barom_temp; /*< SUE barometer temperature*/ + int16_t sue_bat_volt; /*< SUE battery voltage*/ + int16_t sue_bat_amp; /*< SUE battery current*/ + int16_t sue_bat_amp_hours; /*< SUE battery milli amp hours used*/ + int16_t sue_desired_height; /*< Sue autopilot desired height*/ int16_t sue_memory_stack_free; /*< Serial UDB Extra Stack Memory Free*/ }) mavlink_serial_udb_extra_f2_b_t; -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN 70 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN 70 -#define MAVLINK_MSG_ID_171_LEN 70 -#define MAVLINK_MSG_ID_171_MIN_LEN 70 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN 108 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN 108 +#define MAVLINK_MSG_ID_171_LEN 108 +#define MAVLINK_MSG_ID_171_MIN_LEN 108 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC 169 -#define MAVLINK_MSG_ID_171_CRC 169 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC 245 +#define MAVLINK_MSG_ID_171_CRC 245 @@ -54,79 +71,113 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_B { \ 171, \ "SERIAL_UDB_EXTRA_F2_B", \ - 33, \ + 50, \ { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_time) }, \ { "sue_flags", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_flags) }, \ - { "sue_pwm_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_1) }, \ - { "sue_pwm_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_2) }, \ - { "sue_pwm_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_3) }, \ - { "sue_pwm_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_4) }, \ - { "sue_pwm_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_5) }, \ - { "sue_pwm_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_6) }, \ - { "sue_pwm_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_7) }, \ - { "sue_pwm_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_8) }, \ - { "sue_pwm_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_9) }, \ - { "sue_pwm_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_10) }, \ - { "sue_pwm_output_1", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_1) }, \ - { "sue_pwm_output_2", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_2) }, \ - { "sue_pwm_output_3", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_3) }, \ - { "sue_pwm_output_4", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_4) }, \ - { "sue_pwm_output_5", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_5) }, \ - { "sue_pwm_output_6", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_6) }, \ - { "sue_pwm_output_7", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_7) }, \ - { "sue_pwm_output_8", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_8) }, \ - { "sue_pwm_output_9", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_9) }, \ - { "sue_pwm_output_10", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_10) }, \ - { "sue_imu_location_x", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_x) }, \ - { "sue_imu_location_y", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_y) }, \ - { "sue_imu_location_z", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_z) }, \ - { "sue_osc_fails", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_osc_fails) }, \ - { "sue_imu_velocity_x", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_x) }, \ - { "sue_imu_velocity_y", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_y) }, \ - { "sue_imu_velocity_z", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_z) }, \ - { "sue_waypoint_goal_x", NULL, MAVLINK_TYPE_INT16_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_x) }, \ - { "sue_waypoint_goal_y", NULL, MAVLINK_TYPE_INT16_T, 0, 64, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_y) }, \ - { "sue_waypoint_goal_z", NULL, MAVLINK_TYPE_INT16_T, 0, 66, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_z) }, \ - { "sue_memory_stack_free", NULL, MAVLINK_TYPE_INT16_T, 0, 68, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_memory_stack_free) }, \ + { "sue_barom_press", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_press) }, \ + { "sue_barom_alt", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_alt) }, \ + { "sue_pwm_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_1) }, \ + { "sue_pwm_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_2) }, \ + { "sue_pwm_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_3) }, \ + { "sue_pwm_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_4) }, \ + { "sue_pwm_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_5) }, \ + { "sue_pwm_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_6) }, \ + { "sue_pwm_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_7) }, \ + { "sue_pwm_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_8) }, \ + { "sue_pwm_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_9) }, \ + { "sue_pwm_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_10) }, \ + { "sue_pwm_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_11) }, \ + { "sue_pwm_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_12) }, \ + { "sue_pwm_output_1", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_1) }, \ + { "sue_pwm_output_2", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_2) }, \ + { "sue_pwm_output_3", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_3) }, \ + { "sue_pwm_output_4", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_4) }, \ + { "sue_pwm_output_5", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_5) }, \ + { "sue_pwm_output_6", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_6) }, \ + { "sue_pwm_output_7", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_7) }, \ + { "sue_pwm_output_8", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_8) }, \ + { "sue_pwm_output_9", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_9) }, \ + { "sue_pwm_output_10", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_10) }, \ + { "sue_pwm_output_11", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_11) }, \ + { "sue_pwm_output_12", NULL, MAVLINK_TYPE_INT16_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_12) }, \ + { "sue_imu_location_x", NULL, MAVLINK_TYPE_INT16_T, 0, 64, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_x) }, \ + { "sue_imu_location_y", NULL, MAVLINK_TYPE_INT16_T, 0, 66, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_y) }, \ + { "sue_imu_location_z", NULL, MAVLINK_TYPE_INT16_T, 0, 68, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_z) }, \ + { "sue_location_error_earth_x", NULL, MAVLINK_TYPE_INT16_T, 0, 70, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_x) }, \ + { "sue_location_error_earth_y", NULL, MAVLINK_TYPE_INT16_T, 0, 72, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_y) }, \ + { "sue_location_error_earth_z", NULL, MAVLINK_TYPE_INT16_T, 0, 74, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_z) }, \ + { "sue_osc_fails", NULL, MAVLINK_TYPE_INT16_T, 0, 76, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_osc_fails) }, \ + { "sue_imu_velocity_x", NULL, MAVLINK_TYPE_INT16_T, 0, 78, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_x) }, \ + { "sue_imu_velocity_y", NULL, MAVLINK_TYPE_INT16_T, 0, 80, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_y) }, \ + { "sue_imu_velocity_z", NULL, MAVLINK_TYPE_INT16_T, 0, 82, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_z) }, \ + { "sue_waypoint_goal_x", NULL, MAVLINK_TYPE_INT16_T, 0, 84, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_x) }, \ + { "sue_waypoint_goal_y", NULL, MAVLINK_TYPE_INT16_T, 0, 86, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_y) }, \ + { "sue_waypoint_goal_z", NULL, MAVLINK_TYPE_INT16_T, 0, 88, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_z) }, \ + { "sue_aero_x", NULL, MAVLINK_TYPE_INT16_T, 0, 90, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_x) }, \ + { "sue_aero_y", NULL, MAVLINK_TYPE_INT16_T, 0, 92, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_y) }, \ + { "sue_aero_z", NULL, MAVLINK_TYPE_INT16_T, 0, 94, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_z) }, \ + { "sue_barom_temp", NULL, MAVLINK_TYPE_INT16_T, 0, 96, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_temp) }, \ + { "sue_bat_volt", NULL, MAVLINK_TYPE_INT16_T, 0, 98, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_volt) }, \ + { "sue_bat_amp", NULL, MAVLINK_TYPE_INT16_T, 0, 100, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_amp) }, \ + { "sue_bat_amp_hours", NULL, MAVLINK_TYPE_INT16_T, 0, 102, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_amp_hours) }, \ + { "sue_desired_height", NULL, MAVLINK_TYPE_INT16_T, 0, 104, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_desired_height) }, \ + { "sue_memory_stack_free", NULL, MAVLINK_TYPE_INT16_T, 0, 106, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_memory_stack_free) }, \ } \ } #else #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_B { \ "SERIAL_UDB_EXTRA_F2_B", \ - 33, \ + 50, \ { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_time) }, \ { "sue_flags", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_flags) }, \ - { "sue_pwm_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_1) }, \ - { "sue_pwm_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_2) }, \ - { "sue_pwm_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_3) }, \ - { "sue_pwm_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_4) }, \ - { "sue_pwm_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_5) }, \ - { "sue_pwm_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_6) }, \ - { "sue_pwm_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_7) }, \ - { "sue_pwm_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_8) }, \ - { "sue_pwm_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_9) }, \ - { "sue_pwm_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_10) }, \ - { "sue_pwm_output_1", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_1) }, \ - { "sue_pwm_output_2", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_2) }, \ - { "sue_pwm_output_3", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_3) }, \ - { "sue_pwm_output_4", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_4) }, \ - { "sue_pwm_output_5", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_5) }, \ - { "sue_pwm_output_6", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_6) }, \ - { "sue_pwm_output_7", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_7) }, \ - { "sue_pwm_output_8", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_8) }, \ - { "sue_pwm_output_9", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_9) }, \ - { "sue_pwm_output_10", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_10) }, \ - { "sue_imu_location_x", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_x) }, \ - { "sue_imu_location_y", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_y) }, \ - { "sue_imu_location_z", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_z) }, \ - { "sue_osc_fails", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_osc_fails) }, \ - { "sue_imu_velocity_x", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_x) }, \ - { "sue_imu_velocity_y", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_y) }, \ - { "sue_imu_velocity_z", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_z) }, \ - { "sue_waypoint_goal_x", NULL, MAVLINK_TYPE_INT16_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_x) }, \ - { "sue_waypoint_goal_y", NULL, MAVLINK_TYPE_INT16_T, 0, 64, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_y) }, \ - { "sue_waypoint_goal_z", NULL, MAVLINK_TYPE_INT16_T, 0, 66, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_z) }, \ - { "sue_memory_stack_free", NULL, MAVLINK_TYPE_INT16_T, 0, 68, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_memory_stack_free) }, \ + { "sue_barom_press", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_press) }, \ + { "sue_barom_alt", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_alt) }, \ + { "sue_pwm_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_1) }, \ + { "sue_pwm_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_2) }, \ + { "sue_pwm_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_3) }, \ + { "sue_pwm_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_4) }, \ + { "sue_pwm_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_5) }, \ + { "sue_pwm_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_6) }, \ + { "sue_pwm_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_7) }, \ + { "sue_pwm_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_8) }, \ + { "sue_pwm_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_9) }, \ + { "sue_pwm_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_10) }, \ + { "sue_pwm_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_11) }, \ + { "sue_pwm_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_input_12) }, \ + { "sue_pwm_output_1", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_1) }, \ + { "sue_pwm_output_2", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_2) }, \ + { "sue_pwm_output_3", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_3) }, \ + { "sue_pwm_output_4", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_4) }, \ + { "sue_pwm_output_5", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_5) }, \ + { "sue_pwm_output_6", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_6) }, \ + { "sue_pwm_output_7", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_7) }, \ + { "sue_pwm_output_8", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_8) }, \ + { "sue_pwm_output_9", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_9) }, \ + { "sue_pwm_output_10", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_10) }, \ + { "sue_pwm_output_11", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_11) }, \ + { "sue_pwm_output_12", NULL, MAVLINK_TYPE_INT16_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_pwm_output_12) }, \ + { "sue_imu_location_x", NULL, MAVLINK_TYPE_INT16_T, 0, 64, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_x) }, \ + { "sue_imu_location_y", NULL, MAVLINK_TYPE_INT16_T, 0, 66, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_y) }, \ + { "sue_imu_location_z", NULL, MAVLINK_TYPE_INT16_T, 0, 68, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_location_z) }, \ + { "sue_location_error_earth_x", NULL, MAVLINK_TYPE_INT16_T, 0, 70, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_x) }, \ + { "sue_location_error_earth_y", NULL, MAVLINK_TYPE_INT16_T, 0, 72, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_y) }, \ + { "sue_location_error_earth_z", NULL, MAVLINK_TYPE_INT16_T, 0, 74, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_location_error_earth_z) }, \ + { "sue_osc_fails", NULL, MAVLINK_TYPE_INT16_T, 0, 76, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_osc_fails) }, \ + { "sue_imu_velocity_x", NULL, MAVLINK_TYPE_INT16_T, 0, 78, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_x) }, \ + { "sue_imu_velocity_y", NULL, MAVLINK_TYPE_INT16_T, 0, 80, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_y) }, \ + { "sue_imu_velocity_z", NULL, MAVLINK_TYPE_INT16_T, 0, 82, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_imu_velocity_z) }, \ + { "sue_waypoint_goal_x", NULL, MAVLINK_TYPE_INT16_T, 0, 84, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_x) }, \ + { "sue_waypoint_goal_y", NULL, MAVLINK_TYPE_INT16_T, 0, 86, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_y) }, \ + { "sue_waypoint_goal_z", NULL, MAVLINK_TYPE_INT16_T, 0, 88, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_waypoint_goal_z) }, \ + { "sue_aero_x", NULL, MAVLINK_TYPE_INT16_T, 0, 90, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_x) }, \ + { "sue_aero_y", NULL, MAVLINK_TYPE_INT16_T, 0, 92, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_y) }, \ + { "sue_aero_z", NULL, MAVLINK_TYPE_INT16_T, 0, 94, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_aero_z) }, \ + { "sue_barom_temp", NULL, MAVLINK_TYPE_INT16_T, 0, 96, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_barom_temp) }, \ + { "sue_bat_volt", NULL, MAVLINK_TYPE_INT16_T, 0, 98, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_volt) }, \ + { "sue_bat_amp", NULL, MAVLINK_TYPE_INT16_T, 0, 100, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_amp) }, \ + { "sue_bat_amp_hours", NULL, MAVLINK_TYPE_INT16_T, 0, 102, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_bat_amp_hours) }, \ + { "sue_desired_height", NULL, MAVLINK_TYPE_INT16_T, 0, 104, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_desired_height) }, \ + { "sue_memory_stack_free", NULL, MAVLINK_TYPE_INT16_T, 0, 106, offsetof(mavlink_serial_udb_extra_f2_b_t, sue_memory_stack_free) }, \ } \ } #endif @@ -148,6 +199,8 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { * @param sue_pwm_input_8 Serial UDB Extra PWM Input Channel 8 * @param sue_pwm_input_9 Serial UDB Extra PWM Input Channel 9 * @param sue_pwm_input_10 Serial UDB Extra PWM Input Channel 10 + * @param sue_pwm_input_11 Serial UDB Extra PWM Input Channel 11 + * @param sue_pwm_input_12 Serial UDB Extra PWM Input Channel 12 * @param sue_pwm_output_1 Serial UDB Extra PWM Output Channel 1 * @param sue_pwm_output_2 Serial UDB Extra PWM Output Channel 2 * @param sue_pwm_output_3 Serial UDB Extra PWM Output Channel 3 @@ -158,9 +211,14 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { * @param sue_pwm_output_8 Serial UDB Extra PWM Output Channel 8 * @param sue_pwm_output_9 Serial UDB Extra PWM Output Channel 9 * @param sue_pwm_output_10 Serial UDB Extra PWM Output Channel 10 + * @param sue_pwm_output_11 Serial UDB Extra PWM Output Channel 11 + * @param sue_pwm_output_12 Serial UDB Extra PWM Output Channel 12 * @param sue_imu_location_x Serial UDB Extra IMU Location X * @param sue_imu_location_y Serial UDB Extra IMU Location Y * @param sue_imu_location_z Serial UDB Extra IMU Location Z + * @param sue_location_error_earth_x Serial UDB Location Error Earth X + * @param sue_location_error_earth_y Serial UDB Location Error Earth Y + * @param sue_location_error_earth_z Serial UDB Location Error Earth Z * @param sue_flags Serial UDB Extra Status Flags * @param sue_osc_fails Serial UDB Extra Oscillator Failure Count * @param sue_imu_velocity_x Serial UDB Extra IMU Velocity X @@ -169,53 +227,82 @@ typedef struct __mavlink_serial_udb_extra_f2_b_t { * @param sue_waypoint_goal_x Serial UDB Extra Current Waypoint Goal X * @param sue_waypoint_goal_y Serial UDB Extra Current Waypoint Goal Y * @param sue_waypoint_goal_z Serial UDB Extra Current Waypoint Goal Z + * @param sue_aero_x Aeroforce in UDB X Axis + * @param sue_aero_y Aeroforce in UDB Y Axis + * @param sue_aero_z Aeroforce in UDB Z axis + * @param sue_barom_temp SUE barometer temperature + * @param sue_barom_press SUE barometer pressure + * @param sue_barom_alt SUE barometer altitude + * @param sue_bat_volt SUE battery voltage + * @param sue_bat_amp SUE battery current + * @param sue_bat_amp_hours SUE battery milli amp hours used + * @param sue_desired_height Sue autopilot desired height * @param sue_memory_stack_free Serial UDB Extra Stack Memory Free * @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, - uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_memory_stack_free) + uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_input_11, int16_t sue_pwm_input_12, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_pwm_output_11, int16_t sue_pwm_output_12, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, int16_t sue_location_error_earth_x, int16_t sue_location_error_earth_y, int16_t sue_location_error_earth_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_aero_x, int16_t sue_aero_y, int16_t sue_aero_z, int16_t sue_barom_temp, int32_t sue_barom_press, int32_t sue_barom_alt, int16_t sue_bat_volt, int16_t sue_bat_amp, int16_t sue_bat_amp_hours, int16_t sue_desired_height, int16_t sue_memory_stack_free) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN]; _mav_put_uint32_t(buf, 0, sue_time); _mav_put_uint32_t(buf, 4, sue_flags); - _mav_put_int16_t(buf, 8, sue_pwm_input_1); - _mav_put_int16_t(buf, 10, sue_pwm_input_2); - _mav_put_int16_t(buf, 12, sue_pwm_input_3); - _mav_put_int16_t(buf, 14, sue_pwm_input_4); - _mav_put_int16_t(buf, 16, sue_pwm_input_5); - _mav_put_int16_t(buf, 18, sue_pwm_input_6); - _mav_put_int16_t(buf, 20, sue_pwm_input_7); - _mav_put_int16_t(buf, 22, sue_pwm_input_8); - _mav_put_int16_t(buf, 24, sue_pwm_input_9); - _mav_put_int16_t(buf, 26, sue_pwm_input_10); - _mav_put_int16_t(buf, 28, sue_pwm_output_1); - _mav_put_int16_t(buf, 30, sue_pwm_output_2); - _mav_put_int16_t(buf, 32, sue_pwm_output_3); - _mav_put_int16_t(buf, 34, sue_pwm_output_4); - _mav_put_int16_t(buf, 36, sue_pwm_output_5); - _mav_put_int16_t(buf, 38, sue_pwm_output_6); - _mav_put_int16_t(buf, 40, sue_pwm_output_7); - _mav_put_int16_t(buf, 42, sue_pwm_output_8); - _mav_put_int16_t(buf, 44, sue_pwm_output_9); - _mav_put_int16_t(buf, 46, sue_pwm_output_10); - _mav_put_int16_t(buf, 48, sue_imu_location_x); - _mav_put_int16_t(buf, 50, sue_imu_location_y); - _mav_put_int16_t(buf, 52, sue_imu_location_z); - _mav_put_int16_t(buf, 54, sue_osc_fails); - _mav_put_int16_t(buf, 56, sue_imu_velocity_x); - _mav_put_int16_t(buf, 58, sue_imu_velocity_y); - _mav_put_int16_t(buf, 60, sue_imu_velocity_z); - _mav_put_int16_t(buf, 62, sue_waypoint_goal_x); - _mav_put_int16_t(buf, 64, sue_waypoint_goal_y); - _mav_put_int16_t(buf, 66, sue_waypoint_goal_z); - _mav_put_int16_t(buf, 68, sue_memory_stack_free); + _mav_put_int32_t(buf, 8, sue_barom_press); + _mav_put_int32_t(buf, 12, sue_barom_alt); + _mav_put_int16_t(buf, 16, sue_pwm_input_1); + _mav_put_int16_t(buf, 18, sue_pwm_input_2); + _mav_put_int16_t(buf, 20, sue_pwm_input_3); + _mav_put_int16_t(buf, 22, sue_pwm_input_4); + _mav_put_int16_t(buf, 24, sue_pwm_input_5); + _mav_put_int16_t(buf, 26, sue_pwm_input_6); + _mav_put_int16_t(buf, 28, sue_pwm_input_7); + _mav_put_int16_t(buf, 30, sue_pwm_input_8); + _mav_put_int16_t(buf, 32, sue_pwm_input_9); + _mav_put_int16_t(buf, 34, sue_pwm_input_10); + _mav_put_int16_t(buf, 36, sue_pwm_input_11); + _mav_put_int16_t(buf, 38, sue_pwm_input_12); + _mav_put_int16_t(buf, 40, sue_pwm_output_1); + _mav_put_int16_t(buf, 42, sue_pwm_output_2); + _mav_put_int16_t(buf, 44, sue_pwm_output_3); + _mav_put_int16_t(buf, 46, sue_pwm_output_4); + _mav_put_int16_t(buf, 48, sue_pwm_output_5); + _mav_put_int16_t(buf, 50, sue_pwm_output_6); + _mav_put_int16_t(buf, 52, sue_pwm_output_7); + _mav_put_int16_t(buf, 54, sue_pwm_output_8); + _mav_put_int16_t(buf, 56, sue_pwm_output_9); + _mav_put_int16_t(buf, 58, sue_pwm_output_10); + _mav_put_int16_t(buf, 60, sue_pwm_output_11); + _mav_put_int16_t(buf, 62, sue_pwm_output_12); + _mav_put_int16_t(buf, 64, sue_imu_location_x); + _mav_put_int16_t(buf, 66, sue_imu_location_y); + _mav_put_int16_t(buf, 68, sue_imu_location_z); + _mav_put_int16_t(buf, 70, sue_location_error_earth_x); + _mav_put_int16_t(buf, 72, sue_location_error_earth_y); + _mav_put_int16_t(buf, 74, sue_location_error_earth_z); + _mav_put_int16_t(buf, 76, sue_osc_fails); + _mav_put_int16_t(buf, 78, sue_imu_velocity_x); + _mav_put_int16_t(buf, 80, sue_imu_velocity_y); + _mav_put_int16_t(buf, 82, sue_imu_velocity_z); + _mav_put_int16_t(buf, 84, sue_waypoint_goal_x); + _mav_put_int16_t(buf, 86, sue_waypoint_goal_y); + _mav_put_int16_t(buf, 88, sue_waypoint_goal_z); + _mav_put_int16_t(buf, 90, sue_aero_x); + _mav_put_int16_t(buf, 92, sue_aero_y); + _mav_put_int16_t(buf, 94, sue_aero_z); + _mav_put_int16_t(buf, 96, sue_barom_temp); + _mav_put_int16_t(buf, 98, sue_bat_volt); + _mav_put_int16_t(buf, 100, sue_bat_amp); + _mav_put_int16_t(buf, 102, sue_bat_amp_hours); + _mav_put_int16_t(buf, 104, sue_desired_height); + _mav_put_int16_t(buf, 106, sue_memory_stack_free); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN); #else mavlink_serial_udb_extra_f2_b_t packet; packet.sue_time = sue_time; packet.sue_flags = sue_flags; + packet.sue_barom_press = sue_barom_press; + packet.sue_barom_alt = sue_barom_alt; packet.sue_pwm_input_1 = sue_pwm_input_1; packet.sue_pwm_input_2 = sue_pwm_input_2; packet.sue_pwm_input_3 = sue_pwm_input_3; @@ -226,6 +313,8 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, packet.sue_pwm_input_8 = sue_pwm_input_8; packet.sue_pwm_input_9 = sue_pwm_input_9; packet.sue_pwm_input_10 = sue_pwm_input_10; + packet.sue_pwm_input_11 = sue_pwm_input_11; + packet.sue_pwm_input_12 = sue_pwm_input_12; packet.sue_pwm_output_1 = sue_pwm_output_1; packet.sue_pwm_output_2 = sue_pwm_output_2; packet.sue_pwm_output_3 = sue_pwm_output_3; @@ -236,9 +325,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, packet.sue_pwm_output_8 = sue_pwm_output_8; packet.sue_pwm_output_9 = sue_pwm_output_9; packet.sue_pwm_output_10 = sue_pwm_output_10; + packet.sue_pwm_output_11 = sue_pwm_output_11; + packet.sue_pwm_output_12 = sue_pwm_output_12; packet.sue_imu_location_x = sue_imu_location_x; packet.sue_imu_location_y = sue_imu_location_y; packet.sue_imu_location_z = sue_imu_location_z; + packet.sue_location_error_earth_x = sue_location_error_earth_x; + packet.sue_location_error_earth_y = sue_location_error_earth_y; + packet.sue_location_error_earth_z = sue_location_error_earth_z; packet.sue_osc_fails = sue_osc_fails; packet.sue_imu_velocity_x = sue_imu_velocity_x; packet.sue_imu_velocity_y = sue_imu_velocity_y; @@ -246,6 +340,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, packet.sue_waypoint_goal_x = sue_waypoint_goal_x; packet.sue_waypoint_goal_y = sue_waypoint_goal_y; packet.sue_waypoint_goal_z = sue_waypoint_goal_z; + packet.sue_aero_x = sue_aero_x; + packet.sue_aero_y = sue_aero_y; + packet.sue_aero_z = sue_aero_z; + packet.sue_barom_temp = sue_barom_temp; + packet.sue_bat_volt = sue_bat_volt; + packet.sue_bat_amp = sue_bat_amp; + packet.sue_bat_amp_hours = sue_bat_amp_hours; + packet.sue_desired_height = sue_desired_height; packet.sue_memory_stack_free = sue_memory_stack_free; memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN); @@ -272,6 +374,8 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, * @param sue_pwm_input_8 Serial UDB Extra PWM Input Channel 8 * @param sue_pwm_input_9 Serial UDB Extra PWM Input Channel 9 * @param sue_pwm_input_10 Serial UDB Extra PWM Input Channel 10 + * @param sue_pwm_input_11 Serial UDB Extra PWM Input Channel 11 + * @param sue_pwm_input_12 Serial UDB Extra PWM Input Channel 12 * @param sue_pwm_output_1 Serial UDB Extra PWM Output Channel 1 * @param sue_pwm_output_2 Serial UDB Extra PWM Output Channel 2 * @param sue_pwm_output_3 Serial UDB Extra PWM Output Channel 3 @@ -282,9 +386,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, * @param sue_pwm_output_8 Serial UDB Extra PWM Output Channel 8 * @param sue_pwm_output_9 Serial UDB Extra PWM Output Channel 9 * @param sue_pwm_output_10 Serial UDB Extra PWM Output Channel 10 + * @param sue_pwm_output_11 Serial UDB Extra PWM Output Channel 11 + * @param sue_pwm_output_12 Serial UDB Extra PWM Output Channel 12 * @param sue_imu_location_x Serial UDB Extra IMU Location X * @param sue_imu_location_y Serial UDB Extra IMU Location Y * @param sue_imu_location_z Serial UDB Extra IMU Location Z + * @param sue_location_error_earth_x Serial UDB Location Error Earth X + * @param sue_location_error_earth_y Serial UDB Location Error Earth Y + * @param sue_location_error_earth_z Serial UDB Location Error Earth Z * @param sue_flags Serial UDB Extra Status Flags * @param sue_osc_fails Serial UDB Extra Oscillator Failure Count * @param sue_imu_velocity_x Serial UDB Extra IMU Velocity X @@ -293,54 +402,83 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack(uint8_t system_id, * @param sue_waypoint_goal_x Serial UDB Extra Current Waypoint Goal X * @param sue_waypoint_goal_y Serial UDB Extra Current Waypoint Goal Y * @param sue_waypoint_goal_z Serial UDB Extra Current Waypoint Goal Z + * @param sue_aero_x Aeroforce in UDB X Axis + * @param sue_aero_y Aeroforce in UDB Y Axis + * @param sue_aero_z Aeroforce in UDB Z axis + * @param sue_barom_temp SUE barometer temperature + * @param sue_barom_press SUE barometer pressure + * @param sue_barom_alt SUE barometer altitude + * @param sue_bat_volt SUE battery voltage + * @param sue_bat_amp SUE battery current + * @param sue_bat_amp_hours SUE battery milli amp hours used + * @param sue_desired_height Sue autopilot desired height * @param sue_memory_stack_free Serial UDB Extra Stack Memory Free * @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, - uint32_t sue_time,int16_t sue_pwm_input_1,int16_t sue_pwm_input_2,int16_t sue_pwm_input_3,int16_t sue_pwm_input_4,int16_t sue_pwm_input_5,int16_t sue_pwm_input_6,int16_t sue_pwm_input_7,int16_t sue_pwm_input_8,int16_t sue_pwm_input_9,int16_t sue_pwm_input_10,int16_t sue_pwm_output_1,int16_t sue_pwm_output_2,int16_t sue_pwm_output_3,int16_t sue_pwm_output_4,int16_t sue_pwm_output_5,int16_t sue_pwm_output_6,int16_t sue_pwm_output_7,int16_t sue_pwm_output_8,int16_t sue_pwm_output_9,int16_t sue_pwm_output_10,int16_t sue_imu_location_x,int16_t sue_imu_location_y,int16_t sue_imu_location_z,uint32_t sue_flags,int16_t sue_osc_fails,int16_t sue_imu_velocity_x,int16_t sue_imu_velocity_y,int16_t sue_imu_velocity_z,int16_t sue_waypoint_goal_x,int16_t sue_waypoint_goal_y,int16_t sue_waypoint_goal_z,int16_t sue_memory_stack_free) + uint32_t sue_time,int16_t sue_pwm_input_1,int16_t sue_pwm_input_2,int16_t sue_pwm_input_3,int16_t sue_pwm_input_4,int16_t sue_pwm_input_5,int16_t sue_pwm_input_6,int16_t sue_pwm_input_7,int16_t sue_pwm_input_8,int16_t sue_pwm_input_9,int16_t sue_pwm_input_10,int16_t sue_pwm_input_11,int16_t sue_pwm_input_12,int16_t sue_pwm_output_1,int16_t sue_pwm_output_2,int16_t sue_pwm_output_3,int16_t sue_pwm_output_4,int16_t sue_pwm_output_5,int16_t sue_pwm_output_6,int16_t sue_pwm_output_7,int16_t sue_pwm_output_8,int16_t sue_pwm_output_9,int16_t sue_pwm_output_10,int16_t sue_pwm_output_11,int16_t sue_pwm_output_12,int16_t sue_imu_location_x,int16_t sue_imu_location_y,int16_t sue_imu_location_z,int16_t sue_location_error_earth_x,int16_t sue_location_error_earth_y,int16_t sue_location_error_earth_z,uint32_t sue_flags,int16_t sue_osc_fails,int16_t sue_imu_velocity_x,int16_t sue_imu_velocity_y,int16_t sue_imu_velocity_z,int16_t sue_waypoint_goal_x,int16_t sue_waypoint_goal_y,int16_t sue_waypoint_goal_z,int16_t sue_aero_x,int16_t sue_aero_y,int16_t sue_aero_z,int16_t sue_barom_temp,int32_t sue_barom_press,int32_t sue_barom_alt,int16_t sue_bat_volt,int16_t sue_bat_amp,int16_t sue_bat_amp_hours,int16_t sue_desired_height,int16_t sue_memory_stack_free) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN]; _mav_put_uint32_t(buf, 0, sue_time); _mav_put_uint32_t(buf, 4, sue_flags); - _mav_put_int16_t(buf, 8, sue_pwm_input_1); - _mav_put_int16_t(buf, 10, sue_pwm_input_2); - _mav_put_int16_t(buf, 12, sue_pwm_input_3); - _mav_put_int16_t(buf, 14, sue_pwm_input_4); - _mav_put_int16_t(buf, 16, sue_pwm_input_5); - _mav_put_int16_t(buf, 18, sue_pwm_input_6); - _mav_put_int16_t(buf, 20, sue_pwm_input_7); - _mav_put_int16_t(buf, 22, sue_pwm_input_8); - _mav_put_int16_t(buf, 24, sue_pwm_input_9); - _mav_put_int16_t(buf, 26, sue_pwm_input_10); - _mav_put_int16_t(buf, 28, sue_pwm_output_1); - _mav_put_int16_t(buf, 30, sue_pwm_output_2); - _mav_put_int16_t(buf, 32, sue_pwm_output_3); - _mav_put_int16_t(buf, 34, sue_pwm_output_4); - _mav_put_int16_t(buf, 36, sue_pwm_output_5); - _mav_put_int16_t(buf, 38, sue_pwm_output_6); - _mav_put_int16_t(buf, 40, sue_pwm_output_7); - _mav_put_int16_t(buf, 42, sue_pwm_output_8); - _mav_put_int16_t(buf, 44, sue_pwm_output_9); - _mav_put_int16_t(buf, 46, sue_pwm_output_10); - _mav_put_int16_t(buf, 48, sue_imu_location_x); - _mav_put_int16_t(buf, 50, sue_imu_location_y); - _mav_put_int16_t(buf, 52, sue_imu_location_z); - _mav_put_int16_t(buf, 54, sue_osc_fails); - _mav_put_int16_t(buf, 56, sue_imu_velocity_x); - _mav_put_int16_t(buf, 58, sue_imu_velocity_y); - _mav_put_int16_t(buf, 60, sue_imu_velocity_z); - _mav_put_int16_t(buf, 62, sue_waypoint_goal_x); - _mav_put_int16_t(buf, 64, sue_waypoint_goal_y); - _mav_put_int16_t(buf, 66, sue_waypoint_goal_z); - _mav_put_int16_t(buf, 68, sue_memory_stack_free); + _mav_put_int32_t(buf, 8, sue_barom_press); + _mav_put_int32_t(buf, 12, sue_barom_alt); + _mav_put_int16_t(buf, 16, sue_pwm_input_1); + _mav_put_int16_t(buf, 18, sue_pwm_input_2); + _mav_put_int16_t(buf, 20, sue_pwm_input_3); + _mav_put_int16_t(buf, 22, sue_pwm_input_4); + _mav_put_int16_t(buf, 24, sue_pwm_input_5); + _mav_put_int16_t(buf, 26, sue_pwm_input_6); + _mav_put_int16_t(buf, 28, sue_pwm_input_7); + _mav_put_int16_t(buf, 30, sue_pwm_input_8); + _mav_put_int16_t(buf, 32, sue_pwm_input_9); + _mav_put_int16_t(buf, 34, sue_pwm_input_10); + _mav_put_int16_t(buf, 36, sue_pwm_input_11); + _mav_put_int16_t(buf, 38, sue_pwm_input_12); + _mav_put_int16_t(buf, 40, sue_pwm_output_1); + _mav_put_int16_t(buf, 42, sue_pwm_output_2); + _mav_put_int16_t(buf, 44, sue_pwm_output_3); + _mav_put_int16_t(buf, 46, sue_pwm_output_4); + _mav_put_int16_t(buf, 48, sue_pwm_output_5); + _mav_put_int16_t(buf, 50, sue_pwm_output_6); + _mav_put_int16_t(buf, 52, sue_pwm_output_7); + _mav_put_int16_t(buf, 54, sue_pwm_output_8); + _mav_put_int16_t(buf, 56, sue_pwm_output_9); + _mav_put_int16_t(buf, 58, sue_pwm_output_10); + _mav_put_int16_t(buf, 60, sue_pwm_output_11); + _mav_put_int16_t(buf, 62, sue_pwm_output_12); + _mav_put_int16_t(buf, 64, sue_imu_location_x); + _mav_put_int16_t(buf, 66, sue_imu_location_y); + _mav_put_int16_t(buf, 68, sue_imu_location_z); + _mav_put_int16_t(buf, 70, sue_location_error_earth_x); + _mav_put_int16_t(buf, 72, sue_location_error_earth_y); + _mav_put_int16_t(buf, 74, sue_location_error_earth_z); + _mav_put_int16_t(buf, 76, sue_osc_fails); + _mav_put_int16_t(buf, 78, sue_imu_velocity_x); + _mav_put_int16_t(buf, 80, sue_imu_velocity_y); + _mav_put_int16_t(buf, 82, sue_imu_velocity_z); + _mav_put_int16_t(buf, 84, sue_waypoint_goal_x); + _mav_put_int16_t(buf, 86, sue_waypoint_goal_y); + _mav_put_int16_t(buf, 88, sue_waypoint_goal_z); + _mav_put_int16_t(buf, 90, sue_aero_x); + _mav_put_int16_t(buf, 92, sue_aero_y); + _mav_put_int16_t(buf, 94, sue_aero_z); + _mav_put_int16_t(buf, 96, sue_barom_temp); + _mav_put_int16_t(buf, 98, sue_bat_volt); + _mav_put_int16_t(buf, 100, sue_bat_amp); + _mav_put_int16_t(buf, 102, sue_bat_amp_hours); + _mav_put_int16_t(buf, 104, sue_desired_height); + _mav_put_int16_t(buf, 106, sue_memory_stack_free); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN); #else mavlink_serial_udb_extra_f2_b_t packet; packet.sue_time = sue_time; packet.sue_flags = sue_flags; + packet.sue_barom_press = sue_barom_press; + packet.sue_barom_alt = sue_barom_alt; packet.sue_pwm_input_1 = sue_pwm_input_1; packet.sue_pwm_input_2 = sue_pwm_input_2; packet.sue_pwm_input_3 = sue_pwm_input_3; @@ -351,6 +489,8 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack_chan(uint8_t syste packet.sue_pwm_input_8 = sue_pwm_input_8; packet.sue_pwm_input_9 = sue_pwm_input_9; packet.sue_pwm_input_10 = sue_pwm_input_10; + packet.sue_pwm_input_11 = sue_pwm_input_11; + packet.sue_pwm_input_12 = sue_pwm_input_12; packet.sue_pwm_output_1 = sue_pwm_output_1; packet.sue_pwm_output_2 = sue_pwm_output_2; packet.sue_pwm_output_3 = sue_pwm_output_3; @@ -361,9 +501,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack_chan(uint8_t syste packet.sue_pwm_output_8 = sue_pwm_output_8; packet.sue_pwm_output_9 = sue_pwm_output_9; packet.sue_pwm_output_10 = sue_pwm_output_10; + packet.sue_pwm_output_11 = sue_pwm_output_11; + packet.sue_pwm_output_12 = sue_pwm_output_12; packet.sue_imu_location_x = sue_imu_location_x; packet.sue_imu_location_y = sue_imu_location_y; packet.sue_imu_location_z = sue_imu_location_z; + packet.sue_location_error_earth_x = sue_location_error_earth_x; + packet.sue_location_error_earth_y = sue_location_error_earth_y; + packet.sue_location_error_earth_z = sue_location_error_earth_z; packet.sue_osc_fails = sue_osc_fails; packet.sue_imu_velocity_x = sue_imu_velocity_x; packet.sue_imu_velocity_y = sue_imu_velocity_y; @@ -371,6 +516,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack_chan(uint8_t syste packet.sue_waypoint_goal_x = sue_waypoint_goal_x; packet.sue_waypoint_goal_y = sue_waypoint_goal_y; packet.sue_waypoint_goal_z = sue_waypoint_goal_z; + packet.sue_aero_x = sue_aero_x; + packet.sue_aero_y = sue_aero_y; + packet.sue_aero_z = sue_aero_z; + packet.sue_barom_temp = sue_barom_temp; + packet.sue_bat_volt = sue_bat_volt; + packet.sue_bat_amp = sue_bat_amp; + packet.sue_bat_amp_hours = sue_bat_amp_hours; + packet.sue_desired_height = sue_desired_height; packet.sue_memory_stack_free = sue_memory_stack_free; memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN); @@ -390,7 +543,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_pack_chan(uint8_t syste */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_b_t* serial_udb_extra_f2_b) { - return mavlink_msg_serial_udb_extra_f2_b_pack(system_id, component_id, msg, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_memory_stack_free); + return mavlink_msg_serial_udb_extra_f2_b_pack(system_id, component_id, msg, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_input_11, serial_udb_extra_f2_b->sue_pwm_input_12, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_pwm_output_11, serial_udb_extra_f2_b->sue_pwm_output_12, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_location_error_earth_x, serial_udb_extra_f2_b->sue_location_error_earth_y, serial_udb_extra_f2_b->sue_location_error_earth_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_aero_x, serial_udb_extra_f2_b->sue_aero_y, serial_udb_extra_f2_b->sue_aero_z, serial_udb_extra_f2_b->sue_barom_temp, serial_udb_extra_f2_b->sue_barom_press, serial_udb_extra_f2_b->sue_barom_alt, serial_udb_extra_f2_b->sue_bat_volt, serial_udb_extra_f2_b->sue_bat_amp, serial_udb_extra_f2_b->sue_bat_amp_hours, serial_udb_extra_f2_b->sue_desired_height, serial_udb_extra_f2_b->sue_memory_stack_free); } /** @@ -404,7 +557,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode(uint8_t system_i */ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_b_t* serial_udb_extra_f2_b) { - return mavlink_msg_serial_udb_extra_f2_b_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_memory_stack_free); + return mavlink_msg_serial_udb_extra_f2_b_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_input_11, serial_udb_extra_f2_b->sue_pwm_input_12, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_pwm_output_11, serial_udb_extra_f2_b->sue_pwm_output_12, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_location_error_earth_x, serial_udb_extra_f2_b->sue_location_error_earth_y, serial_udb_extra_f2_b->sue_location_error_earth_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_aero_x, serial_udb_extra_f2_b->sue_aero_y, serial_udb_extra_f2_b->sue_aero_z, serial_udb_extra_f2_b->sue_barom_temp, serial_udb_extra_f2_b->sue_barom_press, serial_udb_extra_f2_b->sue_barom_alt, serial_udb_extra_f2_b->sue_bat_volt, serial_udb_extra_f2_b->sue_bat_amp, serial_udb_extra_f2_b->sue_bat_amp_hours, serial_udb_extra_f2_b->sue_desired_height, serial_udb_extra_f2_b->sue_memory_stack_free); } /** @@ -422,6 +575,8 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode_chan(uint8_t sys * @param sue_pwm_input_8 Serial UDB Extra PWM Input Channel 8 * @param sue_pwm_input_9 Serial UDB Extra PWM Input Channel 9 * @param sue_pwm_input_10 Serial UDB Extra PWM Input Channel 10 + * @param sue_pwm_input_11 Serial UDB Extra PWM Input Channel 11 + * @param sue_pwm_input_12 Serial UDB Extra PWM Input Channel 12 * @param sue_pwm_output_1 Serial UDB Extra PWM Output Channel 1 * @param sue_pwm_output_2 Serial UDB Extra PWM Output Channel 2 * @param sue_pwm_output_3 Serial UDB Extra PWM Output Channel 3 @@ -432,9 +587,14 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode_chan(uint8_t sys * @param sue_pwm_output_8 Serial UDB Extra PWM Output Channel 8 * @param sue_pwm_output_9 Serial UDB Extra PWM Output Channel 9 * @param sue_pwm_output_10 Serial UDB Extra PWM Output Channel 10 + * @param sue_pwm_output_11 Serial UDB Extra PWM Output Channel 11 + * @param sue_pwm_output_12 Serial UDB Extra PWM Output Channel 12 * @param sue_imu_location_x Serial UDB Extra IMU Location X * @param sue_imu_location_y Serial UDB Extra IMU Location Y * @param sue_imu_location_z Serial UDB Extra IMU Location Z + * @param sue_location_error_earth_x Serial UDB Location Error Earth X + * @param sue_location_error_earth_y Serial UDB Location Error Earth Y + * @param sue_location_error_earth_z Serial UDB Location Error Earth Z * @param sue_flags Serial UDB Extra Status Flags * @param sue_osc_fails Serial UDB Extra Oscillator Failure Count * @param sue_imu_velocity_x Serial UDB Extra IMU Velocity X @@ -443,53 +603,82 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f2_b_encode_chan(uint8_t sys * @param sue_waypoint_goal_x Serial UDB Extra Current Waypoint Goal X * @param sue_waypoint_goal_y Serial UDB Extra Current Waypoint Goal Y * @param sue_waypoint_goal_z Serial UDB Extra Current Waypoint Goal Z + * @param sue_aero_x Aeroforce in UDB X Axis + * @param sue_aero_y Aeroforce in UDB Y Axis + * @param sue_aero_z Aeroforce in UDB Z axis + * @param sue_barom_temp SUE barometer temperature + * @param sue_barom_press SUE barometer pressure + * @param sue_barom_alt SUE barometer altitude + * @param sue_bat_volt SUE battery voltage + * @param sue_bat_amp SUE battery current + * @param sue_bat_amp_hours SUE battery milli amp hours used + * @param sue_desired_height Sue autopilot desired height * @param sue_memory_stack_free Serial UDB Extra Stack Memory Free */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan, uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_memory_stack_free) +static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan, uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_input_11, int16_t sue_pwm_input_12, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_pwm_output_11, int16_t sue_pwm_output_12, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, int16_t sue_location_error_earth_x, int16_t sue_location_error_earth_y, int16_t sue_location_error_earth_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_aero_x, int16_t sue_aero_y, int16_t sue_aero_z, int16_t sue_barom_temp, int32_t sue_barom_press, int32_t sue_barom_alt, int16_t sue_bat_volt, int16_t sue_bat_amp, int16_t sue_bat_amp_hours, int16_t sue_desired_height, int16_t sue_memory_stack_free) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN]; _mav_put_uint32_t(buf, 0, sue_time); _mav_put_uint32_t(buf, 4, sue_flags); - _mav_put_int16_t(buf, 8, sue_pwm_input_1); - _mav_put_int16_t(buf, 10, sue_pwm_input_2); - _mav_put_int16_t(buf, 12, sue_pwm_input_3); - _mav_put_int16_t(buf, 14, sue_pwm_input_4); - _mav_put_int16_t(buf, 16, sue_pwm_input_5); - _mav_put_int16_t(buf, 18, sue_pwm_input_6); - _mav_put_int16_t(buf, 20, sue_pwm_input_7); - _mav_put_int16_t(buf, 22, sue_pwm_input_8); - _mav_put_int16_t(buf, 24, sue_pwm_input_9); - _mav_put_int16_t(buf, 26, sue_pwm_input_10); - _mav_put_int16_t(buf, 28, sue_pwm_output_1); - _mav_put_int16_t(buf, 30, sue_pwm_output_2); - _mav_put_int16_t(buf, 32, sue_pwm_output_3); - _mav_put_int16_t(buf, 34, sue_pwm_output_4); - _mav_put_int16_t(buf, 36, sue_pwm_output_5); - _mav_put_int16_t(buf, 38, sue_pwm_output_6); - _mav_put_int16_t(buf, 40, sue_pwm_output_7); - _mav_put_int16_t(buf, 42, sue_pwm_output_8); - _mav_put_int16_t(buf, 44, sue_pwm_output_9); - _mav_put_int16_t(buf, 46, sue_pwm_output_10); - _mav_put_int16_t(buf, 48, sue_imu_location_x); - _mav_put_int16_t(buf, 50, sue_imu_location_y); - _mav_put_int16_t(buf, 52, sue_imu_location_z); - _mav_put_int16_t(buf, 54, sue_osc_fails); - _mav_put_int16_t(buf, 56, sue_imu_velocity_x); - _mav_put_int16_t(buf, 58, sue_imu_velocity_y); - _mav_put_int16_t(buf, 60, sue_imu_velocity_z); - _mav_put_int16_t(buf, 62, sue_waypoint_goal_x); - _mav_put_int16_t(buf, 64, sue_waypoint_goal_y); - _mav_put_int16_t(buf, 66, sue_waypoint_goal_z); - _mav_put_int16_t(buf, 68, sue_memory_stack_free); + _mav_put_int32_t(buf, 8, sue_barom_press); + _mav_put_int32_t(buf, 12, sue_barom_alt); + _mav_put_int16_t(buf, 16, sue_pwm_input_1); + _mav_put_int16_t(buf, 18, sue_pwm_input_2); + _mav_put_int16_t(buf, 20, sue_pwm_input_3); + _mav_put_int16_t(buf, 22, sue_pwm_input_4); + _mav_put_int16_t(buf, 24, sue_pwm_input_5); + _mav_put_int16_t(buf, 26, sue_pwm_input_6); + _mav_put_int16_t(buf, 28, sue_pwm_input_7); + _mav_put_int16_t(buf, 30, sue_pwm_input_8); + _mav_put_int16_t(buf, 32, sue_pwm_input_9); + _mav_put_int16_t(buf, 34, sue_pwm_input_10); + _mav_put_int16_t(buf, 36, sue_pwm_input_11); + _mav_put_int16_t(buf, 38, sue_pwm_input_12); + _mav_put_int16_t(buf, 40, sue_pwm_output_1); + _mav_put_int16_t(buf, 42, sue_pwm_output_2); + _mav_put_int16_t(buf, 44, sue_pwm_output_3); + _mav_put_int16_t(buf, 46, sue_pwm_output_4); + _mav_put_int16_t(buf, 48, sue_pwm_output_5); + _mav_put_int16_t(buf, 50, sue_pwm_output_6); + _mav_put_int16_t(buf, 52, sue_pwm_output_7); + _mav_put_int16_t(buf, 54, sue_pwm_output_8); + _mav_put_int16_t(buf, 56, sue_pwm_output_9); + _mav_put_int16_t(buf, 58, sue_pwm_output_10); + _mav_put_int16_t(buf, 60, sue_pwm_output_11); + _mav_put_int16_t(buf, 62, sue_pwm_output_12); + _mav_put_int16_t(buf, 64, sue_imu_location_x); + _mav_put_int16_t(buf, 66, sue_imu_location_y); + _mav_put_int16_t(buf, 68, sue_imu_location_z); + _mav_put_int16_t(buf, 70, sue_location_error_earth_x); + _mav_put_int16_t(buf, 72, sue_location_error_earth_y); + _mav_put_int16_t(buf, 74, sue_location_error_earth_z); + _mav_put_int16_t(buf, 76, sue_osc_fails); + _mav_put_int16_t(buf, 78, sue_imu_velocity_x); + _mav_put_int16_t(buf, 80, sue_imu_velocity_y); + _mav_put_int16_t(buf, 82, sue_imu_velocity_z); + _mav_put_int16_t(buf, 84, sue_waypoint_goal_x); + _mav_put_int16_t(buf, 86, sue_waypoint_goal_y); + _mav_put_int16_t(buf, 88, sue_waypoint_goal_z); + _mav_put_int16_t(buf, 90, sue_aero_x); + _mav_put_int16_t(buf, 92, sue_aero_y); + _mav_put_int16_t(buf, 94, sue_aero_z); + _mav_put_int16_t(buf, 96, sue_barom_temp); + _mav_put_int16_t(buf, 98, sue_bat_volt); + _mav_put_int16_t(buf, 100, sue_bat_amp); + _mav_put_int16_t(buf, 102, sue_bat_amp_hours); + _mav_put_int16_t(buf, 104, sue_desired_height); + _mav_put_int16_t(buf, 106, sue_memory_stack_free); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC); #else mavlink_serial_udb_extra_f2_b_t packet; packet.sue_time = sue_time; packet.sue_flags = sue_flags; + packet.sue_barom_press = sue_barom_press; + packet.sue_barom_alt = sue_barom_alt; packet.sue_pwm_input_1 = sue_pwm_input_1; packet.sue_pwm_input_2 = sue_pwm_input_2; packet.sue_pwm_input_3 = sue_pwm_input_3; @@ -500,6 +689,8 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan packet.sue_pwm_input_8 = sue_pwm_input_8; packet.sue_pwm_input_9 = sue_pwm_input_9; packet.sue_pwm_input_10 = sue_pwm_input_10; + packet.sue_pwm_input_11 = sue_pwm_input_11; + packet.sue_pwm_input_12 = sue_pwm_input_12; packet.sue_pwm_output_1 = sue_pwm_output_1; packet.sue_pwm_output_2 = sue_pwm_output_2; packet.sue_pwm_output_3 = sue_pwm_output_3; @@ -510,9 +701,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan packet.sue_pwm_output_8 = sue_pwm_output_8; packet.sue_pwm_output_9 = sue_pwm_output_9; packet.sue_pwm_output_10 = sue_pwm_output_10; + packet.sue_pwm_output_11 = sue_pwm_output_11; + packet.sue_pwm_output_12 = sue_pwm_output_12; packet.sue_imu_location_x = sue_imu_location_x; packet.sue_imu_location_y = sue_imu_location_y; packet.sue_imu_location_z = sue_imu_location_z; + packet.sue_location_error_earth_x = sue_location_error_earth_x; + packet.sue_location_error_earth_y = sue_location_error_earth_y; + packet.sue_location_error_earth_z = sue_location_error_earth_z; packet.sue_osc_fails = sue_osc_fails; packet.sue_imu_velocity_x = sue_imu_velocity_x; packet.sue_imu_velocity_y = sue_imu_velocity_y; @@ -520,6 +716,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan packet.sue_waypoint_goal_x = sue_waypoint_goal_x; packet.sue_waypoint_goal_y = sue_waypoint_goal_y; packet.sue_waypoint_goal_z = sue_waypoint_goal_z; + packet.sue_aero_x = sue_aero_x; + packet.sue_aero_y = sue_aero_y; + packet.sue_aero_z = sue_aero_z; + packet.sue_barom_temp = sue_barom_temp; + packet.sue_bat_volt = sue_bat_volt; + packet.sue_bat_amp = sue_bat_amp; + packet.sue_bat_amp_hours = sue_bat_amp_hours; + packet.sue_desired_height = sue_desired_height; packet.sue_memory_stack_free = sue_memory_stack_free; _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC); @@ -534,7 +738,7 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send(mavlink_channel_t chan static inline void mavlink_msg_serial_udb_extra_f2_b_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f2_b_t* serial_udb_extra_f2_b) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS - mavlink_msg_serial_udb_extra_f2_b_send(chan, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_memory_stack_free); + mavlink_msg_serial_udb_extra_f2_b_send(chan, serial_udb_extra_f2_b->sue_time, serial_udb_extra_f2_b->sue_pwm_input_1, serial_udb_extra_f2_b->sue_pwm_input_2, serial_udb_extra_f2_b->sue_pwm_input_3, serial_udb_extra_f2_b->sue_pwm_input_4, serial_udb_extra_f2_b->sue_pwm_input_5, serial_udb_extra_f2_b->sue_pwm_input_6, serial_udb_extra_f2_b->sue_pwm_input_7, serial_udb_extra_f2_b->sue_pwm_input_8, serial_udb_extra_f2_b->sue_pwm_input_9, serial_udb_extra_f2_b->sue_pwm_input_10, serial_udb_extra_f2_b->sue_pwm_input_11, serial_udb_extra_f2_b->sue_pwm_input_12, serial_udb_extra_f2_b->sue_pwm_output_1, serial_udb_extra_f2_b->sue_pwm_output_2, serial_udb_extra_f2_b->sue_pwm_output_3, serial_udb_extra_f2_b->sue_pwm_output_4, serial_udb_extra_f2_b->sue_pwm_output_5, serial_udb_extra_f2_b->sue_pwm_output_6, serial_udb_extra_f2_b->sue_pwm_output_7, serial_udb_extra_f2_b->sue_pwm_output_8, serial_udb_extra_f2_b->sue_pwm_output_9, serial_udb_extra_f2_b->sue_pwm_output_10, serial_udb_extra_f2_b->sue_pwm_output_11, serial_udb_extra_f2_b->sue_pwm_output_12, serial_udb_extra_f2_b->sue_imu_location_x, serial_udb_extra_f2_b->sue_imu_location_y, serial_udb_extra_f2_b->sue_imu_location_z, serial_udb_extra_f2_b->sue_location_error_earth_x, serial_udb_extra_f2_b->sue_location_error_earth_y, serial_udb_extra_f2_b->sue_location_error_earth_z, serial_udb_extra_f2_b->sue_flags, serial_udb_extra_f2_b->sue_osc_fails, serial_udb_extra_f2_b->sue_imu_velocity_x, serial_udb_extra_f2_b->sue_imu_velocity_y, serial_udb_extra_f2_b->sue_imu_velocity_z, serial_udb_extra_f2_b->sue_waypoint_goal_x, serial_udb_extra_f2_b->sue_waypoint_goal_y, serial_udb_extra_f2_b->sue_waypoint_goal_z, serial_udb_extra_f2_b->sue_aero_x, serial_udb_extra_f2_b->sue_aero_y, serial_udb_extra_f2_b->sue_aero_z, serial_udb_extra_f2_b->sue_barom_temp, serial_udb_extra_f2_b->sue_barom_press, serial_udb_extra_f2_b->sue_barom_alt, serial_udb_extra_f2_b->sue_bat_volt, serial_udb_extra_f2_b->sue_bat_amp, serial_udb_extra_f2_b->sue_bat_amp_hours, serial_udb_extra_f2_b->sue_desired_height, serial_udb_extra_f2_b->sue_memory_stack_free); #else _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B, (const char *)serial_udb_extra_f2_b, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC); #endif @@ -548,49 +752,68 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send_struct(mavlink_channel 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_serial_udb_extra_f2_b_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_memory_stack_free) +static inline void mavlink_msg_serial_udb_extra_f2_b_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t sue_time, int16_t sue_pwm_input_1, int16_t sue_pwm_input_2, int16_t sue_pwm_input_3, int16_t sue_pwm_input_4, int16_t sue_pwm_input_5, int16_t sue_pwm_input_6, int16_t sue_pwm_input_7, int16_t sue_pwm_input_8, int16_t sue_pwm_input_9, int16_t sue_pwm_input_10, int16_t sue_pwm_input_11, int16_t sue_pwm_input_12, int16_t sue_pwm_output_1, int16_t sue_pwm_output_2, int16_t sue_pwm_output_3, int16_t sue_pwm_output_4, int16_t sue_pwm_output_5, int16_t sue_pwm_output_6, int16_t sue_pwm_output_7, int16_t sue_pwm_output_8, int16_t sue_pwm_output_9, int16_t sue_pwm_output_10, int16_t sue_pwm_output_11, int16_t sue_pwm_output_12, int16_t sue_imu_location_x, int16_t sue_imu_location_y, int16_t sue_imu_location_z, int16_t sue_location_error_earth_x, int16_t sue_location_error_earth_y, int16_t sue_location_error_earth_z, uint32_t sue_flags, int16_t sue_osc_fails, int16_t sue_imu_velocity_x, int16_t sue_imu_velocity_y, int16_t sue_imu_velocity_z, int16_t sue_waypoint_goal_x, int16_t sue_waypoint_goal_y, int16_t sue_waypoint_goal_z, int16_t sue_aero_x, int16_t sue_aero_y, int16_t sue_aero_z, int16_t sue_barom_temp, int32_t sue_barom_press, int32_t sue_barom_alt, int16_t sue_bat_volt, int16_t sue_bat_amp, int16_t sue_bat_amp_hours, int16_t sue_desired_height, int16_t sue_memory_stack_free) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char *buf = (char *)msgbuf; _mav_put_uint32_t(buf, 0, sue_time); _mav_put_uint32_t(buf, 4, sue_flags); - _mav_put_int16_t(buf, 8, sue_pwm_input_1); - _mav_put_int16_t(buf, 10, sue_pwm_input_2); - _mav_put_int16_t(buf, 12, sue_pwm_input_3); - _mav_put_int16_t(buf, 14, sue_pwm_input_4); - _mav_put_int16_t(buf, 16, sue_pwm_input_5); - _mav_put_int16_t(buf, 18, sue_pwm_input_6); - _mav_put_int16_t(buf, 20, sue_pwm_input_7); - _mav_put_int16_t(buf, 22, sue_pwm_input_8); - _mav_put_int16_t(buf, 24, sue_pwm_input_9); - _mav_put_int16_t(buf, 26, sue_pwm_input_10); - _mav_put_int16_t(buf, 28, sue_pwm_output_1); - _mav_put_int16_t(buf, 30, sue_pwm_output_2); - _mav_put_int16_t(buf, 32, sue_pwm_output_3); - _mav_put_int16_t(buf, 34, sue_pwm_output_4); - _mav_put_int16_t(buf, 36, sue_pwm_output_5); - _mav_put_int16_t(buf, 38, sue_pwm_output_6); - _mav_put_int16_t(buf, 40, sue_pwm_output_7); - _mav_put_int16_t(buf, 42, sue_pwm_output_8); - _mav_put_int16_t(buf, 44, sue_pwm_output_9); - _mav_put_int16_t(buf, 46, sue_pwm_output_10); - _mav_put_int16_t(buf, 48, sue_imu_location_x); - _mav_put_int16_t(buf, 50, sue_imu_location_y); - _mav_put_int16_t(buf, 52, sue_imu_location_z); - _mav_put_int16_t(buf, 54, sue_osc_fails); - _mav_put_int16_t(buf, 56, sue_imu_velocity_x); - _mav_put_int16_t(buf, 58, sue_imu_velocity_y); - _mav_put_int16_t(buf, 60, sue_imu_velocity_z); - _mav_put_int16_t(buf, 62, sue_waypoint_goal_x); - _mav_put_int16_t(buf, 64, sue_waypoint_goal_y); - _mav_put_int16_t(buf, 66, sue_waypoint_goal_z); - _mav_put_int16_t(buf, 68, sue_memory_stack_free); + _mav_put_int32_t(buf, 8, sue_barom_press); + _mav_put_int32_t(buf, 12, sue_barom_alt); + _mav_put_int16_t(buf, 16, sue_pwm_input_1); + _mav_put_int16_t(buf, 18, sue_pwm_input_2); + _mav_put_int16_t(buf, 20, sue_pwm_input_3); + _mav_put_int16_t(buf, 22, sue_pwm_input_4); + _mav_put_int16_t(buf, 24, sue_pwm_input_5); + _mav_put_int16_t(buf, 26, sue_pwm_input_6); + _mav_put_int16_t(buf, 28, sue_pwm_input_7); + _mav_put_int16_t(buf, 30, sue_pwm_input_8); + _mav_put_int16_t(buf, 32, sue_pwm_input_9); + _mav_put_int16_t(buf, 34, sue_pwm_input_10); + _mav_put_int16_t(buf, 36, sue_pwm_input_11); + _mav_put_int16_t(buf, 38, sue_pwm_input_12); + _mav_put_int16_t(buf, 40, sue_pwm_output_1); + _mav_put_int16_t(buf, 42, sue_pwm_output_2); + _mav_put_int16_t(buf, 44, sue_pwm_output_3); + _mav_put_int16_t(buf, 46, sue_pwm_output_4); + _mav_put_int16_t(buf, 48, sue_pwm_output_5); + _mav_put_int16_t(buf, 50, sue_pwm_output_6); + _mav_put_int16_t(buf, 52, sue_pwm_output_7); + _mav_put_int16_t(buf, 54, sue_pwm_output_8); + _mav_put_int16_t(buf, 56, sue_pwm_output_9); + _mav_put_int16_t(buf, 58, sue_pwm_output_10); + _mav_put_int16_t(buf, 60, sue_pwm_output_11); + _mav_put_int16_t(buf, 62, sue_pwm_output_12); + _mav_put_int16_t(buf, 64, sue_imu_location_x); + _mav_put_int16_t(buf, 66, sue_imu_location_y); + _mav_put_int16_t(buf, 68, sue_imu_location_z); + _mav_put_int16_t(buf, 70, sue_location_error_earth_x); + _mav_put_int16_t(buf, 72, sue_location_error_earth_y); + _mav_put_int16_t(buf, 74, sue_location_error_earth_z); + _mav_put_int16_t(buf, 76, sue_osc_fails); + _mav_put_int16_t(buf, 78, sue_imu_velocity_x); + _mav_put_int16_t(buf, 80, sue_imu_velocity_y); + _mav_put_int16_t(buf, 82, sue_imu_velocity_z); + _mav_put_int16_t(buf, 84, sue_waypoint_goal_x); + _mav_put_int16_t(buf, 86, sue_waypoint_goal_y); + _mav_put_int16_t(buf, 88, sue_waypoint_goal_z); + _mav_put_int16_t(buf, 90, sue_aero_x); + _mav_put_int16_t(buf, 92, sue_aero_y); + _mav_put_int16_t(buf, 94, sue_aero_z); + _mav_put_int16_t(buf, 96, sue_barom_temp); + _mav_put_int16_t(buf, 98, sue_bat_volt); + _mav_put_int16_t(buf, 100, sue_bat_amp); + _mav_put_int16_t(buf, 102, sue_bat_amp_hours); + _mav_put_int16_t(buf, 104, sue_desired_height); + _mav_put_int16_t(buf, 106, sue_memory_stack_free); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC); #else mavlink_serial_udb_extra_f2_b_t *packet = (mavlink_serial_udb_extra_f2_b_t *)msgbuf; packet->sue_time = sue_time; packet->sue_flags = sue_flags; + packet->sue_barom_press = sue_barom_press; + packet->sue_barom_alt = sue_barom_alt; packet->sue_pwm_input_1 = sue_pwm_input_1; packet->sue_pwm_input_2 = sue_pwm_input_2; packet->sue_pwm_input_3 = sue_pwm_input_3; @@ -601,6 +824,8 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send_buf(mavlink_message_t packet->sue_pwm_input_8 = sue_pwm_input_8; packet->sue_pwm_input_9 = sue_pwm_input_9; packet->sue_pwm_input_10 = sue_pwm_input_10; + packet->sue_pwm_input_11 = sue_pwm_input_11; + packet->sue_pwm_input_12 = sue_pwm_input_12; packet->sue_pwm_output_1 = sue_pwm_output_1; packet->sue_pwm_output_2 = sue_pwm_output_2; packet->sue_pwm_output_3 = sue_pwm_output_3; @@ -611,9 +836,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send_buf(mavlink_message_t packet->sue_pwm_output_8 = sue_pwm_output_8; packet->sue_pwm_output_9 = sue_pwm_output_9; packet->sue_pwm_output_10 = sue_pwm_output_10; + packet->sue_pwm_output_11 = sue_pwm_output_11; + packet->sue_pwm_output_12 = sue_pwm_output_12; packet->sue_imu_location_x = sue_imu_location_x; packet->sue_imu_location_y = sue_imu_location_y; packet->sue_imu_location_z = sue_imu_location_z; + packet->sue_location_error_earth_x = sue_location_error_earth_x; + packet->sue_location_error_earth_y = sue_location_error_earth_y; + packet->sue_location_error_earth_z = sue_location_error_earth_z; packet->sue_osc_fails = sue_osc_fails; packet->sue_imu_velocity_x = sue_imu_velocity_x; packet->sue_imu_velocity_y = sue_imu_velocity_y; @@ -621,6 +851,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_send_buf(mavlink_message_t packet->sue_waypoint_goal_x = sue_waypoint_goal_x; packet->sue_waypoint_goal_y = sue_waypoint_goal_y; packet->sue_waypoint_goal_z = sue_waypoint_goal_z; + packet->sue_aero_x = sue_aero_x; + packet->sue_aero_y = sue_aero_y; + packet->sue_aero_z = sue_aero_z; + packet->sue_barom_temp = sue_barom_temp; + packet->sue_bat_volt = sue_bat_volt; + packet->sue_bat_amp = sue_bat_amp; + packet->sue_bat_amp_hours = sue_bat_amp_hours; + packet->sue_desired_height = sue_desired_height; packet->sue_memory_stack_free = sue_memory_stack_free; _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_CRC); @@ -650,7 +888,7 @@ static inline uint32_t mavlink_msg_serial_udb_extra_f2_b_get_sue_time(const mavl */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_1(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 8); + return _MAV_RETURN_int16_t(msg, 16); } /** @@ -660,7 +898,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_1(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_2(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 10); + return _MAV_RETURN_int16_t(msg, 18); } /** @@ -670,7 +908,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_2(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_3(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 12); + return _MAV_RETURN_int16_t(msg, 20); } /** @@ -680,7 +918,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_3(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_4(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 14); + return _MAV_RETURN_int16_t(msg, 22); } /** @@ -690,7 +928,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_4(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_5(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 16); + return _MAV_RETURN_int16_t(msg, 24); } /** @@ -700,7 +938,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_5(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_6(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 18); + return _MAV_RETURN_int16_t(msg, 26); } /** @@ -710,7 +948,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_6(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_7(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 20); + return _MAV_RETURN_int16_t(msg, 28); } /** @@ -720,7 +958,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_7(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_8(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 22); + return _MAV_RETURN_int16_t(msg, 30); } /** @@ -730,7 +968,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_8(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_9(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 24); + return _MAV_RETURN_int16_t(msg, 32); } /** @@ -740,7 +978,27 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_9(cons */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_10(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 26); + return _MAV_RETURN_int16_t(msg, 34); +} + +/** + * @brief Get field sue_pwm_input_11 from serial_udb_extra_f2_b message + * + * @return Serial UDB Extra PWM Input Channel 11 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_11(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 36); +} + +/** + * @brief Get field sue_pwm_input_12 from serial_udb_extra_f2_b message + * + * @return Serial UDB Extra PWM Input Channel 12 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_12(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 38); } /** @@ -750,7 +1008,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_10(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_1(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 28); + return _MAV_RETURN_int16_t(msg, 40); } /** @@ -760,7 +1018,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_1(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_2(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 30); + return _MAV_RETURN_int16_t(msg, 42); } /** @@ -770,7 +1028,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_2(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_3(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 32); + return _MAV_RETURN_int16_t(msg, 44); } /** @@ -780,7 +1038,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_3(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_4(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 34); + return _MAV_RETURN_int16_t(msg, 46); } /** @@ -790,7 +1048,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_4(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_5(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 36); + return _MAV_RETURN_int16_t(msg, 48); } /** @@ -800,7 +1058,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_5(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_6(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 38); + return _MAV_RETURN_int16_t(msg, 50); } /** @@ -810,7 +1068,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_6(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_7(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 40); + return _MAV_RETURN_int16_t(msg, 52); } /** @@ -820,7 +1078,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_7(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_8(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 42); + return _MAV_RETURN_int16_t(msg, 54); } /** @@ -830,7 +1088,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_8(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_9(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 44); + return _MAV_RETURN_int16_t(msg, 56); } /** @@ -840,7 +1098,27 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_9(con */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_10(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 46); + return _MAV_RETURN_int16_t(msg, 58); +} + +/** + * @brief Get field sue_pwm_output_11 from serial_udb_extra_f2_b message + * + * @return Serial UDB Extra PWM Output Channel 11 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_11(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 60); +} + +/** + * @brief Get field sue_pwm_output_12 from serial_udb_extra_f2_b message + * + * @return Serial UDB Extra PWM Output Channel 12 + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_12(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 62); } /** @@ -850,7 +1128,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_10(co */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_x(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 48); + return _MAV_RETURN_int16_t(msg, 64); } /** @@ -860,7 +1138,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_x(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_y(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 50); + return _MAV_RETURN_int16_t(msg, 66); } /** @@ -870,7 +1148,37 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_y(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_z(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 52); + return _MAV_RETURN_int16_t(msg, 68); +} + +/** + * @brief Get field sue_location_error_earth_x from serial_udb_extra_f2_b message + * + * @return Serial UDB Location Error Earth X + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 70); +} + +/** + * @brief Get field sue_location_error_earth_y from serial_udb_extra_f2_b message + * + * @return Serial UDB Location Error Earth Y + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 72); +} + +/** + * @brief Get field sue_location_error_earth_z from serial_udb_extra_f2_b message + * + * @return Serial UDB Location Error Earth Z + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 74); } /** @@ -890,7 +1198,7 @@ static inline uint32_t mavlink_msg_serial_udb_extra_f2_b_get_sue_flags(const mav */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_osc_fails(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 54); + return _MAV_RETURN_int16_t(msg, 76); } /** @@ -900,7 +1208,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_osc_fails(const */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_x(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 56); + return _MAV_RETURN_int16_t(msg, 78); } /** @@ -910,7 +1218,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_x(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_y(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 58); + return _MAV_RETURN_int16_t(msg, 80); } /** @@ -920,7 +1228,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_y(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_z(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 60); + return _MAV_RETURN_int16_t(msg, 82); } /** @@ -930,7 +1238,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_z(c */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_x(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 62); + return _MAV_RETURN_int16_t(msg, 84); } /** @@ -940,7 +1248,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_x( */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_y(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 64); + return _MAV_RETURN_int16_t(msg, 86); } /** @@ -950,7 +1258,107 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_y( */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_z(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 66); + return _MAV_RETURN_int16_t(msg, 88); +} + +/** + * @brief Get field sue_aero_x from serial_udb_extra_f2_b message + * + * @return Aeroforce in UDB X Axis + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_x(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 90); +} + +/** + * @brief Get field sue_aero_y from serial_udb_extra_f2_b message + * + * @return Aeroforce in UDB Y Axis + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_y(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 92); +} + +/** + * @brief Get field sue_aero_z from serial_udb_extra_f2_b message + * + * @return Aeroforce in UDB Z axis + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_z(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 94); +} + +/** + * @brief Get field sue_barom_temp from serial_udb_extra_f2_b message + * + * @return SUE barometer temperature + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_temp(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 96); +} + +/** + * @brief Get field sue_barom_press from serial_udb_extra_f2_b message + * + * @return SUE barometer pressure + */ +static inline int32_t mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_press(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 8); +} + +/** + * @brief Get field sue_barom_alt from serial_udb_extra_f2_b message + * + * @return SUE barometer altitude + */ +static inline int32_t mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_alt(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int32_t(msg, 12); +} + +/** + * @brief Get field sue_bat_volt from serial_udb_extra_f2_b message + * + * @return SUE battery voltage + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_volt(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 98); +} + +/** + * @brief Get field sue_bat_amp from serial_udb_extra_f2_b message + * + * @return SUE battery current + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_amp(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 100); +} + +/** + * @brief Get field sue_bat_amp_hours from serial_udb_extra_f2_b message + * + * @return SUE battery milli amp hours used + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_amp_hours(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 102); +} + +/** + * @brief Get field sue_desired_height from serial_udb_extra_f2_b message + * + * @return Sue autopilot desired height + */ +static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_desired_height(const mavlink_message_t* msg) +{ + return _MAV_RETURN_int16_t(msg, 104); } /** @@ -960,7 +1368,7 @@ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_z( */ static inline int16_t mavlink_msg_serial_udb_extra_f2_b_get_sue_memory_stack_free(const mavlink_message_t* msg) { - return _MAV_RETURN_int16_t(msg, 68); + return _MAV_RETURN_int16_t(msg, 106); } /** @@ -974,6 +1382,8 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_decode(const mavlink_messag #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS serial_udb_extra_f2_b->sue_time = mavlink_msg_serial_udb_extra_f2_b_get_sue_time(msg); serial_udb_extra_f2_b->sue_flags = mavlink_msg_serial_udb_extra_f2_b_get_sue_flags(msg); + serial_udb_extra_f2_b->sue_barom_press = mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_press(msg); + serial_udb_extra_f2_b->sue_barom_alt = mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_alt(msg); serial_udb_extra_f2_b->sue_pwm_input_1 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_1(msg); serial_udb_extra_f2_b->sue_pwm_input_2 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_2(msg); serial_udb_extra_f2_b->sue_pwm_input_3 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_3(msg); @@ -984,6 +1394,8 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_decode(const mavlink_messag serial_udb_extra_f2_b->sue_pwm_input_8 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_8(msg); serial_udb_extra_f2_b->sue_pwm_input_9 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_9(msg); serial_udb_extra_f2_b->sue_pwm_input_10 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_10(msg); + serial_udb_extra_f2_b->sue_pwm_input_11 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_11(msg); + serial_udb_extra_f2_b->sue_pwm_input_12 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_input_12(msg); serial_udb_extra_f2_b->sue_pwm_output_1 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_1(msg); serial_udb_extra_f2_b->sue_pwm_output_2 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_2(msg); serial_udb_extra_f2_b->sue_pwm_output_3 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_3(msg); @@ -994,9 +1406,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_decode(const mavlink_messag serial_udb_extra_f2_b->sue_pwm_output_8 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_8(msg); serial_udb_extra_f2_b->sue_pwm_output_9 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_9(msg); serial_udb_extra_f2_b->sue_pwm_output_10 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_10(msg); + serial_udb_extra_f2_b->sue_pwm_output_11 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_11(msg); + serial_udb_extra_f2_b->sue_pwm_output_12 = mavlink_msg_serial_udb_extra_f2_b_get_sue_pwm_output_12(msg); serial_udb_extra_f2_b->sue_imu_location_x = mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_x(msg); serial_udb_extra_f2_b->sue_imu_location_y = mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_y(msg); serial_udb_extra_f2_b->sue_imu_location_z = mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_location_z(msg); + serial_udb_extra_f2_b->sue_location_error_earth_x = mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_x(msg); + serial_udb_extra_f2_b->sue_location_error_earth_y = mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_y(msg); + serial_udb_extra_f2_b->sue_location_error_earth_z = mavlink_msg_serial_udb_extra_f2_b_get_sue_location_error_earth_z(msg); serial_udb_extra_f2_b->sue_osc_fails = mavlink_msg_serial_udb_extra_f2_b_get_sue_osc_fails(msg); serial_udb_extra_f2_b->sue_imu_velocity_x = mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_x(msg); serial_udb_extra_f2_b->sue_imu_velocity_y = mavlink_msg_serial_udb_extra_f2_b_get_sue_imu_velocity_y(msg); @@ -1004,6 +1421,14 @@ static inline void mavlink_msg_serial_udb_extra_f2_b_decode(const mavlink_messag serial_udb_extra_f2_b->sue_waypoint_goal_x = mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_x(msg); serial_udb_extra_f2_b->sue_waypoint_goal_y = mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_y(msg); serial_udb_extra_f2_b->sue_waypoint_goal_z = mavlink_msg_serial_udb_extra_f2_b_get_sue_waypoint_goal_z(msg); + serial_udb_extra_f2_b->sue_aero_x = mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_x(msg); + serial_udb_extra_f2_b->sue_aero_y = mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_y(msg); + serial_udb_extra_f2_b->sue_aero_z = mavlink_msg_serial_udb_extra_f2_b_get_sue_aero_z(msg); + serial_udb_extra_f2_b->sue_barom_temp = mavlink_msg_serial_udb_extra_f2_b_get_sue_barom_temp(msg); + serial_udb_extra_f2_b->sue_bat_volt = mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_volt(msg); + serial_udb_extra_f2_b->sue_bat_amp = mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_amp(msg); + serial_udb_extra_f2_b->sue_bat_amp_hours = mavlink_msg_serial_udb_extra_f2_b_get_sue_bat_amp_hours(msg); + serial_udb_extra_f2_b->sue_desired_height = mavlink_msg_serial_udb_extra_f2_b_get_sue_desired_height(msg); serial_udb_extra_f2_b->sue_memory_stack_free = mavlink_msg_serial_udb_extra_f2_b_get_sue_memory_stack_free(msg); #else uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_B_LEN; diff --git a/matrixpilot/mavlink_msg_serial_udb_extra_f5.h b/matrixpilot/mavlink_msg_serial_udb_extra_f5.h index 7a7d0cf..508c945 100644 --- a/matrixpilot/mavlink_msg_serial_udb_extra_f5.h +++ b/matrixpilot/mavlink_msg_serial_udb_extra_f5.h @@ -9,17 +9,15 @@ typedef struct __mavlink_serial_udb_extra_f5_t { float sue_YAWKD_AILERON; /*< Serial UDB YAWKD_AILERON Gain for Rate control of navigation*/ float sue_ROLLKP; /*< Serial UDB Extra ROLLKP Gain for Proportional control of roll stabilization*/ float sue_ROLLKD; /*< Serial UDB Extra ROLLKD Gain for Rate control of roll stabilization*/ - float sue_YAW_STABILIZATION_AILERON; /*< YAW_STABILIZATION_AILERON Proportional control*/ - float sue_AILERON_BOOST; /*< Gain For Boosting Manual Aileron control When Plane Stabilized*/ }) mavlink_serial_udb_extra_f5_t; -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN 24 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN 24 -#define MAVLINK_MSG_ID_173_LEN 24 -#define MAVLINK_MSG_ID_173_MIN_LEN 24 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN 16 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN 16 +#define MAVLINK_MSG_ID_173_LEN 16 +#define MAVLINK_MSG_ID_173_MIN_LEN 16 -#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC 121 -#define MAVLINK_MSG_ID_173_CRC 121 +#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC 54 +#define MAVLINK_MSG_ID_173_CRC 54 @@ -27,25 +25,21 @@ typedef struct __mavlink_serial_udb_extra_f5_t { #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F5 { \ 173, \ "SERIAL_UDB_EXTRA_F5", \ - 6, \ + 4, \ { { "sue_YAWKP_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAWKP_AILERON) }, \ { "sue_YAWKD_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAWKD_AILERON) }, \ { "sue_ROLLKP", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f5_t, sue_ROLLKP) }, \ { "sue_ROLLKD", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_serial_udb_extra_f5_t, sue_ROLLKD) }, \ - { "sue_YAW_STABILIZATION_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAW_STABILIZATION_AILERON) }, \ - { "sue_AILERON_BOOST", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_serial_udb_extra_f5_t, sue_AILERON_BOOST) }, \ } \ } #else #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F5 { \ "SERIAL_UDB_EXTRA_F5", \ - 6, \ + 4, \ { { "sue_YAWKP_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAWKP_AILERON) }, \ { "sue_YAWKD_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAWKD_AILERON) }, \ { "sue_ROLLKP", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_serial_udb_extra_f5_t, sue_ROLLKP) }, \ { "sue_ROLLKD", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_serial_udb_extra_f5_t, sue_ROLLKD) }, \ - { "sue_YAW_STABILIZATION_AILERON", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_serial_udb_extra_f5_t, sue_YAW_STABILIZATION_AILERON) }, \ - { "sue_AILERON_BOOST", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_serial_udb_extra_f5_t, sue_AILERON_BOOST) }, \ } \ } #endif @@ -60,12 +54,10 @@ typedef struct __mavlink_serial_udb_extra_f5_t { * @param sue_YAWKD_AILERON Serial UDB YAWKD_AILERON Gain for Rate control of navigation * @param sue_ROLLKP Serial UDB Extra ROLLKP Gain for Proportional control of roll stabilization * @param sue_ROLLKD Serial UDB Extra ROLLKD Gain for Rate control of roll stabilization - * @param sue_YAW_STABILIZATION_AILERON YAW_STABILIZATION_AILERON Proportional control - * @param sue_AILERON_BOOST Gain For Boosting Manual Aileron control When Plane Stabilized * @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, - float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD, float sue_YAW_STABILIZATION_AILERON, float sue_AILERON_BOOST) + float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN]; @@ -73,8 +65,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack(uint8_t system_id, u _mav_put_float(buf, 4, sue_YAWKD_AILERON); _mav_put_float(buf, 8, sue_ROLLKP); _mav_put_float(buf, 12, sue_ROLLKD); - _mav_put_float(buf, 16, sue_YAW_STABILIZATION_AILERON); - _mav_put_float(buf, 20, sue_AILERON_BOOST); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN); #else @@ -83,8 +73,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack(uint8_t system_id, u packet.sue_YAWKD_AILERON = sue_YAWKD_AILERON; packet.sue_ROLLKP = sue_ROLLKP; packet.sue_ROLLKD = sue_ROLLKD; - packet.sue_YAW_STABILIZATION_AILERON = sue_YAW_STABILIZATION_AILERON; - packet.sue_AILERON_BOOST = sue_AILERON_BOOST; memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN); #endif @@ -103,13 +91,11 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack(uint8_t system_id, u * @param sue_YAWKD_AILERON Serial UDB YAWKD_AILERON Gain for Rate control of navigation * @param sue_ROLLKP Serial UDB Extra ROLLKP Gain for Proportional control of roll stabilization * @param sue_ROLLKD Serial UDB Extra ROLLKD Gain for Rate control of roll stabilization - * @param sue_YAW_STABILIZATION_AILERON YAW_STABILIZATION_AILERON Proportional control - * @param sue_AILERON_BOOST Gain For Boosting Manual Aileron control When Plane Stabilized * @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, - float sue_YAWKP_AILERON,float sue_YAWKD_AILERON,float sue_ROLLKP,float sue_ROLLKD,float sue_YAW_STABILIZATION_AILERON,float sue_AILERON_BOOST) + float sue_YAWKP_AILERON,float sue_YAWKD_AILERON,float sue_ROLLKP,float sue_ROLLKD) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN]; @@ -117,8 +103,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack_chan(uint8_t system_ _mav_put_float(buf, 4, sue_YAWKD_AILERON); _mav_put_float(buf, 8, sue_ROLLKP); _mav_put_float(buf, 12, sue_ROLLKD); - _mav_put_float(buf, 16, sue_YAW_STABILIZATION_AILERON); - _mav_put_float(buf, 20, sue_AILERON_BOOST); memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN); #else @@ -127,8 +111,6 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack_chan(uint8_t system_ packet.sue_YAWKD_AILERON = sue_YAWKD_AILERON; packet.sue_ROLLKP = sue_ROLLKP; packet.sue_ROLLKD = sue_ROLLKD; - packet.sue_YAW_STABILIZATION_AILERON = sue_YAW_STABILIZATION_AILERON; - packet.sue_AILERON_BOOST = sue_AILERON_BOOST; memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN); #endif @@ -147,7 +129,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_pack_chan(uint8_t system_ */ static inline uint16_t mavlink_msg_serial_udb_extra_f5_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f5_t* serial_udb_extra_f5) { - return mavlink_msg_serial_udb_extra_f5_pack(system_id, component_id, msg, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD, serial_udb_extra_f5->sue_YAW_STABILIZATION_AILERON, serial_udb_extra_f5->sue_AILERON_BOOST); + return mavlink_msg_serial_udb_extra_f5_pack(system_id, component_id, msg, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD); } /** @@ -161,7 +143,7 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_encode(uint8_t system_id, */ static inline uint16_t mavlink_msg_serial_udb_extra_f5_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f5_t* serial_udb_extra_f5) { - return mavlink_msg_serial_udb_extra_f5_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD, serial_udb_extra_f5->sue_YAW_STABILIZATION_AILERON, serial_udb_extra_f5->sue_AILERON_BOOST); + return mavlink_msg_serial_udb_extra_f5_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD); } /** @@ -172,12 +154,10 @@ static inline uint16_t mavlink_msg_serial_udb_extra_f5_encode_chan(uint8_t syste * @param sue_YAWKD_AILERON Serial UDB YAWKD_AILERON Gain for Rate control of navigation * @param sue_ROLLKP Serial UDB Extra ROLLKP Gain for Proportional control of roll stabilization * @param sue_ROLLKD Serial UDB Extra ROLLKD Gain for Rate control of roll stabilization - * @param sue_YAW_STABILIZATION_AILERON YAW_STABILIZATION_AILERON Proportional control - * @param sue_AILERON_BOOST Gain For Boosting Manual Aileron control When Plane Stabilized */ #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS -static inline void mavlink_msg_serial_udb_extra_f5_send(mavlink_channel_t chan, float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD, float sue_YAW_STABILIZATION_AILERON, float sue_AILERON_BOOST) +static inline void mavlink_msg_serial_udb_extra_f5_send(mavlink_channel_t chan, float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN]; @@ -185,8 +165,6 @@ static inline void mavlink_msg_serial_udb_extra_f5_send(mavlink_channel_t chan, _mav_put_float(buf, 4, sue_YAWKD_AILERON); _mav_put_float(buf, 8, sue_ROLLKP); _mav_put_float(buf, 12, sue_ROLLKD); - _mav_put_float(buf, 16, sue_YAW_STABILIZATION_AILERON); - _mav_put_float(buf, 20, sue_AILERON_BOOST); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC); #else @@ -195,8 +173,6 @@ static inline void mavlink_msg_serial_udb_extra_f5_send(mavlink_channel_t chan, packet.sue_YAWKD_AILERON = sue_YAWKD_AILERON; packet.sue_ROLLKP = sue_ROLLKP; packet.sue_ROLLKD = sue_ROLLKD; - packet.sue_YAW_STABILIZATION_AILERON = sue_YAW_STABILIZATION_AILERON; - packet.sue_AILERON_BOOST = sue_AILERON_BOOST; _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC); #endif @@ -210,7 +186,7 @@ static inline void mavlink_msg_serial_udb_extra_f5_send(mavlink_channel_t chan, static inline void mavlink_msg_serial_udb_extra_f5_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f5_t* serial_udb_extra_f5) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS - mavlink_msg_serial_udb_extra_f5_send(chan, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD, serial_udb_extra_f5->sue_YAW_STABILIZATION_AILERON, serial_udb_extra_f5->sue_AILERON_BOOST); + mavlink_msg_serial_udb_extra_f5_send(chan, serial_udb_extra_f5->sue_YAWKP_AILERON, serial_udb_extra_f5->sue_YAWKD_AILERON, serial_udb_extra_f5->sue_ROLLKP, serial_udb_extra_f5->sue_ROLLKD); #else _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5, (const char *)serial_udb_extra_f5, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC); #endif @@ -224,7 +200,7 @@ static inline void mavlink_msg_serial_udb_extra_f5_send_struct(mavlink_channel_t 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_serial_udb_extra_f5_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD, float sue_YAW_STABILIZATION_AILERON, float sue_AILERON_BOOST) +static inline void mavlink_msg_serial_udb_extra_f5_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, float sue_YAWKP_AILERON, float sue_YAWKD_AILERON, float sue_ROLLKP, float sue_ROLLKD) { #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS char *buf = (char *)msgbuf; @@ -232,8 +208,6 @@ static inline void mavlink_msg_serial_udb_extra_f5_send_buf(mavlink_message_t *m _mav_put_float(buf, 4, sue_YAWKD_AILERON); _mav_put_float(buf, 8, sue_ROLLKP); _mav_put_float(buf, 12, sue_ROLLKD); - _mav_put_float(buf, 16, sue_YAW_STABILIZATION_AILERON); - _mav_put_float(buf, 20, sue_AILERON_BOOST); _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC); #else @@ -242,8 +216,6 @@ static inline void mavlink_msg_serial_udb_extra_f5_send_buf(mavlink_message_t *m packet->sue_YAWKD_AILERON = sue_YAWKD_AILERON; packet->sue_ROLLKP = sue_ROLLKP; packet->sue_ROLLKD = sue_ROLLKD; - packet->sue_YAW_STABILIZATION_AILERON = sue_YAW_STABILIZATION_AILERON; - packet->sue_AILERON_BOOST = sue_AILERON_BOOST; _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_CRC); #endif @@ -295,26 +267,6 @@ static inline float mavlink_msg_serial_udb_extra_f5_get_sue_ROLLKD(const mavlink return _MAV_RETURN_float(msg, 12); } -/** - * @brief Get field sue_YAW_STABILIZATION_AILERON from serial_udb_extra_f5 message - * - * @return YAW_STABILIZATION_AILERON Proportional control - */ -static inline float mavlink_msg_serial_udb_extra_f5_get_sue_YAW_STABILIZATION_AILERON(const mavlink_message_t* msg) -{ - return _MAV_RETURN_float(msg, 16); -} - -/** - * @brief Get field sue_AILERON_BOOST from serial_udb_extra_f5 message - * - * @return Gain For Boosting Manual Aileron control When Plane Stabilized - */ -static inline float mavlink_msg_serial_udb_extra_f5_get_sue_AILERON_BOOST(const mavlink_message_t* msg) -{ - return _MAV_RETURN_float(msg, 20); -} - /** * @brief Decode a serial_udb_extra_f5 message into a struct * @@ -328,8 +280,6 @@ static inline void mavlink_msg_serial_udb_extra_f5_decode(const mavlink_message_ serial_udb_extra_f5->sue_YAWKD_AILERON = mavlink_msg_serial_udb_extra_f5_get_sue_YAWKD_AILERON(msg); serial_udb_extra_f5->sue_ROLLKP = mavlink_msg_serial_udb_extra_f5_get_sue_ROLLKP(msg); serial_udb_extra_f5->sue_ROLLKD = mavlink_msg_serial_udb_extra_f5_get_sue_ROLLKD(msg); - serial_udb_extra_f5->sue_YAW_STABILIZATION_AILERON = mavlink_msg_serial_udb_extra_f5_get_sue_YAW_STABILIZATION_AILERON(msg); - serial_udb_extra_f5->sue_AILERON_BOOST = mavlink_msg_serial_udb_extra_f5_get_sue_AILERON_BOOST(msg); #else uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN; memset(serial_udb_extra_f5, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F5_LEN); diff --git a/matrixpilot/testsuite.h b/matrixpilot/testsuite.h index a0131ec..814dc0a 100644 --- a/matrixpilot/testsuite.h +++ b/matrixpilot/testsuite.h @@ -495,7 +495,7 @@ static void mavlink_test_serial_udb_extra_f2_a(uint8_t system_id, uint8_t compon uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; uint16_t i; mavlink_serial_udb_extra_f2_a_t packet_in = { - 963497464,963497672,963497880,963498088,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,19731,19835,19939,20043,20147,20251,20355,63 + 963497464,963497672,963497880,963498088,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,19731,19835,19939,20043,20147,20251,185 }; mavlink_serial_udb_extra_f2_a_t packet1, packet2; memset(&packet1, 0, sizeof(packet1)); @@ -516,7 +516,6 @@ static void mavlink_test_serial_udb_extra_f2_a(uint8_t system_id, uint8_t compon packet1.sue_cog = packet_in.sue_cog; packet1.sue_sog = packet_in.sue_sog; packet1.sue_cpu_load = packet_in.sue_cpu_load; - packet1.sue_voltage_milis = packet_in.sue_voltage_milis; packet1.sue_air_speed_3DIMU = packet_in.sue_air_speed_3DIMU; packet1.sue_estimated_wind_0 = packet_in.sue_estimated_wind_0; packet1.sue_estimated_wind_1 = packet_in.sue_estimated_wind_1; @@ -541,12 +540,12 @@ static void mavlink_test_serial_udb_extra_f2_a(uint8_t system_id, uint8_t compon MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_a_pack(system_id, component_id, &msg , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_voltage_milis , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); + mavlink_msg_serial_udb_extra_f2_a_pack(system_id, component_id, &msg , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); mavlink_msg_serial_udb_extra_f2_a_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_a_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_voltage_milis , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); + mavlink_msg_serial_udb_extra_f2_a_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); mavlink_msg_serial_udb_extra_f2_a_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); @@ -559,7 +558,7 @@ static void mavlink_test_serial_udb_extra_f2_a(uint8_t system_id, uint8_t compon MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_a_send(MAVLINK_COMM_1 , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_voltage_milis , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); + mavlink_msg_serial_udb_extra_f2_a_send(MAVLINK_COMM_1 , packet1.sue_time , packet1.sue_status , packet1.sue_latitude , packet1.sue_longitude , packet1.sue_altitude , packet1.sue_waypoint_index , packet1.sue_rmat0 , packet1.sue_rmat1 , packet1.sue_rmat2 , packet1.sue_rmat3 , packet1.sue_rmat4 , packet1.sue_rmat5 , packet1.sue_rmat6 , packet1.sue_rmat7 , packet1.sue_rmat8 , packet1.sue_cog , packet1.sue_sog , packet1.sue_cpu_load , packet1.sue_air_speed_3DIMU , packet1.sue_estimated_wind_0 , packet1.sue_estimated_wind_1 , packet1.sue_estimated_wind_2 , packet1.sue_magFieldEarth0 , packet1.sue_magFieldEarth1 , packet1.sue_magFieldEarth2 , packet1.sue_svs , packet1.sue_hdop ); mavlink_msg_serial_udb_extra_f2_a_decode(last_msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); } @@ -576,12 +575,14 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; uint16_t i; mavlink_serial_udb_extra_f2_b_t packet_in = { - 963497464,963497672,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,19731,19835,19939,20043,20147,20251,20355,20459,20563,20667,20771 + 963497464,963497672,963497880,963498088,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,19315,19419,19523,19627,19731,19835,19939,20043,20147,20251,20355,20459,20563,20667,20771,20875,20979,21083,21187,21291,21395,21499,21603,21707,21811,21915,22019,22123,22227,22331,22435,22539,22643,22747 }; mavlink_serial_udb_extra_f2_b_t packet1, packet2; memset(&packet1, 0, sizeof(packet1)); packet1.sue_time = packet_in.sue_time; packet1.sue_flags = packet_in.sue_flags; + packet1.sue_barom_press = packet_in.sue_barom_press; + packet1.sue_barom_alt = packet_in.sue_barom_alt; packet1.sue_pwm_input_1 = packet_in.sue_pwm_input_1; packet1.sue_pwm_input_2 = packet_in.sue_pwm_input_2; packet1.sue_pwm_input_3 = packet_in.sue_pwm_input_3; @@ -592,6 +593,8 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon packet1.sue_pwm_input_8 = packet_in.sue_pwm_input_8; packet1.sue_pwm_input_9 = packet_in.sue_pwm_input_9; packet1.sue_pwm_input_10 = packet_in.sue_pwm_input_10; + packet1.sue_pwm_input_11 = packet_in.sue_pwm_input_11; + packet1.sue_pwm_input_12 = packet_in.sue_pwm_input_12; packet1.sue_pwm_output_1 = packet_in.sue_pwm_output_1; packet1.sue_pwm_output_2 = packet_in.sue_pwm_output_2; packet1.sue_pwm_output_3 = packet_in.sue_pwm_output_3; @@ -602,9 +605,14 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon packet1.sue_pwm_output_8 = packet_in.sue_pwm_output_8; packet1.sue_pwm_output_9 = packet_in.sue_pwm_output_9; packet1.sue_pwm_output_10 = packet_in.sue_pwm_output_10; + packet1.sue_pwm_output_11 = packet_in.sue_pwm_output_11; + packet1.sue_pwm_output_12 = packet_in.sue_pwm_output_12; packet1.sue_imu_location_x = packet_in.sue_imu_location_x; packet1.sue_imu_location_y = packet_in.sue_imu_location_y; packet1.sue_imu_location_z = packet_in.sue_imu_location_z; + packet1.sue_location_error_earth_x = packet_in.sue_location_error_earth_x; + packet1.sue_location_error_earth_y = packet_in.sue_location_error_earth_y; + packet1.sue_location_error_earth_z = packet_in.sue_location_error_earth_z; packet1.sue_osc_fails = packet_in.sue_osc_fails; packet1.sue_imu_velocity_x = packet_in.sue_imu_velocity_x; packet1.sue_imu_velocity_y = packet_in.sue_imu_velocity_y; @@ -612,6 +620,14 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon packet1.sue_waypoint_goal_x = packet_in.sue_waypoint_goal_x; packet1.sue_waypoint_goal_y = packet_in.sue_waypoint_goal_y; packet1.sue_waypoint_goal_z = packet_in.sue_waypoint_goal_z; + packet1.sue_aero_x = packet_in.sue_aero_x; + packet1.sue_aero_y = packet_in.sue_aero_y; + packet1.sue_aero_z = packet_in.sue_aero_z; + packet1.sue_barom_temp = packet_in.sue_barom_temp; + packet1.sue_bat_volt = packet_in.sue_bat_volt; + packet1.sue_bat_amp = packet_in.sue_bat_amp; + packet1.sue_bat_amp_hours = packet_in.sue_bat_amp_hours; + packet1.sue_desired_height = packet_in.sue_desired_height; packet1.sue_memory_stack_free = packet_in.sue_memory_stack_free; @@ -627,12 +643,12 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_b_pack(system_id, component_id, &msg , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_memory_stack_free ); + mavlink_msg_serial_udb_extra_f2_b_pack(system_id, component_id, &msg , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_input_11 , packet1.sue_pwm_input_12 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_pwm_output_11 , packet1.sue_pwm_output_12 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_location_error_earth_x , packet1.sue_location_error_earth_y , packet1.sue_location_error_earth_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_aero_x , packet1.sue_aero_y , packet1.sue_aero_z , packet1.sue_barom_temp , packet1.sue_barom_press , packet1.sue_barom_alt , packet1.sue_bat_volt , packet1.sue_bat_amp , packet1.sue_bat_amp_hours , packet1.sue_desired_height , packet1.sue_memory_stack_free ); mavlink_msg_serial_udb_extra_f2_b_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_b_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_memory_stack_free ); + mavlink_msg_serial_udb_extra_f2_b_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_input_11 , packet1.sue_pwm_input_12 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_pwm_output_11 , packet1.sue_pwm_output_12 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_location_error_earth_x , packet1.sue_location_error_earth_y , packet1.sue_location_error_earth_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_aero_x , packet1.sue_aero_y , packet1.sue_aero_z , packet1.sue_barom_temp , packet1.sue_barom_press , packet1.sue_barom_alt , packet1.sue_bat_volt , packet1.sue_bat_amp , packet1.sue_bat_amp_hours , packet1.sue_desired_height , packet1.sue_memory_stack_free ); mavlink_msg_serial_udb_extra_f2_b_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); @@ -645,7 +661,7 @@ static void mavlink_test_serial_udb_extra_f2_b(uint8_t system_id, uint8_t compon MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f2_b_send(MAVLINK_COMM_1 , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_memory_stack_free ); + mavlink_msg_serial_udb_extra_f2_b_send(MAVLINK_COMM_1 , packet1.sue_time , packet1.sue_pwm_input_1 , packet1.sue_pwm_input_2 , packet1.sue_pwm_input_3 , packet1.sue_pwm_input_4 , packet1.sue_pwm_input_5 , packet1.sue_pwm_input_6 , packet1.sue_pwm_input_7 , packet1.sue_pwm_input_8 , packet1.sue_pwm_input_9 , packet1.sue_pwm_input_10 , packet1.sue_pwm_input_11 , packet1.sue_pwm_input_12 , packet1.sue_pwm_output_1 , packet1.sue_pwm_output_2 , packet1.sue_pwm_output_3 , packet1.sue_pwm_output_4 , packet1.sue_pwm_output_5 , packet1.sue_pwm_output_6 , packet1.sue_pwm_output_7 , packet1.sue_pwm_output_8 , packet1.sue_pwm_output_9 , packet1.sue_pwm_output_10 , packet1.sue_pwm_output_11 , packet1.sue_pwm_output_12 , packet1.sue_imu_location_x , packet1.sue_imu_location_y , packet1.sue_imu_location_z , packet1.sue_location_error_earth_x , packet1.sue_location_error_earth_y , packet1.sue_location_error_earth_z , packet1.sue_flags , packet1.sue_osc_fails , packet1.sue_imu_velocity_x , packet1.sue_imu_velocity_y , packet1.sue_imu_velocity_z , packet1.sue_waypoint_goal_x , packet1.sue_waypoint_goal_y , packet1.sue_waypoint_goal_z , packet1.sue_aero_x , packet1.sue_aero_y , packet1.sue_aero_z , packet1.sue_barom_temp , packet1.sue_barom_press , packet1.sue_barom_alt , packet1.sue_bat_volt , packet1.sue_bat_amp , packet1.sue_bat_amp_hours , packet1.sue_desired_height , packet1.sue_memory_stack_free ); mavlink_msg_serial_udb_extra_f2_b_decode(last_msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); } @@ -725,7 +741,7 @@ static void mavlink_test_serial_udb_extra_f5(uint8_t system_id, uint8_t componen uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; uint16_t i; mavlink_serial_udb_extra_f5_t packet_in = { - 17.0,45.0,73.0,101.0,129.0,157.0 + 17.0,45.0,73.0,101.0 }; mavlink_serial_udb_extra_f5_t packet1, packet2; memset(&packet1, 0, sizeof(packet1)); @@ -733,8 +749,6 @@ static void mavlink_test_serial_udb_extra_f5(uint8_t system_id, uint8_t componen packet1.sue_YAWKD_AILERON = packet_in.sue_YAWKD_AILERON; packet1.sue_ROLLKP = packet_in.sue_ROLLKP; packet1.sue_ROLLKD = packet_in.sue_ROLLKD; - packet1.sue_YAW_STABILIZATION_AILERON = packet_in.sue_YAW_STABILIZATION_AILERON; - packet1.sue_AILERON_BOOST = packet_in.sue_AILERON_BOOST; #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 @@ -749,12 +763,12 @@ static void mavlink_test_serial_udb_extra_f5(uint8_t system_id, uint8_t componen MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f5_pack(system_id, component_id, &msg , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD , packet1.sue_YAW_STABILIZATION_AILERON , packet1.sue_AILERON_BOOST ); + mavlink_msg_serial_udb_extra_f5_pack(system_id, component_id, &msg , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD ); mavlink_msg_serial_udb_extra_f5_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f5_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD , packet1.sue_YAW_STABILIZATION_AILERON , packet1.sue_AILERON_BOOST ); + mavlink_msg_serial_udb_extra_f5_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD ); mavlink_msg_serial_udb_extra_f5_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); @@ -767,7 +781,7 @@ static void mavlink_test_serial_udb_extra_f5(uint8_t system_id, uint8_t componen MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); memset(&packet2, 0, sizeof(packet2)); - mavlink_msg_serial_udb_extra_f5_send(MAVLINK_COMM_1 , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD , packet1.sue_YAW_STABILIZATION_AILERON , packet1.sue_AILERON_BOOST ); + mavlink_msg_serial_udb_extra_f5_send(MAVLINK_COMM_1 , packet1.sue_YAWKP_AILERON , packet1.sue_YAWKD_AILERON , packet1.sue_ROLLKP , packet1.sue_ROLLKD ); mavlink_msg_serial_udb_extra_f5_decode(last_msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); } @@ -1300,6 +1314,365 @@ static void mavlink_test_airspeeds(uint8_t system_id, uint8_t component_id, mavl MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); } +static void mavlink_test_serial_udb_extra_f17(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_SERIAL_UDB_EXTRA_F17 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f17_t packet_in = { + 17.0,45.0,73.0 + }; + mavlink_serial_udb_extra_f17_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.sue_feed_forward = packet_in.sue_feed_forward; + packet1.sue_turn_rate_nav = packet_in.sue_turn_rate_nav; + packet1.sue_turn_rate_fbw = packet_in.sue_turn_rate_fbw; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F17_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f17_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f17_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f17_pack(system_id, component_id, &msg , packet1.sue_feed_forward , packet1.sue_turn_rate_nav , packet1.sue_turn_rate_fbw ); + mavlink_msg_serial_udb_extra_f17_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f17_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_feed_forward , packet1.sue_turn_rate_nav , packet1.sue_turn_rate_fbw ); + mavlink_msg_serial_udb_extra_f17_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iflags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f18_t packet_in = { + 17.0,45.0,73.0,101.0,129.0 + }; + mavlink_serial_udb_extra_f18_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.angle_of_attack_normal = packet_in.angle_of_attack_normal; + packet1.angle_of_attack_inverted = packet_in.angle_of_attack_inverted; + packet1.elevator_trim_normal = packet_in.elevator_trim_normal; + packet1.elevator_trim_inverted = packet_in.elevator_trim_inverted; + packet1.reference_speed = packet_in.reference_speed; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F18_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f18_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f18_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f18_pack(system_id, component_id, &msg , packet1.angle_of_attack_normal , packet1.angle_of_attack_inverted , packet1.elevator_trim_normal , packet1.elevator_trim_inverted , packet1.reference_speed ); + mavlink_msg_serial_udb_extra_f18_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f18_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.angle_of_attack_normal , packet1.angle_of_attack_inverted , packet1.elevator_trim_normal , packet1.elevator_trim_inverted , packet1.reference_speed ); + mavlink_msg_serial_udb_extra_f18_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iflags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f19_t packet_in = { + 5,72,139,206,17,84,151,218 + }; + mavlink_serial_udb_extra_f19_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.sue_aileron_output_channel = packet_in.sue_aileron_output_channel; + packet1.sue_aileron_reversed = packet_in.sue_aileron_reversed; + packet1.sue_elevator_output_channel = packet_in.sue_elevator_output_channel; + packet1.sue_elevator_reversed = packet_in.sue_elevator_reversed; + packet1.sue_throttle_output_channel = packet_in.sue_throttle_output_channel; + packet1.sue_throttle_reversed = packet_in.sue_throttle_reversed; + packet1.sue_rudder_output_channel = packet_in.sue_rudder_output_channel; + packet1.sue_rudder_reversed = packet_in.sue_rudder_reversed; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f19_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f19_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f19_pack(system_id, component_id, &msg , packet1.sue_aileron_output_channel , packet1.sue_aileron_reversed , packet1.sue_elevator_output_channel , packet1.sue_elevator_reversed , packet1.sue_throttle_output_channel , packet1.sue_throttle_reversed , packet1.sue_rudder_output_channel , packet1.sue_rudder_reversed ); + mavlink_msg_serial_udb_extra_f19_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f19_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_aileron_output_channel , packet1.sue_aileron_reversed , packet1.sue_elevator_output_channel , packet1.sue_elevator_reversed , packet1.sue_throttle_output_channel , packet1.sue_throttle_reversed , packet1.sue_rudder_output_channel , packet1.sue_rudder_reversed ); + mavlink_msg_serial_udb_extra_f19_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iflags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f20_t packet_in = { + 17235,17339,17443,17547,17651,17755,17859,17963,18067,18171,18275,18379,77 + }; + mavlink_serial_udb_extra_f20_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.sue_trim_value_input_1 = packet_in.sue_trim_value_input_1; + packet1.sue_trim_value_input_2 = packet_in.sue_trim_value_input_2; + packet1.sue_trim_value_input_3 = packet_in.sue_trim_value_input_3; + packet1.sue_trim_value_input_4 = packet_in.sue_trim_value_input_4; + packet1.sue_trim_value_input_5 = packet_in.sue_trim_value_input_5; + packet1.sue_trim_value_input_6 = packet_in.sue_trim_value_input_6; + packet1.sue_trim_value_input_7 = packet_in.sue_trim_value_input_7; + packet1.sue_trim_value_input_8 = packet_in.sue_trim_value_input_8; + packet1.sue_trim_value_input_9 = packet_in.sue_trim_value_input_9; + packet1.sue_trim_value_input_10 = packet_in.sue_trim_value_input_10; + packet1.sue_trim_value_input_11 = packet_in.sue_trim_value_input_11; + packet1.sue_trim_value_input_12 = packet_in.sue_trim_value_input_12; + packet1.sue_number_of_inputs = packet_in.sue_number_of_inputs; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f20_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f20_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f20_pack(system_id, component_id, &msg , packet1.sue_number_of_inputs , packet1.sue_trim_value_input_1 , packet1.sue_trim_value_input_2 , packet1.sue_trim_value_input_3 , packet1.sue_trim_value_input_4 , packet1.sue_trim_value_input_5 , packet1.sue_trim_value_input_6 , packet1.sue_trim_value_input_7 , packet1.sue_trim_value_input_8 , packet1.sue_trim_value_input_9 , packet1.sue_trim_value_input_10 , packet1.sue_trim_value_input_11 , packet1.sue_trim_value_input_12 ); + mavlink_msg_serial_udb_extra_f20_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f20_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_number_of_inputs , packet1.sue_trim_value_input_1 , packet1.sue_trim_value_input_2 , packet1.sue_trim_value_input_3 , packet1.sue_trim_value_input_4 , packet1.sue_trim_value_input_5 , packet1.sue_trim_value_input_6 , packet1.sue_trim_value_input_7 , packet1.sue_trim_value_input_8 , packet1.sue_trim_value_input_9 , packet1.sue_trim_value_input_10 , packet1.sue_trim_value_input_11 , packet1.sue_trim_value_input_12 ); + mavlink_msg_serial_udb_extra_f20_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iflags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f21_t packet_in = { + 17235,17339,17443,17547,17651,17755 + }; + mavlink_serial_udb_extra_f21_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.sue_accel_x_offset = packet_in.sue_accel_x_offset; + packet1.sue_accel_y_offset = packet_in.sue_accel_y_offset; + packet1.sue_accel_z_offset = packet_in.sue_accel_z_offset; + packet1.sue_gyro_x_offset = packet_in.sue_gyro_x_offset; + packet1.sue_gyro_y_offset = packet_in.sue_gyro_y_offset; + packet1.sue_gyro_z_offset = packet_in.sue_gyro_z_offset; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F21_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f21_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f21_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f21_pack(system_id, component_id, &msg , packet1.sue_accel_x_offset , packet1.sue_accel_y_offset , packet1.sue_accel_z_offset , packet1.sue_gyro_x_offset , packet1.sue_gyro_y_offset , packet1.sue_gyro_z_offset ); + mavlink_msg_serial_udb_extra_f21_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f21_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_accel_x_offset , packet1.sue_accel_y_offset , packet1.sue_accel_z_offset , packet1.sue_gyro_x_offset , packet1.sue_gyro_y_offset , packet1.sue_gyro_z_offset ); + mavlink_msg_serial_udb_extra_f21_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; iflags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22 >= 256) { + return; + } +#endif + mavlink_message_t msg; + uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; + uint16_t i; + mavlink_serial_udb_extra_f22_t packet_in = { + 17235,17339,17443,17547,17651,17755 + }; + mavlink_serial_udb_extra_f22_t packet1, packet2; + memset(&packet1, 0, sizeof(packet1)); + packet1.sue_accel_x_at_calibration = packet_in.sue_accel_x_at_calibration; + packet1.sue_accel_y_at_calibration = packet_in.sue_accel_y_at_calibration; + packet1.sue_accel_z_at_calibration = packet_in.sue_accel_z_at_calibration; + packet1.sue_gyro_x_at_calibration = packet_in.sue_gyro_x_at_calibration; + packet1.sue_gyro_y_at_calibration = packet_in.sue_gyro_y_at_calibration; + packet1.sue_gyro_z_at_calibration = packet_in.sue_gyro_z_at_calibration; + + +#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1 + if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) { + // cope with extensions + memset(MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F22_MIN_LEN); + } +#endif + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f22_encode(system_id, component_id, &msg, &packet1); + mavlink_msg_serial_udb_extra_f22_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f22_pack(system_id, component_id, &msg , packet1.sue_accel_x_at_calibration , packet1.sue_accel_y_at_calibration , packet1.sue_accel_z_at_calibration , packet1.sue_gyro_x_at_calibration , packet1.sue_gyro_y_at_calibration , packet1.sue_gyro_z_at_calibration ); + mavlink_msg_serial_udb_extra_f22_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_serial_udb_extra_f22_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.sue_accel_x_at_calibration , packet1.sue_accel_y_at_calibration , packet1.sue_accel_z_at_calibration , packet1.sue_gyro_x_at_calibration , packet1.sue_gyro_y_at_calibration , packet1.sue_gyro_z_at_calibration ); + mavlink_msg_serial_udb_extra_f22_decode(&msg, &packet2); + MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); + + memset(&packet2, 0, sizeof(packet2)); + mavlink_msg_to_send_buffer(buffer, &msg); + for (i=0; i - - - Action required when performing CMD_PREFLIGHT_STORAGE @@ -40,17 +37,16 @@ - Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. - Storage action: Action defined by MAV_PREFLIGHT_STORAGE_ACTION_ADVANCED - Storage area as defined by parameter database - Storage flags as defined by parameter database - Empty - Empty - Empty - Empty + Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. + Storage action: Action defined by MAV_PREFLIGHT_STORAGE_ACTION_ADVANCED + Storage area as defined by parameter database + Storage flags as defined by parameter database + Empty + Empty + Empty + Empty - @@ -133,7 +129,6 @@ Serial UDB Extra GPS Course Over Ground Serial UDB Extra Speed Over Ground Serial UDB Extra CPU Load - Serial UDB Extra Voltage in MilliVolts Serial UDB Extra 3D IMU Air Speed Serial UDB Extra Estimated Wind 0 Serial UDB Extra Estimated Wind 1 @@ -157,6 +152,8 @@ Serial UDB Extra PWM Input Channel 8 Serial UDB Extra PWM Input Channel 9 Serial UDB Extra PWM Input Channel 10 + Serial UDB Extra PWM Input Channel 11 + Serial UDB Extra PWM Input Channel 12 Serial UDB Extra PWM Output Channel 1 Serial UDB Extra PWM Output Channel 2 Serial UDB Extra PWM Output Channel 3 @@ -167,9 +164,14 @@ Serial UDB Extra PWM Output Channel 8 Serial UDB Extra PWM Output Channel 9 Serial UDB Extra PWM Output Channel 10 + Serial UDB Extra PWM Output Channel 11 + Serial UDB Extra PWM Output Channel 12 Serial UDB Extra IMU Location X Serial UDB Extra IMU Location Y Serial UDB Extra IMU Location Z + Serial UDB Location Error Earth X + Serial UDB Location Error Earth Y + Serial UDB Location Error Earth Z Serial UDB Extra Status Flags Serial UDB Extra Oscillator Failure Count Serial UDB Extra IMU Velocity X @@ -178,8 +180,18 @@ Serial UDB Extra Current Waypoint Goal X Serial UDB Extra Current Waypoint Goal Y Serial UDB Extra Current Waypoint Goal Z + Aeroforce in UDB X Axis + Aeroforce in UDB Y Axis + Aeroforce in UDB Z axis + SUE barometer temperature + SUE barometer pressure + SUE barometer altitude + SUE battery voltage + SUE battery current + SUE battery milli amp hours used + Sue autopilot desired height Serial UDB Extra Stack Memory Free - + Backwards compatible version of SERIAL_UDB_EXTRA F4: format Serial UDB Extra Roll Stabilization with Ailerons Enabled @@ -199,8 +211,7 @@ Serial UDB YAWKD_AILERON Gain for Rate control of navigation Serial UDB Extra ROLLKP Gain for Proportional control of roll stabilization Serial UDB Extra ROLLKD Gain for Rate control of roll stabilization - YAW_STABILIZATION_AILERON Proportional control - Gain For Boosting Manual Aileron control When Plane Stabilized + Backwards compatible version of SERIAL_UDB_EXTRA F6: format @@ -243,7 +254,7 @@ Serial UDB Extra Dead Reckoning Enabled Serial UDB Extra Type of UDB Hardware Serial UDB Extra Type of Airframe - Serial UDB Extra Reboot Regitster of DSPIC + Serial UDB Extra Reboot Register of DSPIC Serial UDB Extra Last dspic Trap Flags Serial UDB Extra Type Program Address of Last Trap Serial UDB Extra Number of Ocillator Failures @@ -251,34 +262,93 @@ Serial UDB Extra Type of Flight Plan - Backwards compatible version of SERIAL_UDB_EXTRA F15 and F16: format + Backwards compatible version of SERIAL_UDB_EXTRA F15 format Serial UDB Extra Model Name Of Vehicle Serial UDB Extra Registraton Number of Vehicle + Backwards compatible version of SERIAL_UDB_EXTRA F16 format Serial UDB Extra Name of Expected Lead Pilot Serial UDB Extra URL of Lead Pilot or Team - The altitude measured by sensors and IMU - Timestamp (milliseconds since system boot) - GPS altitude in meters, expressed as * 1000 (millimeters), above MSL - IMU altitude above ground in meters, expressed as * 1000 (millimeters) - barometeric altitude above ground in meters, expressed as * 1000 (millimeters) - Optical flow altitude above ground in meters, expressed as * 1000 (millimeters) - Rangefinder Altitude above ground in meters, expressed as * 1000 (millimeters) - Extra altitude above ground in meters, expressed as * 1000 (millimeters) + The altitude measured by sensors and IMU + Timestamp (milliseconds since system boot) + GPS altitude in meters, expressed as * 1000 (millimeters), above MSL + IMU altitude above ground in meters, expressed as * 1000 (millimeters) + barometeric altitude above ground in meters, expressed as * 1000 (millimeters) + Optical flow altitude above ground in meters, expressed as * 1000 (millimeters) + Rangefinder Altitude above ground in meters, expressed as * 1000 (millimeters) + Extra altitude above ground in meters, expressed as * 1000 (millimeters) - The airspeed measured by sensors and IMU - Timestamp (milliseconds since system boot) - Airspeed estimate from IMU, cm/s - Pitot measured forward airpseed, cm/s - Hot wire anenometer measured airspeed, cm/s - Ultrasonic measured airspeed, cm/s - Angle of attack sensor, degrees * 10 - Yaw angle sensor, degrees * 10 + The airspeed measured by sensors and IMU + Timestamp (milliseconds since system boot) + Airspeed estimate from IMU, cm/s + Pitot measured forward airpseed, cm/s + Hot wire anenometer measured airspeed, cm/s + Ultrasonic measured airspeed, cm/s + Angle of attack sensor, degrees * 10 + Yaw angle sensor, degrees * 10 + + + Backwards compatible version of SERIAL_UDB_EXTRA F17 format + SUE Feed Forward Gain + SUE Max Turn Rate when Navigating + SUE Max Turn Rate in Fly By Wire Mode + + + Backwards compatible version of SERIAL_UDB_EXTRA F18 format + SUE Angle of Attack Normal + SUE Angle of Attack Inverted + SUE Elevator Trim Normal + SUE Elevator Trim Inverted + SUE reference_speed + + + Backwards compatible version of SERIAL_UDB_EXTRA F19 format + SUE aileron output channel + SUE aileron reversed + SUE elevator output channel + SUE elevator reversed + SUE throttle output channel + SUE throttle reversed + SUE rudder output channel + SUE rudder reversed + + + Backwards compatible version of SERIAL_UDB_EXTRA F20 format + SUE Number of Input Channels + SUE UDB PWM Trim Value on Input 1 + SUE UDB PWM Trim Value on Input 2 + SUE UDB PWM Trim Value on Input 3 + SUE UDB PWM Trim Value on Input 4 + SUE UDB PWM Trim Value on Input 5 + SUE UDB PWM Trim Value on Input 6 + SUE UDB PWM Trim Value on Input 7 + SUE UDB PWM Trim Value on Input 8 + SUE UDB PWM Trim Value on Input 9 + SUE UDB PWM Trim Value on Input 10 + SUE UDB PWM Trim Value on Input 11 + SUE UDB PWM Trim Value on Input 12 + + + Backwards compatible version of SERIAL_UDB_EXTRA F21 format + SUE X accelerometer offset + SUE Y accelerometer offset + SUE Z accelerometer offset + SUE X gyro offset + SUE Y gyro offset + SUE Z gyro offset + + + Backwards compatible version of SERIAL_UDB_EXTRA F22 format + SUE X accelerometer at calibration time + SUE Y accelerometer at calibration time + SUE Z accelerometer at calibration time + SUE X gyro at calibration time + SUE Y gyro at calibration time + SUE Z gyro at calibration time - diff --git a/minimal/version.h b/minimal/version.h index 0cbf716..d250c7c 100644 --- a/minimal/version.h +++ b/minimal/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 9 diff --git a/slugs/version.h b/slugs/version.h index 6230664..9781528 100644 --- a/slugs/version.h +++ b/slugs/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255 diff --git a/test/version.h b/test/version.h index 5927ef2..1bbae52 100644 --- a/test/version.h +++ b/test/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 179 diff --git a/uAvionix/version.h b/uAvionix/version.h index aa10c66..2e81a28 100644 --- a/uAvionix/version.h +++ b/uAvionix/version.h @@ -7,7 +7,7 @@ #ifndef MAVLINK_VERSION_H #define MAVLINK_VERSION_H -#define MAVLINK_BUILD_DATE "Mon Oct 17 2016" +#define MAVLINK_BUILD_DATE "Thu Oct 20 2016" #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0" #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255