914 lines
44 KiB
C
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
|
|
}
|