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  }