github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/uavionix/enum_uavionix_adsb_emergency_status.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package uavionix 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 // Emergency status encoding 11 type UAVIONIX_ADSB_EMERGENCY_STATUS uint64 12 13 const ( 14 UAVIONIX_ADSB_OUT_NO_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 0 15 UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 1 16 UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 2 17 UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 3 18 UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 4 19 UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 5 20 UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY UAVIONIX_ADSB_EMERGENCY_STATUS = 6 21 UAVIONIX_ADSB_OUT_RESERVED UAVIONIX_ADSB_EMERGENCY_STATUS = 7 22 ) 23 24 var labels_UAVIONIX_ADSB_EMERGENCY_STATUS = map[UAVIONIX_ADSB_EMERGENCY_STATUS]string{ 25 UAVIONIX_ADSB_OUT_NO_EMERGENCY: "UAVIONIX_ADSB_OUT_NO_EMERGENCY", 26 UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY: "UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY", 27 UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY: "UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY", 28 UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY: "UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY", 29 UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY: "UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY", 30 UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY: "UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY", 31 UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY: "UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY", 32 UAVIONIX_ADSB_OUT_RESERVED: "UAVIONIX_ADSB_OUT_RESERVED", 33 } 34 35 var values_UAVIONIX_ADSB_EMERGENCY_STATUS = map[string]UAVIONIX_ADSB_EMERGENCY_STATUS{ 36 "UAVIONIX_ADSB_OUT_NO_EMERGENCY": UAVIONIX_ADSB_OUT_NO_EMERGENCY, 37 "UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY": UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY, 38 "UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY": UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY, 39 "UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY": UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY, 40 "UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY": UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY, 41 "UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY": UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY, 42 "UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY": UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY, 43 "UAVIONIX_ADSB_OUT_RESERVED": UAVIONIX_ADSB_OUT_RESERVED, 44 } 45 46 // MarshalText implements the encoding.TextMarshaler interface. 47 func (e UAVIONIX_ADSB_EMERGENCY_STATUS) MarshalText() ([]byte, error) { 48 if name, ok := labels_UAVIONIX_ADSB_EMERGENCY_STATUS[e]; ok { 49 return []byte(name), nil 50 } 51 return []byte(strconv.Itoa(int(e))), nil 52 } 53 54 // UnmarshalText implements the encoding.TextUnmarshaler interface. 55 func (e *UAVIONIX_ADSB_EMERGENCY_STATUS) UnmarshalText(text []byte) error { 56 if value, ok := values_UAVIONIX_ADSB_EMERGENCY_STATUS[string(text)]; ok { 57 *e = value 58 } else if value, err := strconv.Atoi(string(text)); err == nil { 59 *e = UAVIONIX_ADSB_EMERGENCY_STATUS(value) 60 } else { 61 return fmt.Errorf("invalid label '%s'", text) 62 } 63 return nil 64 } 65 66 // String implements the fmt.Stringer interface. 67 func (e UAVIONIX_ADSB_EMERGENCY_STATUS) String() string { 68 val, _ := e.MarshalText() 69 return string(val) 70 }