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

// Status message with information from UCP Heartbeat and Status messages.
type MessageUavionixAdsbOutStatus struct {
	// ADS-B transponder status state flags
	State UAVIONIX_ADSB_OUT_STATUS_STATE `mavenum:"uint8"`
	// Mode A code (typically 1200 [0x04B0] for VFR)
	Squawk uint16
	// Integrity and Accuracy of traffic reported as a 4-bit value for each field (NACp 7:4, NIC 3:0) and encoded by Containment Radius (HPL) and Estimated Position Uncertainty (HFOM), respectively
	NicNacp UAVIONIX_ADSB_OUT_STATUS_NIC_NACP `mavenum:"uint8" mavname:"NIC_NACp"`
	// Board temperature in C
	Boardtemp uint8 `mavname:"boardTemp"`
	// ADS-B transponder fault flags
	Fault UAVIONIX_ADSB_OUT_STATUS_FAULT `mavenum:"uint8"`
	// Flight Identification: 8 ASCII characters, '0' through '9', 'A' through 'Z' or space. Spaces (0x20) used as a trailing pad character, or when call sign is unavailable.
	FlightId string `mavlen:"8"`
}

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