Files
sil/SIL/otherFiles/mavlink_msg_enginestatus.h
T
Matthew 282e5684b1 init
2020-09-30 11:44:05 +08:00

914 lines
44 KiB
C

#pragma once
// MESSAGE EngineStatus PACKING
#define MAVLINK_MSG_ID_EngineStatus 20200
typedef struct __mavlink_enginestatus_t {
uint32_t time_boot_ms; /*< [ms] Timestamp (milliseconds since system boot)*/
uint16_t Ignition1Flag; /*< Ignition1Flag*/
uint16_t PumpFlag; /*< PumpFlag*/
uint16_t RPMRegulatorFlag; /*< RPMRegulatorFlag*/
uint16_t ChokeFlag; /*< ChokeFlag*/
uint16_t Ignition2Flag; /*< Ignition2Flag*/
uint16_t AmbientTemperatur; /*< AmbientTemperatur*/
uint16_t AirPressure; /*< AirPressure*/
uint16_t ActualFuelPressure; /*< ActualFuelPressure*/
uint16_t FuelPumpDutyCycle; /*< FuelPumpDutyCycle*/
uint16_t ActualJet1DutyCycle; /*< ActualJet1DutyCycle*/
uint16_t ActualRPM; /*< ActualRPM*/
uint16_t ServoPositionThrottleIdle; /*< ServoPositionThrottleIdle*/
uint16_t ServoPositionThrottleFull; /*< ServoPositionThrottleFull*/
uint16_t ServoPositionAirClosed; /*< ServoPositionAirClosed*/
uint16_t ServoPositionAirOpen; /*< ServoPositionAirOpen*/
uint16_t CHTemperature1; /*< CHTemperature1*/
uint16_t CHTemperature2; /*< CHTemperature2*/
uint16_t CHTemperature3; /*< CHTemperature3*/
uint16_t CHTemperature4; /*< CHTemperature4*/
uint16_t IMainPower; /*< IMainPower*/
uint16_t IIgnition1; /*< IIgnition1*/
uint16_t IIgnition2; /*< IIgnition2*/
uint16_t IServos; /*< IServos*/
uint16_t IPump; /*< IPump*/
uint16_t UMainPower; /*< UMainPower*/
uint16_t ActualValueThrottlePlate; /*< ActualValueThrottlePlate*/
uint16_t ActualValueAirChoke; /*< ActualValueAirChoke*/
uint16_t FirmwareVersionNumber; /*< FirmwareVersionNumber*/
} mavlink_enginestatus_t;
#define MAVLINK_MSG_ID_EngineStatus_LEN 60
#define MAVLINK_MSG_ID_EngineStatus_MIN_LEN 60
#define MAVLINK_MSG_ID_20200_LEN 60
#define MAVLINK_MSG_ID_20200_MIN_LEN 60
#define MAVLINK_MSG_ID_EngineStatus_CRC 172
#define MAVLINK_MSG_ID_20200_CRC 172
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_EngineStatus { \
20200, \
"EngineStatus", \
29, \
{ { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_enginestatus_t, time_boot_ms) }, \
{ "Ignition1Flag", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_enginestatus_t, Ignition1Flag) }, \
{ "PumpFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_enginestatus_t, PumpFlag) }, \
{ "RPMRegulatorFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_enginestatus_t, RPMRegulatorFlag) }, \
{ "ChokeFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_enginestatus_t, ChokeFlag) }, \
{ "Ignition2Flag", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_enginestatus_t, Ignition2Flag) }, \
{ "AmbientTemperatur", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_enginestatus_t, AmbientTemperatur) }, \
{ "AirPressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_enginestatus_t, AirPressure) }, \
{ "ActualFuelPressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_enginestatus_t, ActualFuelPressure) }, \
{ "FuelPumpDutyCycle", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_enginestatus_t, FuelPumpDutyCycle) }, \
{ "ActualJet1DutyCycle", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_enginestatus_t, ActualJet1DutyCycle) }, \
{ "ActualRPM", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_enginestatus_t, ActualRPM) }, \
{ "ServoPositionThrottleIdle", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_enginestatus_t, ServoPositionThrottleIdle) }, \
{ "ServoPositionThrottleFull", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_enginestatus_t, ServoPositionThrottleFull) }, \
{ "ServoPositionAirClosed", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_enginestatus_t, ServoPositionAirClosed) }, \
{ "ServoPositionAirOpen", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_enginestatus_t, ServoPositionAirOpen) }, \
{ "CHTemperature1", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_enginestatus_t, CHTemperature1) }, \
{ "CHTemperature2", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_enginestatus_t, CHTemperature2) }, \
{ "CHTemperature3", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_enginestatus_t, CHTemperature3) }, \
{ "CHTemperature4", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_enginestatus_t, CHTemperature4) }, \
{ "IMainPower", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_enginestatus_t, IMainPower) }, \
{ "IIgnition1", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_enginestatus_t, IIgnition1) }, \
{ "IIgnition2", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_enginestatus_t, IIgnition2) }, \
{ "IServos", NULL, MAVLINK_TYPE_UINT16_T, 0, 48, offsetof(mavlink_enginestatus_t, IServos) }, \
{ "IPump", NULL, MAVLINK_TYPE_UINT16_T, 0, 50, offsetof(mavlink_enginestatus_t, IPump) }, \
{ "UMainPower", NULL, MAVLINK_TYPE_UINT16_T, 0, 52, offsetof(mavlink_enginestatus_t, UMainPower) }, \
{ "ActualValueThrottlePlate", NULL, MAVLINK_TYPE_UINT16_T, 0, 54, offsetof(mavlink_enginestatus_t, ActualValueThrottlePlate) }, \
{ "ActualValueAirChoke", NULL, MAVLINK_TYPE_UINT16_T, 0, 56, offsetof(mavlink_enginestatus_t, ActualValueAirChoke) }, \
{ "FirmwareVersionNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 58, offsetof(mavlink_enginestatus_t, FirmwareVersionNumber) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_EngineStatus { \
"EngineStatus", \
29, \
{ { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_enginestatus_t, time_boot_ms) }, \
{ "Ignition1Flag", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_enginestatus_t, Ignition1Flag) }, \
{ "PumpFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_enginestatus_t, PumpFlag) }, \
{ "RPMRegulatorFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_enginestatus_t, RPMRegulatorFlag) }, \
{ "ChokeFlag", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_enginestatus_t, ChokeFlag) }, \
{ "Ignition2Flag", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_enginestatus_t, Ignition2Flag) }, \
{ "AmbientTemperatur", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_enginestatus_t, AmbientTemperatur) }, \
{ "AirPressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_enginestatus_t, AirPressure) }, \
{ "ActualFuelPressure", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_enginestatus_t, ActualFuelPressure) }, \
{ "FuelPumpDutyCycle", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_enginestatus_t, FuelPumpDutyCycle) }, \
{ "ActualJet1DutyCycle", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_enginestatus_t, ActualJet1DutyCycle) }, \
{ "ActualRPM", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_enginestatus_t, ActualRPM) }, \
{ "ServoPositionThrottleIdle", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_enginestatus_t, ServoPositionThrottleIdle) }, \
{ "ServoPositionThrottleFull", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_enginestatus_t, ServoPositionThrottleFull) }, \
{ "ServoPositionAirClosed", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_enginestatus_t, ServoPositionAirClosed) }, \
{ "ServoPositionAirOpen", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_enginestatus_t, ServoPositionAirOpen) }, \
{ "CHTemperature1", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_enginestatus_t, CHTemperature1) }, \
{ "CHTemperature2", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_enginestatus_t, CHTemperature2) }, \
{ "CHTemperature3", NULL, MAVLINK_TYPE_UINT16_T, 0, 38, offsetof(mavlink_enginestatus_t, CHTemperature3) }, \
{ "CHTemperature4", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_enginestatus_t, CHTemperature4) }, \
{ "IMainPower", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_enginestatus_t, IMainPower) }, \
{ "IIgnition1", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_enginestatus_t, IIgnition1) }, \
{ "IIgnition2", NULL, MAVLINK_TYPE_UINT16_T, 0, 46, offsetof(mavlink_enginestatus_t, IIgnition2) }, \
{ "IServos", NULL, MAVLINK_TYPE_UINT16_T, 0, 48, offsetof(mavlink_enginestatus_t, IServos) }, \
{ "IPump", NULL, MAVLINK_TYPE_UINT16_T, 0, 50, offsetof(mavlink_enginestatus_t, IPump) }, \
{ "UMainPower", NULL, MAVLINK_TYPE_UINT16_T, 0, 52, offsetof(mavlink_enginestatus_t, UMainPower) }, \
{ "ActualValueThrottlePlate", NULL, MAVLINK_TYPE_UINT16_T, 0, 54, offsetof(mavlink_enginestatus_t, ActualValueThrottlePlate) }, \
{ "ActualValueAirChoke", NULL, MAVLINK_TYPE_UINT16_T, 0, 56, offsetof(mavlink_enginestatus_t, ActualValueAirChoke) }, \
{ "FirmwareVersionNumber", NULL, MAVLINK_TYPE_UINT16_T, 0, 58, offsetof(mavlink_enginestatus_t, FirmwareVersionNumber) }, \
} \
}
#endif
/**
* @brief Pack a enginestatus 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 time_boot_ms [ms] Timestamp (milliseconds since system boot)
* @param Ignition1Flag Ignition1Flag
* @param PumpFlag PumpFlag
* @param RPMRegulatorFlag RPMRegulatorFlag
* @param ChokeFlag ChokeFlag
* @param Ignition2Flag Ignition2Flag
* @param AmbientTemperatur AmbientTemperatur
* @param AirPressure AirPressure
* @param ActualFuelPressure ActualFuelPressure
* @param FuelPumpDutyCycle FuelPumpDutyCycle
* @param ActualJet1DutyCycle ActualJet1DutyCycle
* @param ActualRPM ActualRPM
* @param ServoPositionThrottleIdle ServoPositionThrottleIdle
* @param ServoPositionThrottleFull ServoPositionThrottleFull
* @param ServoPositionAirClosed ServoPositionAirClosed
* @param ServoPositionAirOpen ServoPositionAirOpen
* @param CHTemperature1 CHTemperature1
* @param CHTemperature2 CHTemperature2
* @param CHTemperature3 CHTemperature3
* @param CHTemperature4 CHTemperature4
* @param IMainPower IMainPower
* @param IIgnition1 IIgnition1
* @param IIgnition2 IIgnition2
* @param IServos IServos
* @param IPump IPump
* @param UMainPower UMainPower
* @param ActualValueThrottlePlate ActualValueThrottlePlate
* @param ActualValueAirChoke ActualValueAirChoke
* @param FirmwareVersionNumber FirmwareVersionNumber
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_enginestatus_pack(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint32_t time_boot_ms, uint16_t Ignition1Flag, uint16_t PumpFlag, uint16_t RPMRegulatorFlag, uint16_t ChokeFlag, uint16_t Ignition2Flag, uint16_t AmbientTemperatur, uint16_t AirPressure, uint16_t ActualFuelPressure, uint16_t FuelPumpDutyCycle, uint16_t ActualJet1DutyCycle, uint16_t ActualRPM, uint16_t ServoPositionThrottleIdle, uint16_t ServoPositionThrottleFull, uint16_t ServoPositionAirClosed, uint16_t ServoPositionAirOpen, uint16_t CHTemperature1, uint16_t CHTemperature2, uint16_t CHTemperature3, uint16_t CHTemperature4, uint16_t IMainPower, uint16_t IIgnition1, uint16_t IIgnition2, uint16_t IServos, uint16_t IPump, uint16_t UMainPower, uint16_t ActualValueThrottlePlate, uint16_t ActualValueAirChoke, uint16_t FirmwareVersionNumber)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_EngineStatus_LEN];
_mav_put_uint32_t(buf, 0, time_boot_ms);
_mav_put_uint16_t(buf, 4, Ignition1Flag);
_mav_put_uint16_t(buf, 6, PumpFlag);
_mav_put_uint16_t(buf, 8, RPMRegulatorFlag);
_mav_put_uint16_t(buf, 10, ChokeFlag);
_mav_put_uint16_t(buf, 12, Ignition2Flag);
_mav_put_uint16_t(buf, 14, AmbientTemperatur);
_mav_put_uint16_t(buf, 16, AirPressure);
_mav_put_uint16_t(buf, 18, ActualFuelPressure);
_mav_put_uint16_t(buf, 20, FuelPumpDutyCycle);
_mav_put_uint16_t(buf, 22, ActualJet1DutyCycle);
_mav_put_uint16_t(buf, 24, ActualRPM);
_mav_put_uint16_t(buf, 26, ServoPositionThrottleIdle);
_mav_put_uint16_t(buf, 28, ServoPositionThrottleFull);
_mav_put_uint16_t(buf, 30, ServoPositionAirClosed);
_mav_put_uint16_t(buf, 32, ServoPositionAirOpen);
_mav_put_uint16_t(buf, 34, CHTemperature1);
_mav_put_uint16_t(buf, 36, CHTemperature2);
_mav_put_uint16_t(buf, 38, CHTemperature3);
_mav_put_uint16_t(buf, 40, CHTemperature4);
_mav_put_uint16_t(buf, 42, IMainPower);
_mav_put_uint16_t(buf, 44, IIgnition1);
_mav_put_uint16_t(buf, 46, IIgnition2);
_mav_put_uint16_t(buf, 48, IServos);
_mav_put_uint16_t(buf, 50, IPump);
_mav_put_uint16_t(buf, 52, UMainPower);
_mav_put_uint16_t(buf, 54, ActualValueThrottlePlate);
_mav_put_uint16_t(buf, 56, ActualValueAirChoke);
_mav_put_uint16_t(buf, 58, FirmwareVersionNumber);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_EngineStatus_LEN);
#else
mavlink_enginestatus_t packet;
packet.time_boot_ms = time_boot_ms;
packet.Ignition1Flag = Ignition1Flag;
packet.PumpFlag = PumpFlag;
packet.RPMRegulatorFlag = RPMRegulatorFlag;
packet.ChokeFlag = ChokeFlag;
packet.Ignition2Flag = Ignition2Flag;
packet.AmbientTemperatur = AmbientTemperatur;
packet.AirPressure = AirPressure;
packet.ActualFuelPressure = ActualFuelPressure;
packet.FuelPumpDutyCycle = FuelPumpDutyCycle;
packet.ActualJet1DutyCycle = ActualJet1DutyCycle;
packet.ActualRPM = ActualRPM;
packet.ServoPositionThrottleIdle = ServoPositionThrottleIdle;
packet.ServoPositionThrottleFull = ServoPositionThrottleFull;
packet.ServoPositionAirClosed = ServoPositionAirClosed;
packet.ServoPositionAirOpen = ServoPositionAirOpen;
packet.CHTemperature1 = CHTemperature1;
packet.CHTemperature2 = CHTemperature2;
packet.CHTemperature3 = CHTemperature3;
packet.CHTemperature4 = CHTemperature4;
packet.IMainPower = IMainPower;
packet.IIgnition1 = IIgnition1;
packet.IIgnition2 = IIgnition2;
packet.IServos = IServos;
packet.IPump = IPump;
packet.UMainPower = UMainPower;
packet.ActualValueThrottlePlate = ActualValueThrottlePlate;
packet.ActualValueAirChoke = ActualValueAirChoke;
packet.FirmwareVersionNumber = FirmwareVersionNumber;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_EngineStatus_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_EngineStatus;
return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
}
/**
* @brief Pack a enginestatus 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 time_boot_ms [ms] Timestamp (milliseconds since system boot)
* @param Ignition1Flag Ignition1Flag
* @param PumpFlag PumpFlag
* @param RPMRegulatorFlag RPMRegulatorFlag
* @param ChokeFlag ChokeFlag
* @param Ignition2Flag Ignition2Flag
* @param AmbientTemperatur AmbientTemperatur
* @param AirPressure AirPressure
* @param ActualFuelPressure ActualFuelPressure
* @param FuelPumpDutyCycle FuelPumpDutyCycle
* @param ActualJet1DutyCycle ActualJet1DutyCycle
* @param ActualRPM ActualRPM
* @param ServoPositionThrottleIdle ServoPositionThrottleIdle
* @param ServoPositionThrottleFull ServoPositionThrottleFull
* @param ServoPositionAirClosed ServoPositionAirClosed
* @param ServoPositionAirOpen ServoPositionAirOpen
* @param CHTemperature1 CHTemperature1
* @param CHTemperature2 CHTemperature2
* @param CHTemperature3 CHTemperature3
* @param CHTemperature4 CHTemperature4
* @param IMainPower IMainPower
* @param IIgnition1 IIgnition1
* @param IIgnition2 IIgnition2
* @param IServos IServos
* @param IPump IPump
* @param UMainPower UMainPower
* @param ActualValueThrottlePlate ActualValueThrottlePlate
* @param ActualValueAirChoke ActualValueAirChoke
* @param FirmwareVersionNumber FirmwareVersionNumber
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_enginestatus_pack_chan(uint16_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint32_t time_boot_ms,uint16_t Ignition1Flag,uint16_t PumpFlag,uint16_t RPMRegulatorFlag,uint16_t ChokeFlag,uint16_t Ignition2Flag,uint16_t AmbientTemperatur,uint16_t AirPressure,uint16_t ActualFuelPressure,uint16_t FuelPumpDutyCycle,uint16_t ActualJet1DutyCycle,uint16_t ActualRPM,uint16_t ServoPositionThrottleIdle,uint16_t ServoPositionThrottleFull,uint16_t ServoPositionAirClosed,uint16_t ServoPositionAirOpen,uint16_t CHTemperature1,uint16_t CHTemperature2,uint16_t CHTemperature3,uint16_t CHTemperature4,uint16_t IMainPower,uint16_t IIgnition1,uint16_t IIgnition2,uint16_t IServos,uint16_t IPump,uint16_t UMainPower,uint16_t ActualValueThrottlePlate,uint16_t ActualValueAirChoke,uint16_t FirmwareVersionNumber)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_EngineStatus_LEN];
_mav_put_uint32_t(buf, 0, time_boot_ms);
_mav_put_uint16_t(buf, 4, Ignition1Flag);
_mav_put_uint16_t(buf, 6, PumpFlag);
_mav_put_uint16_t(buf, 8, RPMRegulatorFlag);
_mav_put_uint16_t(buf, 10, ChokeFlag);
_mav_put_uint16_t(buf, 12, Ignition2Flag);
_mav_put_uint16_t(buf, 14, AmbientTemperatur);
_mav_put_uint16_t(buf, 16, AirPressure);
_mav_put_uint16_t(buf, 18, ActualFuelPressure);
_mav_put_uint16_t(buf, 20, FuelPumpDutyCycle);
_mav_put_uint16_t(buf, 22, ActualJet1DutyCycle);
_mav_put_uint16_t(buf, 24, ActualRPM);
_mav_put_uint16_t(buf, 26, ServoPositionThrottleIdle);
_mav_put_uint16_t(buf, 28, ServoPositionThrottleFull);
_mav_put_uint16_t(buf, 30, ServoPositionAirClosed);
_mav_put_uint16_t(buf, 32, ServoPositionAirOpen);
_mav_put_uint16_t(buf, 34, CHTemperature1);
_mav_put_uint16_t(buf, 36, CHTemperature2);
_mav_put_uint16_t(buf, 38, CHTemperature3);
_mav_put_uint16_t(buf, 40, CHTemperature4);
_mav_put_uint16_t(buf, 42, IMainPower);
_mav_put_uint16_t(buf, 44, IIgnition1);
_mav_put_uint16_t(buf, 46, IIgnition2);
_mav_put_uint16_t(buf, 48, IServos);
_mav_put_uint16_t(buf, 50, IPump);
_mav_put_uint16_t(buf, 52, UMainPower);
_mav_put_uint16_t(buf, 54, ActualValueThrottlePlate);
_mav_put_uint16_t(buf, 56, ActualValueAirChoke);
_mav_put_uint16_t(buf, 58, FirmwareVersionNumber);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_EngineStatus_LEN);
#else
mavlink_enginestatus_t packet;
packet.time_boot_ms = time_boot_ms;
packet.Ignition1Flag = Ignition1Flag;
packet.PumpFlag = PumpFlag;
packet.RPMRegulatorFlag = RPMRegulatorFlag;
packet.ChokeFlag = ChokeFlag;
packet.Ignition2Flag = Ignition2Flag;
packet.AmbientTemperatur = AmbientTemperatur;
packet.AirPressure = AirPressure;
packet.ActualFuelPressure = ActualFuelPressure;
packet.FuelPumpDutyCycle = FuelPumpDutyCycle;
packet.ActualJet1DutyCycle = ActualJet1DutyCycle;
packet.ActualRPM = ActualRPM;
packet.ServoPositionThrottleIdle = ServoPositionThrottleIdle;
packet.ServoPositionThrottleFull = ServoPositionThrottleFull;
packet.ServoPositionAirClosed = ServoPositionAirClosed;
packet.ServoPositionAirOpen = ServoPositionAirOpen;
packet.CHTemperature1 = CHTemperature1;
packet.CHTemperature2 = CHTemperature2;
packet.CHTemperature3 = CHTemperature3;
packet.CHTemperature4 = CHTemperature4;
packet.IMainPower = IMainPower;
packet.IIgnition1 = IIgnition1;
packet.IIgnition2 = IIgnition2;
packet.IServos = IServos;
packet.IPump = IPump;
packet.UMainPower = UMainPower;
packet.ActualValueThrottlePlate = ActualValueThrottlePlate;
packet.ActualValueAirChoke = ActualValueAirChoke;
packet.FirmwareVersionNumber = FirmwareVersionNumber;
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_EngineStatus_LEN);
#endif
msg->msgid = MAVLINK_MSG_ID_EngineStatus;
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
}
/**
* @brief Encode a enginestatus 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 enginestatus C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_enginestatus_encode(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_enginestatus_t* enginestatus)
{
return mavlink_msg_enginestatus_pack(system_id, component_id, msg, enginestatus->time_boot_ms, enginestatus->Ignition1Flag, enginestatus->PumpFlag, enginestatus->RPMRegulatorFlag, enginestatus->ChokeFlag, enginestatus->Ignition2Flag, enginestatus->AmbientTemperatur, enginestatus->AirPressure, enginestatus->ActualFuelPressure, enginestatus->FuelPumpDutyCycle, enginestatus->ActualJet1DutyCycle, enginestatus->ActualRPM, enginestatus->ServoPositionThrottleIdle, enginestatus->ServoPositionThrottleFull, enginestatus->ServoPositionAirClosed, enginestatus->ServoPositionAirOpen, enginestatus->CHTemperature1, enginestatus->CHTemperature2, enginestatus->CHTemperature3, enginestatus->CHTemperature4, enginestatus->IMainPower, enginestatus->IIgnition1, enginestatus->IIgnition2, enginestatus->IServos, enginestatus->IPump, enginestatus->UMainPower, enginestatus->ActualValueThrottlePlate, enginestatus->ActualValueAirChoke, enginestatus->FirmwareVersionNumber);
}
/**
* @brief Encode a enginestatus 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 enginestatus C-struct to read the message contents from
*/
static inline uint16_t mavlink_msg_enginestatus_encode_chan(uint16_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_enginestatus_t* enginestatus)
{
return mavlink_msg_enginestatus_pack_chan(system_id, component_id, chan, msg, enginestatus->time_boot_ms, enginestatus->Ignition1Flag, enginestatus->PumpFlag, enginestatus->RPMRegulatorFlag, enginestatus->ChokeFlag, enginestatus->Ignition2Flag, enginestatus->AmbientTemperatur, enginestatus->AirPressure, enginestatus->ActualFuelPressure, enginestatus->FuelPumpDutyCycle, enginestatus->ActualJet1DutyCycle, enginestatus->ActualRPM, enginestatus->ServoPositionThrottleIdle, enginestatus->ServoPositionThrottleFull, enginestatus->ServoPositionAirClosed, enginestatus->ServoPositionAirOpen, enginestatus->CHTemperature1, enginestatus->CHTemperature2, enginestatus->CHTemperature3, enginestatus->CHTemperature4, enginestatus->IMainPower, enginestatus->IIgnition1, enginestatus->IIgnition2, enginestatus->IServos, enginestatus->IPump, enginestatus->UMainPower, enginestatus->ActualValueThrottlePlate, enginestatus->ActualValueAirChoke, enginestatus->FirmwareVersionNumber);
}
/**
* @brief Send a enginestatus message
* @param chan MAVLink channel to send the message
*
* @param time_boot_ms [ms] Timestamp (milliseconds since system boot)
* @param Ignition1Flag Ignition1Flag
* @param PumpFlag PumpFlag
* @param RPMRegulatorFlag RPMRegulatorFlag
* @param ChokeFlag ChokeFlag
* @param Ignition2Flag Ignition2Flag
* @param AmbientTemperatur AmbientTemperatur
* @param AirPressure AirPressure
* @param ActualFuelPressure ActualFuelPressure
* @param FuelPumpDutyCycle FuelPumpDutyCycle
* @param ActualJet1DutyCycle ActualJet1DutyCycle
* @param ActualRPM ActualRPM
* @param ServoPositionThrottleIdle ServoPositionThrottleIdle
* @param ServoPositionThrottleFull ServoPositionThrottleFull
* @param ServoPositionAirClosed ServoPositionAirClosed
* @param ServoPositionAirOpen ServoPositionAirOpen
* @param CHTemperature1 CHTemperature1
* @param CHTemperature2 CHTemperature2
* @param CHTemperature3 CHTemperature3
* @param CHTemperature4 CHTemperature4
* @param IMainPower IMainPower
* @param IIgnition1 IIgnition1
* @param IIgnition2 IIgnition2
* @param IServos IServos
* @param IPump IPump
* @param UMainPower UMainPower
* @param ActualValueThrottlePlate ActualValueThrottlePlate
* @param ActualValueAirChoke ActualValueAirChoke
* @param FirmwareVersionNumber FirmwareVersionNumber
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_enginestatus_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint16_t Ignition1Flag, uint16_t PumpFlag, uint16_t RPMRegulatorFlag, uint16_t ChokeFlag, uint16_t Ignition2Flag, uint16_t AmbientTemperatur, uint16_t AirPressure, uint16_t ActualFuelPressure, uint16_t FuelPumpDutyCycle, uint16_t ActualJet1DutyCycle, uint16_t ActualRPM, uint16_t ServoPositionThrottleIdle, uint16_t ServoPositionThrottleFull, uint16_t ServoPositionAirClosed, uint16_t ServoPositionAirOpen, uint16_t CHTemperature1, uint16_t CHTemperature2, uint16_t CHTemperature3, uint16_t CHTemperature4, uint16_t IMainPower, uint16_t IIgnition1, uint16_t IIgnition2, uint16_t IServos, uint16_t IPump, uint16_t UMainPower, uint16_t ActualValueThrottlePlate, uint16_t ActualValueAirChoke, uint16_t FirmwareVersionNumber)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_EngineStatus_LEN];
_mav_put_uint32_t(buf, 0, time_boot_ms);
_mav_put_uint16_t(buf, 4, Ignition1Flag);
_mav_put_uint16_t(buf, 6, PumpFlag);
_mav_put_uint16_t(buf, 8, RPMRegulatorFlag);
_mav_put_uint16_t(buf, 10, ChokeFlag);
_mav_put_uint16_t(buf, 12, Ignition2Flag);
_mav_put_uint16_t(buf, 14, AmbientTemperatur);
_mav_put_uint16_t(buf, 16, AirPressure);
_mav_put_uint16_t(buf, 18, ActualFuelPressure);
_mav_put_uint16_t(buf, 20, FuelPumpDutyCycle);
_mav_put_uint16_t(buf, 22, ActualJet1DutyCycle);
_mav_put_uint16_t(buf, 24, ActualRPM);
_mav_put_uint16_t(buf, 26, ServoPositionThrottleIdle);
_mav_put_uint16_t(buf, 28, ServoPositionThrottleFull);
_mav_put_uint16_t(buf, 30, ServoPositionAirClosed);
_mav_put_uint16_t(buf, 32, ServoPositionAirOpen);
_mav_put_uint16_t(buf, 34, CHTemperature1);
_mav_put_uint16_t(buf, 36, CHTemperature2);
_mav_put_uint16_t(buf, 38, CHTemperature3);
_mav_put_uint16_t(buf, 40, CHTemperature4);
_mav_put_uint16_t(buf, 42, IMainPower);
_mav_put_uint16_t(buf, 44, IIgnition1);
_mav_put_uint16_t(buf, 46, IIgnition2);
_mav_put_uint16_t(buf, 48, IServos);
_mav_put_uint16_t(buf, 50, IPump);
_mav_put_uint16_t(buf, 52, UMainPower);
_mav_put_uint16_t(buf, 54, ActualValueThrottlePlate);
_mav_put_uint16_t(buf, 56, ActualValueAirChoke);
_mav_put_uint16_t(buf, 58, FirmwareVersionNumber);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EngineStatus, buf, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
#else
mavlink_enginestatus_t packet;
packet.time_boot_ms = time_boot_ms;
packet.Ignition1Flag = Ignition1Flag;
packet.PumpFlag = PumpFlag;
packet.RPMRegulatorFlag = RPMRegulatorFlag;
packet.ChokeFlag = ChokeFlag;
packet.Ignition2Flag = Ignition2Flag;
packet.AmbientTemperatur = AmbientTemperatur;
packet.AirPressure = AirPressure;
packet.ActualFuelPressure = ActualFuelPressure;
packet.FuelPumpDutyCycle = FuelPumpDutyCycle;
packet.ActualJet1DutyCycle = ActualJet1DutyCycle;
packet.ActualRPM = ActualRPM;
packet.ServoPositionThrottleIdle = ServoPositionThrottleIdle;
packet.ServoPositionThrottleFull = ServoPositionThrottleFull;
packet.ServoPositionAirClosed = ServoPositionAirClosed;
packet.ServoPositionAirOpen = ServoPositionAirOpen;
packet.CHTemperature1 = CHTemperature1;
packet.CHTemperature2 = CHTemperature2;
packet.CHTemperature3 = CHTemperature3;
packet.CHTemperature4 = CHTemperature4;
packet.IMainPower = IMainPower;
packet.IIgnition1 = IIgnition1;
packet.IIgnition2 = IIgnition2;
packet.IServos = IServos;
packet.IPump = IPump;
packet.UMainPower = UMainPower;
packet.ActualValueThrottlePlate = ActualValueThrottlePlate;
packet.ActualValueAirChoke = ActualValueAirChoke;
packet.FirmwareVersionNumber = FirmwareVersionNumber;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EngineStatus, (const char *)&packet, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
#endif
}
/**
* @brief Send a enginestatus message
* @param chan MAVLink channel to send the message
* @param struct The MAVLink struct to serialize
*/
static inline void mavlink_msg_enginestatus_send_struct(mavlink_channel_t chan, const mavlink_enginestatus_t* enginestatus)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_enginestatus_send(chan, enginestatus->time_boot_ms, enginestatus->Ignition1Flag, enginestatus->PumpFlag, enginestatus->RPMRegulatorFlag, enginestatus->ChokeFlag, enginestatus->Ignition2Flag, enginestatus->AmbientTemperatur, enginestatus->AirPressure, enginestatus->ActualFuelPressure, enginestatus->FuelPumpDutyCycle, enginestatus->ActualJet1DutyCycle, enginestatus->ActualRPM, enginestatus->ServoPositionThrottleIdle, enginestatus->ServoPositionThrottleFull, enginestatus->ServoPositionAirClosed, enginestatus->ServoPositionAirOpen, enginestatus->CHTemperature1, enginestatus->CHTemperature2, enginestatus->CHTemperature3, enginestatus->CHTemperature4, enginestatus->IMainPower, enginestatus->IIgnition1, enginestatus->IIgnition2, enginestatus->IServos, enginestatus->IPump, enginestatus->UMainPower, enginestatus->ActualValueThrottlePlate, enginestatus->ActualValueAirChoke, enginestatus->FirmwareVersionNumber);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EngineStatus, (const char *)enginestatus, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
#endif
}
#if MAVLINK_MSG_ID_EngineStatus_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_enginestatus_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint16_t Ignition1Flag, uint16_t PumpFlag, uint16_t RPMRegulatorFlag, uint16_t ChokeFlag, uint16_t Ignition2Flag, uint16_t AmbientTemperatur, uint16_t AirPressure, uint16_t ActualFuelPressure, uint16_t FuelPumpDutyCycle, uint16_t ActualJet1DutyCycle, uint16_t ActualRPM, uint16_t ServoPositionThrottleIdle, uint16_t ServoPositionThrottleFull, uint16_t ServoPositionAirClosed, uint16_t ServoPositionAirOpen, uint16_t CHTemperature1, uint16_t CHTemperature2, uint16_t CHTemperature3, uint16_t CHTemperature4, uint16_t IMainPower, uint16_t IIgnition1, uint16_t IIgnition2, uint16_t IServos, uint16_t IPump, uint16_t UMainPower, uint16_t ActualValueThrottlePlate, uint16_t ActualValueAirChoke, uint16_t FirmwareVersionNumber)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
_mav_put_uint32_t(buf, 0, time_boot_ms);
_mav_put_uint16_t(buf, 4, Ignition1Flag);
_mav_put_uint16_t(buf, 6, PumpFlag);
_mav_put_uint16_t(buf, 8, RPMRegulatorFlag);
_mav_put_uint16_t(buf, 10, ChokeFlag);
_mav_put_uint16_t(buf, 12, Ignition2Flag);
_mav_put_uint16_t(buf, 14, AmbientTemperatur);
_mav_put_uint16_t(buf, 16, AirPressure);
_mav_put_uint16_t(buf, 18, ActualFuelPressure);
_mav_put_uint16_t(buf, 20, FuelPumpDutyCycle);
_mav_put_uint16_t(buf, 22, ActualJet1DutyCycle);
_mav_put_uint16_t(buf, 24, ActualRPM);
_mav_put_uint16_t(buf, 26, ServoPositionThrottleIdle);
_mav_put_uint16_t(buf, 28, ServoPositionThrottleFull);
_mav_put_uint16_t(buf, 30, ServoPositionAirClosed);
_mav_put_uint16_t(buf, 32, ServoPositionAirOpen);
_mav_put_uint16_t(buf, 34, CHTemperature1);
_mav_put_uint16_t(buf, 36, CHTemperature2);
_mav_put_uint16_t(buf, 38, CHTemperature3);
_mav_put_uint16_t(buf, 40, CHTemperature4);
_mav_put_uint16_t(buf, 42, IMainPower);
_mav_put_uint16_t(buf, 44, IIgnition1);
_mav_put_uint16_t(buf, 46, IIgnition2);
_mav_put_uint16_t(buf, 48, IServos);
_mav_put_uint16_t(buf, 50, IPump);
_mav_put_uint16_t(buf, 52, UMainPower);
_mav_put_uint16_t(buf, 54, ActualValueThrottlePlate);
_mav_put_uint16_t(buf, 56, ActualValueAirChoke);
_mav_put_uint16_t(buf, 58, FirmwareVersionNumber);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EngineStatus, buf, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
#else
mavlink_enginestatus_t *packet = (mavlink_enginestatus_t *)msgbuf;
packet->time_boot_ms = time_boot_ms;
packet->Ignition1Flag = Ignition1Flag;
packet->PumpFlag = PumpFlag;
packet->RPMRegulatorFlag = RPMRegulatorFlag;
packet->ChokeFlag = ChokeFlag;
packet->Ignition2Flag = Ignition2Flag;
packet->AmbientTemperatur = AmbientTemperatur;
packet->AirPressure = AirPressure;
packet->ActualFuelPressure = ActualFuelPressure;
packet->FuelPumpDutyCycle = FuelPumpDutyCycle;
packet->ActualJet1DutyCycle = ActualJet1DutyCycle;
packet->ActualRPM = ActualRPM;
packet->ServoPositionThrottleIdle = ServoPositionThrottleIdle;
packet->ServoPositionThrottleFull = ServoPositionThrottleFull;
packet->ServoPositionAirClosed = ServoPositionAirClosed;
packet->ServoPositionAirOpen = ServoPositionAirOpen;
packet->CHTemperature1 = CHTemperature1;
packet->CHTemperature2 = CHTemperature2;
packet->CHTemperature3 = CHTemperature3;
packet->CHTemperature4 = CHTemperature4;
packet->IMainPower = IMainPower;
packet->IIgnition1 = IIgnition1;
packet->IIgnition2 = IIgnition2;
packet->IServos = IServos;
packet->IPump = IPump;
packet->UMainPower = UMainPower;
packet->ActualValueThrottlePlate = ActualValueThrottlePlate;
packet->ActualValueAirChoke = ActualValueAirChoke;
packet->FirmwareVersionNumber = FirmwareVersionNumber;
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_EngineStatus, (const char *)packet, MAVLINK_MSG_ID_EngineStatus_MIN_LEN, MAVLINK_MSG_ID_EngineStatus_LEN, MAVLINK_MSG_ID_EngineStatus_CRC);
#endif
}
#endif
#endif
// MESSAGE EngineStatus UNPACKING
/**
* @brief Get field time_boot_ms from enginestatus message
*
* @return [ms] Timestamp (milliseconds since system boot)
*/
static inline uint32_t mavlink_msg_enginestatus_get_time_boot_ms(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint32_t(msg, 0);
}
/**
* @brief Get field Ignition1Flag from enginestatus message
*
* @return Ignition1Flag
*/
static inline uint16_t mavlink_msg_enginestatus_get_Ignition1Flag(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 4);
}
/**
* @brief Get field PumpFlag from enginestatus message
*
* @return PumpFlag
*/
static inline uint16_t mavlink_msg_enginestatus_get_PumpFlag(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 6);
}
/**
* @brief Get field RPMRegulatorFlag from enginestatus message
*
* @return RPMRegulatorFlag
*/
static inline uint16_t mavlink_msg_enginestatus_get_RPMRegulatorFlag(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 8);
}
/**
* @brief Get field ChokeFlag from enginestatus message
*
* @return ChokeFlag
*/
static inline uint16_t mavlink_msg_enginestatus_get_ChokeFlag(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 10);
}
/**
* @brief Get field Ignition2Flag from enginestatus message
*
* @return Ignition2Flag
*/
static inline uint16_t mavlink_msg_enginestatus_get_Ignition2Flag(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 12);
}
/**
* @brief Get field AmbientTemperatur from enginestatus message
*
* @return AmbientTemperatur
*/
static inline uint16_t mavlink_msg_enginestatus_get_AmbientTemperatur(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 14);
}
/**
* @brief Get field AirPressure from enginestatus message
*
* @return AirPressure
*/
static inline uint16_t mavlink_msg_enginestatus_get_AirPressure(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 16);
}
/**
* @brief Get field ActualFuelPressure from enginestatus message
*
* @return ActualFuelPressure
*/
static inline uint16_t mavlink_msg_enginestatus_get_ActualFuelPressure(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 18);
}
/**
* @brief Get field FuelPumpDutyCycle from enginestatus message
*
* @return FuelPumpDutyCycle
*/
static inline uint16_t mavlink_msg_enginestatus_get_FuelPumpDutyCycle(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 20);
}
/**
* @brief Get field ActualJet1DutyCycle from enginestatus message
*
* @return ActualJet1DutyCycle
*/
static inline uint16_t mavlink_msg_enginestatus_get_ActualJet1DutyCycle(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 22);
}
/**
* @brief Get field ActualRPM from enginestatus message
*
* @return ActualRPM
*/
static inline uint16_t mavlink_msg_enginestatus_get_ActualRPM(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 24);
}
/**
* @brief Get field ServoPositionThrottleIdle from enginestatus message
*
* @return ServoPositionThrottleIdle
*/
static inline uint16_t mavlink_msg_enginestatus_get_ServoPositionThrottleIdle(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 26);
}
/**
* @brief Get field ServoPositionThrottleFull from enginestatus message
*
* @return ServoPositionThrottleFull
*/
static inline uint16_t mavlink_msg_enginestatus_get_ServoPositionThrottleFull(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 28);
}
/**
* @brief Get field ServoPositionAirClosed from enginestatus message
*
* @return ServoPositionAirClosed
*/
static inline uint16_t mavlink_msg_enginestatus_get_ServoPositionAirClosed(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 30);
}
/**
* @brief Get field ServoPositionAirOpen from enginestatus message
*
* @return ServoPositionAirOpen
*/
static inline uint16_t mavlink_msg_enginestatus_get_ServoPositionAirOpen(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 32);
}
/**
* @brief Get field CHTemperature1 from enginestatus message
*
* @return CHTemperature1
*/
static inline uint16_t mavlink_msg_enginestatus_get_CHTemperature1(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 34);
}
/**
* @brief Get field CHTemperature2 from enginestatus message
*
* @return CHTemperature2
*/
static inline uint16_t mavlink_msg_enginestatus_get_CHTemperature2(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 36);
}
/**
* @brief Get field CHTemperature3 from enginestatus message
*
* @return CHTemperature3
*/
static inline uint16_t mavlink_msg_enginestatus_get_CHTemperature3(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 38);
}
/**
* @brief Get field CHTemperature4 from enginestatus message
*
* @return CHTemperature4
*/
static inline uint16_t mavlink_msg_enginestatus_get_CHTemperature4(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 40);
}
/**
* @brief Get field IMainPower from enginestatus message
*
* @return IMainPower
*/
static inline uint16_t mavlink_msg_enginestatus_get_IMainPower(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 42);
}
/**
* @brief Get field IIgnition1 from enginestatus message
*
* @return IIgnition1
*/
static inline uint16_t mavlink_msg_enginestatus_get_IIgnition1(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 44);
}
/**
* @brief Get field IIgnition2 from enginestatus message
*
* @return IIgnition2
*/
static inline uint16_t mavlink_msg_enginestatus_get_IIgnition2(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 46);
}
/**
* @brief Get field IServos from enginestatus message
*
* @return IServos
*/
static inline uint16_t mavlink_msg_enginestatus_get_IServos(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 48);
}
/**
* @brief Get field IPump from enginestatus message
*
* @return IPump
*/
static inline uint16_t mavlink_msg_enginestatus_get_IPump(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 50);
}
/**
* @brief Get field UMainPower from enginestatus message
*
* @return UMainPower
*/
static inline uint16_t mavlink_msg_enginestatus_get_UMainPower(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 52);
}
/**
* @brief Get field ActualValueThrottlePlate from enginestatus message
*
* @return ActualValueThrottlePlate
*/
static inline uint16_t mavlink_msg_enginestatus_get_ActualValueThrottlePlate(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 54);
}
/**
* @brief Get field ActualValueAirChoke from enginestatus message
*
* @return ActualValueAirChoke
*/
static inline uint16_t mavlink_msg_enginestatus_get_ActualValueAirChoke(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 56);
}
/**
* @brief Get field FirmwareVersionNumber from enginestatus message
*
* @return FirmwareVersionNumber
*/
static inline uint16_t mavlink_msg_enginestatus_get_FirmwareVersionNumber(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 58);
}
/**
* @brief Decode a enginestatus message into a struct
*
* @param msg The message to decode
* @param enginestatus C-struct to decode the message contents into
*/
static inline void mavlink_msg_enginestatus_decode(const mavlink_message_t* msg, mavlink_enginestatus_t* enginestatus)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
enginestatus->time_boot_ms = mavlink_msg_enginestatus_get_time_boot_ms(msg);
enginestatus->Ignition1Flag = mavlink_msg_enginestatus_get_Ignition1Flag(msg);
enginestatus->PumpFlag = mavlink_msg_enginestatus_get_PumpFlag(msg);
enginestatus->RPMRegulatorFlag = mavlink_msg_enginestatus_get_RPMRegulatorFlag(msg);
enginestatus->ChokeFlag = mavlink_msg_enginestatus_get_ChokeFlag(msg);
enginestatus->Ignition2Flag = mavlink_msg_enginestatus_get_Ignition2Flag(msg);
enginestatus->AmbientTemperatur = mavlink_msg_enginestatus_get_AmbientTemperatur(msg);
enginestatus->AirPressure = mavlink_msg_enginestatus_get_AirPressure(msg);
enginestatus->ActualFuelPressure = mavlink_msg_enginestatus_get_ActualFuelPressure(msg);
enginestatus->FuelPumpDutyCycle = mavlink_msg_enginestatus_get_FuelPumpDutyCycle(msg);
enginestatus->ActualJet1DutyCycle = mavlink_msg_enginestatus_get_ActualJet1DutyCycle(msg);
enginestatus->ActualRPM = mavlink_msg_enginestatus_get_ActualRPM(msg);
enginestatus->ServoPositionThrottleIdle = mavlink_msg_enginestatus_get_ServoPositionThrottleIdle(msg);
enginestatus->ServoPositionThrottleFull = mavlink_msg_enginestatus_get_ServoPositionThrottleFull(msg);
enginestatus->ServoPositionAirClosed = mavlink_msg_enginestatus_get_ServoPositionAirClosed(msg);
enginestatus->ServoPositionAirOpen = mavlink_msg_enginestatus_get_ServoPositionAirOpen(msg);
enginestatus->CHTemperature1 = mavlink_msg_enginestatus_get_CHTemperature1(msg);
enginestatus->CHTemperature2 = mavlink_msg_enginestatus_get_CHTemperature2(msg);
enginestatus->CHTemperature3 = mavlink_msg_enginestatus_get_CHTemperature3(msg);
enginestatus->CHTemperature4 = mavlink_msg_enginestatus_get_CHTemperature4(msg);
enginestatus->IMainPower = mavlink_msg_enginestatus_get_IMainPower(msg);
enginestatus->IIgnition1 = mavlink_msg_enginestatus_get_IIgnition1(msg);
enginestatus->IIgnition2 = mavlink_msg_enginestatus_get_IIgnition2(msg);
enginestatus->IServos = mavlink_msg_enginestatus_get_IServos(msg);
enginestatus->IPump = mavlink_msg_enginestatus_get_IPump(msg);
enginestatus->UMainPower = mavlink_msg_enginestatus_get_UMainPower(msg);
enginestatus->ActualValueThrottlePlate = mavlink_msg_enginestatus_get_ActualValueThrottlePlate(msg);
enginestatus->ActualValueAirChoke = mavlink_msg_enginestatus_get_ActualValueAirChoke(msg);
enginestatus->FirmwareVersionNumber = mavlink_msg_enginestatus_get_FirmwareVersionNumber(msg);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_EngineStatus_LEN? msg->len : MAVLINK_MSG_ID_EngineStatus_LEN;
memset(enginestatus, 0, MAVLINK_MSG_ID_EngineStatus_LEN);
memcpy(enginestatus, _MAV_PAYLOAD(msg), len);
#endif
}