github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/uavionix/enum_uavionix_adsb_out_dynamic_gps_fix.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  // Status for ADS-B transponder dynamic input
    11  type UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX uint64
    12  
    13  const (
    14  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 0
    15  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 1
    16  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D     UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 2
    17  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D     UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 3
    18  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS   UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 4
    19  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK    UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = 5
    20  )
    21  
    22  var labels_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = map[UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX]string{
    23  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0: "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0",
    24  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1: "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1",
    25  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D:     "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D",
    26  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D:     "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D",
    27  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS:   "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS",
    28  	UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK:    "UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK",
    29  }
    30  
    31  var values_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX = map[string]UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX{
    32  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0": UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0,
    33  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1": UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1,
    34  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D":     UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D,
    35  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D":     UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D,
    36  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS":   UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS,
    37  	"UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK":    UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK,
    38  }
    39  
    40  // MarshalText implements the encoding.TextMarshaler interface.
    41  func (e UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX) MarshalText() ([]byte, error) {
    42  	if name, ok := labels_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX[e]; ok {
    43  		return []byte(name), nil
    44  	}
    45  	return []byte(strconv.Itoa(int(e))), nil
    46  }
    47  
    48  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    49  func (e *UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX) UnmarshalText(text []byte) error {
    50  	if value, ok := values_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX[string(text)]; ok {
    51  		*e = value
    52  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    53  		*e = UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX(value)
    54  	} else {
    55  		return fmt.Errorf("invalid label '%s'", text)
    56  	}
    57  	return nil
    58  }
    59  
    60  // String implements the fmt.Stringer interface.
    61  func (e UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX) String() string {
    62  	val, _ := e.MarshalText()
    63  	return string(val)
    64  }