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 }