//autogenerated:yes
//nolint:revive,misspell,govet,lll
package matrixpilot

// Backwards compatible version of SERIAL_UDB_EXTRA - F2: Part B
type MessageSerialUdbExtraF2B struct {
	// Serial UDB Extra Time
	SueTime uint32
	// Serial UDB Extra PWM Input Channel 1
	SuePwmInput_1 int16
	// Serial UDB Extra PWM Input Channel 2
	SuePwmInput_2 int16
	// Serial UDB Extra PWM Input Channel 3
	SuePwmInput_3 int16
	// Serial UDB Extra PWM Input Channel 4
	SuePwmInput_4 int16
	// Serial UDB Extra PWM Input Channel 5
	SuePwmInput_5 int16
	// Serial UDB Extra PWM Input Channel 6
	SuePwmInput_6 int16
	// Serial UDB Extra PWM Input Channel 7
	SuePwmInput_7 int16
	// Serial UDB Extra PWM Input Channel 8
	SuePwmInput_8 int16
	// Serial UDB Extra PWM Input Channel 9
	SuePwmInput_9 int16
	// Serial UDB Extra PWM Input Channel 10
	SuePwmInput_10 int16
	// Serial UDB Extra PWM Input Channel 11
	SuePwmInput_11 int16
	// Serial UDB Extra PWM Input Channel 12
	SuePwmInput_12 int16
	// Serial UDB Extra PWM Output Channel 1
	SuePwmOutput_1 int16
	// Serial UDB Extra PWM Output Channel 2
	SuePwmOutput_2 int16
	// Serial UDB Extra PWM Output Channel 3
	SuePwmOutput_3 int16
	// Serial UDB Extra PWM Output Channel 4
	SuePwmOutput_4 int16
	// Serial UDB Extra PWM Output Channel 5
	SuePwmOutput_5 int16
	// Serial UDB Extra PWM Output Channel 6
	SuePwmOutput_6 int16
	// Serial UDB Extra PWM Output Channel 7
	SuePwmOutput_7 int16
	// Serial UDB Extra PWM Output Channel 8
	SuePwmOutput_8 int16
	// Serial UDB Extra PWM Output Channel 9
	SuePwmOutput_9 int16
	// Serial UDB Extra PWM Output Channel 10
	SuePwmOutput_10 int16
	// Serial UDB Extra PWM Output Channel 11
	SuePwmOutput_11 int16
	// Serial UDB Extra PWM Output Channel 12
	SuePwmOutput_12 int16
	// Serial UDB Extra IMU Location X
	SueImuLocationX int16
	// Serial UDB Extra IMU Location Y
	SueImuLocationY int16
	// Serial UDB Extra IMU Location Z
	SueImuLocationZ int16
	// Serial UDB Location Error Earth X
	SueLocationErrorEarthX int16
	// Serial UDB Location Error Earth Y
	SueLocationErrorEarthY int16
	// Serial UDB Location Error Earth Z
	SueLocationErrorEarthZ int16
	// Serial UDB Extra Status Flags
	SueFlags uint32
	// Serial UDB Extra Oscillator Failure Count
	SueOscFails int16
	// Serial UDB Extra IMU Velocity X
	SueImuVelocityX int16
	// Serial UDB Extra IMU Velocity Y
	SueImuVelocityY int16
	// Serial UDB Extra IMU Velocity Z
	SueImuVelocityZ int16
	// Serial UDB Extra Current Waypoint Goal X
	SueWaypointGoalX int16
	// Serial UDB Extra Current Waypoint Goal Y
	SueWaypointGoalY int16
	// Serial UDB Extra Current Waypoint Goal Z
	SueWaypointGoalZ int16
	// Aeroforce in UDB X Axis
	SueAeroX int16
	// Aeroforce in UDB Y Axis
	SueAeroY int16
	// Aeroforce in UDB Z axis
	SueAeroZ int16
	// SUE barometer temperature
	SueBaromTemp int16
	// SUE barometer pressure
	SueBaromPress int32
	// SUE barometer altitude
	SueBaromAlt int32
	// SUE battery voltage
	SueBatVolt int16
	// SUE battery current
	SueBatAmp int16
	// SUE battery milli amp hours used
	SueBatAmpHours int16
	// Sue autopilot desired height
	SueDesiredHeight int16
	// Serial UDB Extra Stack Memory Free
	SueMemoryStackFree int16
}

// GetID implements the message.Message interface.
func (*MessageSerialUdbExtraF2B) GetID() uint32 {
	return 171
}
