UNPKG

mavlink-mappings

Version:
744 lines 32.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.COMMANDS = exports.REGISTRY = exports.PayloadControlCommand = exports.ResetMpptCommand = exports.SensorAirflowAngles = exports.SatcomLinkStatus = exports.GsmLinkStatus = exports.SensPowerBoard = exports.SensorpodStatus = exports.FwSoaringData = exports.SensBatmon = exports.SensAtmos = exports.AslObctrl = exports.EkfExt = exports.AsluavStatus = exports.AslctrlDebug = exports.AslctrlData = exports.SensMppt = exports.SensPower = exports.CommandLongStamped = exports.CommandIntStamped = exports.GsmModemType = exports.GsmLinkType = exports.MavCmd = void 0; const mavlink_1 = require("./mavlink"); const common_1 = require("./common"); /** * MAV_CMD */ var MavCmd; (function (MavCmd) { /** * Mission command to reset Maximum Power Point Tracker (MPPT) * @param1 MPPT number * @param2 Empty * @param3 Empty * @param4 Empty * @param5 Empty * @param6 Empty * @param7 Empty */ MavCmd[MavCmd["RESET_MPPT"] = 40001] = "RESET_MPPT"; /** * Mission command to perform a power cycle on payload * @param1 Complete power cycle * @param2 VISensor power cycle * @param3 Empty * @param4 Empty * @param5 Empty * @param6 Empty * @param7 Empty */ MavCmd[MavCmd["PAYLOAD_CONTROL"] = 40002] = "PAYLOAD_CONTROL"; })(MavCmd = exports.MavCmd || (exports.MavCmd = {})); /** * GSM_LINK_TYPE */ var GsmLinkType; (function (GsmLinkType) { /** * no service */ GsmLinkType[GsmLinkType["NONE"] = 0] = "NONE"; /** * link type unknown */ GsmLinkType[GsmLinkType["UNKNOWN"] = 1] = "UNKNOWN"; /** * 2G (GSM/GRPS/EDGE) link */ GsmLinkType[GsmLinkType["GSM_LINK_TYPE_2G"] = 2] = "GSM_LINK_TYPE_2G"; /** * 3G link (WCDMA/HSDPA/HSPA) */ GsmLinkType[GsmLinkType["GSM_LINK_TYPE_3G"] = 3] = "GSM_LINK_TYPE_3G"; /** * 4G link (LTE) */ GsmLinkType[GsmLinkType["GSM_LINK_TYPE_4G"] = 4] = "GSM_LINK_TYPE_4G"; })(GsmLinkType = exports.GsmLinkType || (exports.GsmLinkType = {})); /** * GSM_MODEM_TYPE */ var GsmModemType; (function (GsmModemType) { /** * not specified */ GsmModemType[GsmModemType["UNKNOWN"] = 0] = "UNKNOWN"; /** * HUAWEI LTE USB Stick E3372 */ GsmModemType[GsmModemType["HUAWEI_E3372"] = 1] = "HUAWEI_E3372"; })(GsmModemType = exports.GsmModemType || (exports.GsmModemType = {})); /** * Message encoding a command with parameters as scaled integers and additional metadata. Scaling * depends on the actual command value. */ class CommandIntStamped extends mavlink_1.MavLinkData { constructor() { super(); this.utcTime = 0; this.vehicleTimestamp = BigInt(0); this.targetSystem = 0; this.targetComponent = 0; this.frame = common_1.MavFrame[Object.keys(common_1.MavFrame)[0]]; this.command = MavCmd[Object.keys(MavCmd)[0]]; this.current = 0; this.autocontinue = 0; this.param1 = 0; this.param2 = 0; this.param3 = 0; this.param4 = 0; this.x = 0; this.y = 0; this.z = 0; } } exports.CommandIntStamped = CommandIntStamped; CommandIntStamped.MSG_ID = 223; CommandIntStamped.MSG_NAME = 'COMMAND_INT_STAMPED'; CommandIntStamped.PAYLOAD_LENGTH = 47; CommandIntStamped.MAGIC_NUMBER = 119; CommandIntStamped.FIELDS = [ new mavlink_1.MavLinkPacketField('vehicle_timestamp', 'vehicleTimestamp', 0, false, 8, 'uint64_t', ''), new mavlink_1.MavLinkPacketField('utc_time', 'utcTime', 8, false, 4, 'uint32_t', ''), new mavlink_1.MavLinkPacketField('param1', 'param1', 12, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param2', 'param2', 16, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param3', 'param3', 20, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param4', 'param4', 24, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('x', 'x', 28, false, 4, 'int32_t', ''), new mavlink_1.MavLinkPacketField('y', 'y', 32, false, 4, 'int32_t', ''), new mavlink_1.MavLinkPacketField('z', 'z', 36, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('command', 'command', 40, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('target_system', 'targetSystem', 42, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('target_component', 'targetComponent', 43, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('frame', 'frame', 44, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('current', 'current', 45, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('autocontinue', 'autocontinue', 46, false, 1, 'uint8_t', ''), ]; /** * Send a command with up to seven parameters to the MAV and additional metadata */ class CommandLongStamped extends mavlink_1.MavLinkData { constructor() { super(); this.utcTime = 0; this.vehicleTimestamp = BigInt(0); this.targetSystem = 0; this.targetComponent = 0; this.command = MavCmd[Object.keys(MavCmd)[0]]; this.confirmation = 0; this.param1 = 0; this.param2 = 0; this.param3 = 0; this.param4 = 0; this.param5 = 0; this.param6 = 0; this.param7 = 0; } } exports.CommandLongStamped = CommandLongStamped; CommandLongStamped.MSG_ID = 224; CommandLongStamped.MSG_NAME = 'COMMAND_LONG_STAMPED'; CommandLongStamped.PAYLOAD_LENGTH = 45; CommandLongStamped.MAGIC_NUMBER = 102; CommandLongStamped.FIELDS = [ new mavlink_1.MavLinkPacketField('vehicle_timestamp', 'vehicleTimestamp', 0, false, 8, 'uint64_t', ''), new mavlink_1.MavLinkPacketField('utc_time', 'utcTime', 8, false, 4, 'uint32_t', ''), new mavlink_1.MavLinkPacketField('param1', 'param1', 12, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param2', 'param2', 16, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param3', 'param3', 20, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param4', 'param4', 24, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param5', 'param5', 28, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param6', 'param6', 32, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('param7', 'param7', 36, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('command', 'command', 40, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('target_system', 'targetSystem', 42, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('target_component', 'targetComponent', 43, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('confirmation', 'confirmation', 44, false, 1, 'uint8_t', ''), ]; /** * Voltage and current sensor data */ class SensPower extends mavlink_1.MavLinkData { constructor() { super(); this.adc121VspbVolt = 0; this.adc121CspbAmp = 0; this.adc121Cs1Amp = 0; this.adc121Cs2Amp = 0; } } exports.SensPower = SensPower; SensPower.MSG_ID = 8002; SensPower.MSG_NAME = 'SENS_POWER'; SensPower.PAYLOAD_LENGTH = 16; SensPower.MAGIC_NUMBER = 218; SensPower.FIELDS = [ new mavlink_1.MavLinkPacketField('adc121_vspb_volt', 'adc121VspbVolt', 0, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('adc121_cspb_amp', 'adc121CspbAmp', 4, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('adc121_cs1_amp', 'adc121Cs1Amp', 8, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('adc121_cs2_amp', 'adc121Cs2Amp', 12, false, 4, 'float', 'A'), ]; /** * Maximum Power Point Tracker (MPPT) sensor data for solar module power performance tracking */ class SensMppt extends mavlink_1.MavLinkData { constructor() { super(); this.mpptTimestamp = BigInt(0); this.mppt1Volt = 0; this.mppt1Amp = 0; this.mppt1Pwm = 0; this.mppt1Status = 0; this.mppt2Volt = 0; this.mppt2Amp = 0; this.mppt2Pwm = 0; this.mppt2Status = 0; this.mppt3Volt = 0; this.mppt3Amp = 0; this.mppt3Pwm = 0; this.mppt3Status = 0; } } exports.SensMppt = SensMppt; SensMppt.MSG_ID = 8003; SensMppt.MSG_NAME = 'SENS_MPPT'; SensMppt.PAYLOAD_LENGTH = 41; SensMppt.MAGIC_NUMBER = 231; SensMppt.FIELDS = [ new mavlink_1.MavLinkPacketField('mppt_timestamp', 'mpptTimestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('mppt1_volt', 'mppt1Volt', 8, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('mppt1_amp', 'mppt1Amp', 12, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('mppt2_volt', 'mppt2Volt', 16, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('mppt2_amp', 'mppt2Amp', 20, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('mppt3_volt', 'mppt3Volt', 24, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('mppt3_amp', 'mppt3Amp', 28, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('mppt1_pwm', 'mppt1Pwm', 32, false, 2, 'uint16_t', 'us'), new mavlink_1.MavLinkPacketField('mppt2_pwm', 'mppt2Pwm', 34, false, 2, 'uint16_t', 'us'), new mavlink_1.MavLinkPacketField('mppt3_pwm', 'mppt3Pwm', 36, false, 2, 'uint16_t', 'us'), new mavlink_1.MavLinkPacketField('mppt1_status', 'mppt1Status', 38, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('mppt2_status', 'mppt2Status', 39, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('mppt3_status', 'mppt3Status', 40, false, 1, 'uint8_t', ''), ]; /** * ASL-fixed-wing controller data */ class AslctrlData extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.aslctrlMode = 0; this.h = 0; this.hRef = 0; this.hRefT = 0; this.PitchAngle = 0; this.PitchAngleRef = 0; this.q = 0; this.qRef = 0; this.uElev = 0; this.uThrot = 0; this.uThrot2 = 0; this.nZ = 0; this.AirspeedRef = 0; this.SpoilersEngaged = 0; this.YawAngle = 0; this.YawAngleRef = 0; this.RollAngle = 0; this.RollAngleRef = 0; this.p = 0; this.pRef = 0; this.r = 0; this.rRef = 0; this.uAil = 0; this.uRud = 0; } } exports.AslctrlData = AslctrlData; AslctrlData.MSG_ID = 8004; AslctrlData.MSG_NAME = 'ASLCTRL_DATA'; AslctrlData.PAYLOAD_LENGTH = 98; AslctrlData.MAGIC_NUMBER = 172; AslctrlData.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('h', 'h', 8, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('hRef', 'hRef', 12, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('hRef_t', 'hRefT', 16, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('PitchAngle', 'PitchAngle', 20, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('PitchAngleRef', 'PitchAngleRef', 24, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('q', 'q', 28, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('qRef', 'qRef', 32, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uElev', 'uElev', 36, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uThrot', 'uThrot', 40, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uThrot2', 'uThrot2', 44, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('nZ', 'nZ', 48, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('AirspeedRef', 'AirspeedRef', 52, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('YawAngle', 'YawAngle', 56, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('YawAngleRef', 'YawAngleRef', 60, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('RollAngle', 'RollAngle', 64, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('RollAngleRef', 'RollAngleRef', 68, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('p', 'p', 72, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('pRef', 'pRef', 76, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('r', 'r', 80, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('rRef', 'rRef', 84, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uAil', 'uAil', 88, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uRud', 'uRud', 92, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('aslctrl_mode', 'aslctrlMode', 96, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('SpoilersEngaged', 'SpoilersEngaged', 97, false, 1, 'uint8_t', ''), ]; /** * ASL-fixed-wing controller debug data */ class AslctrlDebug extends mavlink_1.MavLinkData { constructor() { super(); this.i321 = 0; this.i81 = 0; this.i82 = 0; this.f1 = 0; this.f2 = 0; this.f3 = 0; this.f4 = 0; this.f5 = 0; this.f6 = 0; this.f7 = 0; this.f8 = 0; } } exports.AslctrlDebug = AslctrlDebug; AslctrlDebug.MSG_ID = 8005; AslctrlDebug.MSG_NAME = 'ASLCTRL_DEBUG'; AslctrlDebug.PAYLOAD_LENGTH = 38; AslctrlDebug.MAGIC_NUMBER = 251; AslctrlDebug.FIELDS = [ new mavlink_1.MavLinkPacketField('i32_1', 'i321', 0, false, 4, 'uint32_t', ''), new mavlink_1.MavLinkPacketField('f_1', 'f1', 4, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_2', 'f2', 8, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_3', 'f3', 12, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_4', 'f4', 16, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_5', 'f5', 20, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_6', 'f6', 24, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_7', 'f7', 28, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('f_8', 'f8', 32, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('i8_1', 'i81', 36, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('i8_2', 'i82', 37, false, 1, 'uint8_t', ''), ]; /** * Extended state information for ASLUAVs */ class AsluavStatus extends mavlink_1.MavLinkData { constructor() { super(); this.LEDStatus = 0; this.SATCOMStatus = 0; this.ServoStatus = []; this.MotorRpm = 0; } } exports.AsluavStatus = AsluavStatus; AsluavStatus.MSG_ID = 8006; AsluavStatus.MSG_NAME = 'ASLUAV_STATUS'; AsluavStatus.PAYLOAD_LENGTH = 14; AsluavStatus.MAGIC_NUMBER = 97; AsluavStatus.FIELDS = [ new mavlink_1.MavLinkPacketField('Motor_rpm', 'MotorRpm', 0, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('LED_status', 'LEDStatus', 4, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('SATCOM_status', 'SATCOMStatus', 5, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('Servo_status', 'ServoStatus', 6, false, 1, 'uint8_t[]', '', 8), ]; /** * Extended EKF state estimates for ASLUAVs */ class EkfExt extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.Windspeed = 0; this.WindDir = 0; this.WindZ = 0; this.Airspeed = 0; this.beta = 0; this.alpha = 0; } } exports.EkfExt = EkfExt; EkfExt.MSG_ID = 8007; EkfExt.MSG_NAME = 'EKF_EXT'; EkfExt.PAYLOAD_LENGTH = 32; EkfExt.MAGIC_NUMBER = 64; EkfExt.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('Windspeed', 'Windspeed', 8, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('WindDir', 'WindDir', 12, false, 4, 'float', 'rad'), new mavlink_1.MavLinkPacketField('WindZ', 'WindZ', 16, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('Airspeed', 'Airspeed', 20, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('beta', 'beta', 24, false, 4, 'float', 'rad'), new mavlink_1.MavLinkPacketField('alpha', 'alpha', 28, false, 4, 'float', 'rad'), ]; /** * Off-board controls/commands for ASLUAVs */ class AslObctrl extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.uElev = 0; this.uThrot = 0; this.uThrot2 = 0; this.uAilL = 0; this.uAilR = 0; this.uRud = 0; this.obctrlStatus = 0; } } exports.AslObctrl = AslObctrl; AslObctrl.MSG_ID = 8008; AslObctrl.MSG_NAME = 'ASL_OBCTRL'; AslObctrl.PAYLOAD_LENGTH = 33; AslObctrl.MAGIC_NUMBER = 234; AslObctrl.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('uElev', 'uElev', 8, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uThrot', 'uThrot', 12, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uThrot2', 'uThrot2', 16, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uAilL', 'uAilL', 20, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uAilR', 'uAilR', 24, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('uRud', 'uRud', 28, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('obctrl_status', 'obctrlStatus', 32, false, 1, 'uint8_t', ''), ]; /** * Atmospheric sensors (temperature, humidity, ...) */ class SensAtmos extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.TempAmbient = 0; this.Humidity = 0; } } exports.SensAtmos = SensAtmos; SensAtmos.MSG_ID = 8009; SensAtmos.MSG_NAME = 'SENS_ATMOS'; SensAtmos.PAYLOAD_LENGTH = 16; SensAtmos.MAGIC_NUMBER = 144; SensAtmos.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('TempAmbient', 'TempAmbient', 8, false, 4, 'float', 'degC'), new mavlink_1.MavLinkPacketField('Humidity', 'Humidity', 12, false, 4, 'float', '%'), ]; /** * Battery pack monitoring data for Li-Ion batteries */ class SensBatmon extends mavlink_1.MavLinkData { constructor() { super(); this.batmonTimestamp = BigInt(0); this.temperature = 0; this.voltage = 0; this.current = 0; this.SoC = 0; this.batterystatus = 0; this.serialnumber = 0; this.safetystatus = 0; this.operationstatus = 0; this.cellvoltage1 = 0; this.cellvoltage2 = 0; this.cellvoltage3 = 0; this.cellvoltage4 = 0; this.cellvoltage5 = 0; this.cellvoltage6 = 0; } } exports.SensBatmon = SensBatmon; SensBatmon.MSG_ID = 8010; SensBatmon.MSG_NAME = 'SENS_BATMON'; SensBatmon.PAYLOAD_LENGTH = 41; SensBatmon.MAGIC_NUMBER = 155; SensBatmon.FIELDS = [ new mavlink_1.MavLinkPacketField('batmon_timestamp', 'batmonTimestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('temperature', 'temperature', 8, false, 4, 'float', 'degC'), new mavlink_1.MavLinkPacketField('safetystatus', 'safetystatus', 12, false, 4, 'uint32_t', ''), new mavlink_1.MavLinkPacketField('operationstatus', 'operationstatus', 16, false, 4, 'uint32_t', ''), new mavlink_1.MavLinkPacketField('voltage', 'voltage', 20, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('current', 'current', 22, false, 2, 'int16_t', 'mA'), new mavlink_1.MavLinkPacketField('batterystatus', 'batterystatus', 24, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('serialnumber', 'serialnumber', 26, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('cellvoltage1', 'cellvoltage1', 28, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('cellvoltage2', 'cellvoltage2', 30, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('cellvoltage3', 'cellvoltage3', 32, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('cellvoltage4', 'cellvoltage4', 34, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('cellvoltage5', 'cellvoltage5', 36, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('cellvoltage6', 'cellvoltage6', 38, false, 2, 'uint16_t', 'mV'), new mavlink_1.MavLinkPacketField('SoC', 'SoC', 40, false, 1, 'uint8_t', ''), ]; /** * Fixed-wing soaring (i.e. thermal seeking) data */ class FwSoaringData extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.timestampModeChanged = BigInt(0); this.xW = 0; this.xR = 0; this.xLat = 0; this.xLon = 0; this.VarW = 0; this.VarR = 0; this.VarLat = 0; this.VarLon = 0; this.LoiterRadius = 0; this.LoiterDirection = 0; this.DistToSoarPoint = 0; this.vSinkExp = 0; this.z1LocalUpdraftSpeed = 0; this.z2DeltaRoll = 0; this.z1Exp = 0; this.z2Exp = 0; this.ThermalGSNorth = 0; this.ThermalGSEast = 0; this.TSEDot = 0; this.DebugVar1 = 0; this.DebugVar2 = 0; this.ControlMode = 0; this.valid = 0; } } exports.FwSoaringData = FwSoaringData; FwSoaringData.MSG_ID = 8011; FwSoaringData.MSG_NAME = 'FW_SOARING_DATA'; FwSoaringData.PAYLOAD_LENGTH = 102; FwSoaringData.MAGIC_NUMBER = 20; FwSoaringData.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'ms'), new mavlink_1.MavLinkPacketField('timestampModeChanged', 'timestampModeChanged', 8, false, 8, 'uint64_t', 'ms'), new mavlink_1.MavLinkPacketField('xW', 'xW', 16, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('xR', 'xR', 20, false, 4, 'float', 'm'), new mavlink_1.MavLinkPacketField('xLat', 'xLat', 24, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('xLon', 'xLon', 28, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('VarW', 'VarW', 32, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('VarR', 'VarR', 36, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('VarLat', 'VarLat', 40, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('VarLon', 'VarLon', 44, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('LoiterRadius', 'LoiterRadius', 48, false, 4, 'float', 'm'), new mavlink_1.MavLinkPacketField('LoiterDirection', 'LoiterDirection', 52, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('DistToSoarPoint', 'DistToSoarPoint', 56, false, 4, 'float', 'm'), new mavlink_1.MavLinkPacketField('vSinkExp', 'vSinkExp', 60, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('z1_LocalUpdraftSpeed', 'z1LocalUpdraftSpeed', 64, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('z2_DeltaRoll', 'z2DeltaRoll', 68, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('z1_exp', 'z1Exp', 72, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('z2_exp', 'z2Exp', 76, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('ThermalGSNorth', 'ThermalGSNorth', 80, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('ThermalGSEast', 'ThermalGSEast', 84, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('TSE_dot', 'TSEDot', 88, false, 4, 'float', 'm/s'), new mavlink_1.MavLinkPacketField('DebugVar1', 'DebugVar1', 92, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('DebugVar2', 'DebugVar2', 96, false, 4, 'float', ''), new mavlink_1.MavLinkPacketField('ControlMode', 'ControlMode', 100, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('valid', 'valid', 101, false, 1, 'uint8_t', ''), ]; /** * Monitoring of sensorpod status */ class SensorpodStatus extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.visensorRate1 = 0; this.visensorRate2 = 0; this.visensorRate3 = 0; this.visensorRate4 = 0; this.recordingNodesCount = 0; this.cpuTemp = 0; this.freeSpace = 0; } } exports.SensorpodStatus = SensorpodStatus; SensorpodStatus.MSG_ID = 8012; SensorpodStatus.MSG_NAME = 'SENSORPOD_STATUS'; SensorpodStatus.PAYLOAD_LENGTH = 16; SensorpodStatus.MAGIC_NUMBER = 54; SensorpodStatus.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'ms'), new mavlink_1.MavLinkPacketField('free_space', 'freeSpace', 8, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('visensor_rate_1', 'visensorRate1', 10, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('visensor_rate_2', 'visensorRate2', 11, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('visensor_rate_3', 'visensorRate3', 12, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('visensor_rate_4', 'visensorRate4', 13, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('recording_nodes_count', 'recordingNodesCount', 14, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('cpu_temp', 'cpuTemp', 15, false, 1, 'uint8_t', 'degC'), ]; /** * Monitoring of power board status */ class SensPowerBoard extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.pwrBrdStatus = 0; this.pwrBrdLedStatus = 0; this.pwrBrdSystemVolt = 0; this.pwrBrdServoVolt = 0; this.pwrBrdDigitalVolt = 0; this.pwrBrdMotLAmp = 0; this.pwrBrdMotRAmp = 0; this.pwrBrdAnalogAmp = 0; this.pwrBrdDigitalAmp = 0; this.pwrBrdExtAmp = 0; this.pwrBrdAuxAmp = 0; } } exports.SensPowerBoard = SensPowerBoard; SensPowerBoard.MSG_ID = 8013; SensPowerBoard.MSG_NAME = 'SENS_POWER_BOARD'; SensPowerBoard.PAYLOAD_LENGTH = 46; SensPowerBoard.MAGIC_NUMBER = 222; SensPowerBoard.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('pwr_brd_system_volt', 'pwrBrdSystemVolt', 8, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('pwr_brd_servo_volt', 'pwrBrdServoVolt', 12, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('pwr_brd_digital_volt', 'pwrBrdDigitalVolt', 16, false, 4, 'float', 'V'), new mavlink_1.MavLinkPacketField('pwr_brd_mot_l_amp', 'pwrBrdMotLAmp', 20, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_mot_r_amp', 'pwrBrdMotRAmp', 24, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_analog_amp', 'pwrBrdAnalogAmp', 28, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_digital_amp', 'pwrBrdDigitalAmp', 32, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_ext_amp', 'pwrBrdExtAmp', 36, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_aux_amp', 'pwrBrdAuxAmp', 40, false, 4, 'float', 'A'), new mavlink_1.MavLinkPacketField('pwr_brd_status', 'pwrBrdStatus', 44, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('pwr_brd_led_status', 'pwrBrdLedStatus', 45, false, 1, 'uint8_t', ''), ]; /** * Status of GSM modem (connected to onboard computer) */ class GsmLinkStatus extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.gsmModemType = GsmModemType[Object.keys(GsmModemType)[0]]; this.gsmLinkType = GsmLinkType[Object.keys(GsmLinkType)[0]]; this.rssi = 0; this.rsrpRscp = 0; this.sinrEcio = 0; this.rsrq = 0; } } exports.GsmLinkStatus = GsmLinkStatus; GsmLinkStatus.MSG_ID = 8014; GsmLinkStatus.MSG_NAME = 'GSM_LINK_STATUS'; GsmLinkStatus.PAYLOAD_LENGTH = 14; GsmLinkStatus.MAGIC_NUMBER = 200; GsmLinkStatus.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('gsm_modem_type', 'gsmModemType', 8, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('gsm_link_type', 'gsmLinkType', 9, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('rssi', 'rssi', 10, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('rsrp_rscp', 'rsrpRscp', 11, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('sinr_ecio', 'sinrEcio', 12, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('rsrq', 'rsrq', 13, false, 1, 'uint8_t', ''), ]; /** * Status of the SatCom link */ class SatcomLinkStatus extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.lastHeartbeat = BigInt(0); this.failedSessions = 0; this.successfulSessions = 0; this.signalQuality = 0; this.ringPending = 0; this.txSessionPending = 0; this.rxSessionPending = 0; } } exports.SatcomLinkStatus = SatcomLinkStatus; SatcomLinkStatus.MSG_ID = 8015; SatcomLinkStatus.MSG_NAME = 'SATCOM_LINK_STATUS'; SatcomLinkStatus.PAYLOAD_LENGTH = 24; SatcomLinkStatus.MAGIC_NUMBER = 23; SatcomLinkStatus.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('last_heartbeat', 'lastHeartbeat', 8, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('failed_sessions', 'failedSessions', 16, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('successful_sessions', 'successfulSessions', 18, false, 2, 'uint16_t', ''), new mavlink_1.MavLinkPacketField('signal_quality', 'signalQuality', 20, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('ring_pending', 'ringPending', 21, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('tx_session_pending', 'txSessionPending', 22, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('rx_session_pending', 'rxSessionPending', 23, false, 1, 'uint8_t', ''), ]; /** * Calibrated airflow angle measurements */ class SensorAirflowAngles extends mavlink_1.MavLinkData { constructor() { super(); this.timestamp = BigInt(0); this.angleofattack = 0; this.angleofattackValid = 0; this.sideslip = 0; this.sideslipValid = 0; } } exports.SensorAirflowAngles = SensorAirflowAngles; SensorAirflowAngles.MSG_ID = 8016; SensorAirflowAngles.MSG_NAME = 'SENSOR_AIRFLOW_ANGLES'; SensorAirflowAngles.PAYLOAD_LENGTH = 18; SensorAirflowAngles.MAGIC_NUMBER = 149; SensorAirflowAngles.FIELDS = [ new mavlink_1.MavLinkPacketField('timestamp', 'timestamp', 0, false, 8, 'uint64_t', 'us'), new mavlink_1.MavLinkPacketField('angleofattack', 'angleofattack', 8, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('sideslip', 'sideslip', 12, false, 4, 'float', 'deg'), new mavlink_1.MavLinkPacketField('angleofattack_valid', 'angleofattackValid', 16, false, 1, 'uint8_t', ''), new mavlink_1.MavLinkPacketField('sideslip_valid', 'sideslipValid', 17, false, 1, 'uint8_t', ''), ]; const common_2 = require("./common"); /** * Mission command to reset Maximum Power Point Tracker (MPPT) */ class ResetMpptCommand extends common_2.CommandLong { constructor(targetSystem = 1, targetComponent = 1) { super(); this.command = MavCmd.RESET_MPPT; this.targetSystem = targetSystem; this.targetComponent = targetComponent; } } exports.ResetMpptCommand = ResetMpptCommand; /** * Mission command to perform a power cycle on payload */ class PayloadControlCommand extends common_2.CommandLong { constructor(targetSystem = 1, targetComponent = 1) { super(); this.command = MavCmd.PAYLOAD_CONTROL; this.targetSystem = targetSystem; this.targetComponent = targetComponent; } } exports.PayloadControlCommand = PayloadControlCommand; exports.REGISTRY = { 223: CommandIntStamped, 224: CommandLongStamped, 8002: SensPower, 8003: SensMppt, 8004: AslctrlData, 8005: AslctrlDebug, 8006: AsluavStatus, 8007: EkfExt, 8008: AslObctrl, 8009: SensAtmos, 8010: SensBatmon, 8011: FwSoaringData, 8012: SensorpodStatus, 8013: SensPowerBoard, 8014: GsmLinkStatus, 8015: SatcomLinkStatus, 8016: SensorAirflowAngles, }; exports.COMMANDS = { [MavCmd.RESET_MPPT]: ResetMpptCommand, [MavCmd.PAYLOAD_CONTROL]: PayloadControlCommand, }; //# sourceMappingURL=asluav.js.map