github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_odid_hor_acc.go (about)

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package common
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  type MAV_ODID_HOR_ACC uint64
    11  
    12  const (
    13  	// The horizontal accuracy is unknown.
    14  	MAV_ODID_HOR_ACC_UNKNOWN MAV_ODID_HOR_ACC = 0
    15  	// The horizontal accuracy is smaller than 10 Nautical Miles. 18.52 km.
    16  	MAV_ODID_HOR_ACC_10NM MAV_ODID_HOR_ACC = 1
    17  	// The horizontal accuracy is smaller than 4 Nautical Miles. 7.408 km.
    18  	MAV_ODID_HOR_ACC_4NM MAV_ODID_HOR_ACC = 2
    19  	// The horizontal accuracy is smaller than 2 Nautical Miles. 3.704 km.
    20  	MAV_ODID_HOR_ACC_2NM MAV_ODID_HOR_ACC = 3
    21  	// The horizontal accuracy is smaller than 1 Nautical Miles. 1.852 km.
    22  	MAV_ODID_HOR_ACC_1NM MAV_ODID_HOR_ACC = 4
    23  	// The horizontal accuracy is smaller than 0.5 Nautical Miles. 926 m.
    24  	MAV_ODID_HOR_ACC_0_5NM MAV_ODID_HOR_ACC = 5
    25  	// The horizontal accuracy is smaller than 0.3 Nautical Miles. 555.6 m.
    26  	MAV_ODID_HOR_ACC_0_3NM MAV_ODID_HOR_ACC = 6
    27  	// The horizontal accuracy is smaller than 0.1 Nautical Miles. 185.2 m.
    28  	MAV_ODID_HOR_ACC_0_1NM MAV_ODID_HOR_ACC = 7
    29  	// The horizontal accuracy is smaller than 0.05 Nautical Miles. 92.6 m.
    30  	MAV_ODID_HOR_ACC_0_05NM MAV_ODID_HOR_ACC = 8
    31  	// The horizontal accuracy is smaller than 30 meter.
    32  	MAV_ODID_HOR_ACC_30_METER MAV_ODID_HOR_ACC = 9
    33  	// The horizontal accuracy is smaller than 10 meter.
    34  	MAV_ODID_HOR_ACC_10_METER MAV_ODID_HOR_ACC = 10
    35  	// The horizontal accuracy is smaller than 3 meter.
    36  	MAV_ODID_HOR_ACC_3_METER MAV_ODID_HOR_ACC = 11
    37  	// The horizontal accuracy is smaller than 1 meter.
    38  	MAV_ODID_HOR_ACC_1_METER MAV_ODID_HOR_ACC = 12
    39  )
    40  
    41  var labels_MAV_ODID_HOR_ACC = map[MAV_ODID_HOR_ACC]string{
    42  	MAV_ODID_HOR_ACC_UNKNOWN:  "MAV_ODID_HOR_ACC_UNKNOWN",
    43  	MAV_ODID_HOR_ACC_10NM:     "MAV_ODID_HOR_ACC_10NM",
    44  	MAV_ODID_HOR_ACC_4NM:      "MAV_ODID_HOR_ACC_4NM",
    45  	MAV_ODID_HOR_ACC_2NM:      "MAV_ODID_HOR_ACC_2NM",
    46  	MAV_ODID_HOR_ACC_1NM:      "MAV_ODID_HOR_ACC_1NM",
    47  	MAV_ODID_HOR_ACC_0_5NM:    "MAV_ODID_HOR_ACC_0_5NM",
    48  	MAV_ODID_HOR_ACC_0_3NM:    "MAV_ODID_HOR_ACC_0_3NM",
    49  	MAV_ODID_HOR_ACC_0_1NM:    "MAV_ODID_HOR_ACC_0_1NM",
    50  	MAV_ODID_HOR_ACC_0_05NM:   "MAV_ODID_HOR_ACC_0_05NM",
    51  	MAV_ODID_HOR_ACC_30_METER: "MAV_ODID_HOR_ACC_30_METER",
    52  	MAV_ODID_HOR_ACC_10_METER: "MAV_ODID_HOR_ACC_10_METER",
    53  	MAV_ODID_HOR_ACC_3_METER:  "MAV_ODID_HOR_ACC_3_METER",
    54  	MAV_ODID_HOR_ACC_1_METER:  "MAV_ODID_HOR_ACC_1_METER",
    55  }
    56  
    57  var values_MAV_ODID_HOR_ACC = map[string]MAV_ODID_HOR_ACC{
    58  	"MAV_ODID_HOR_ACC_UNKNOWN":  MAV_ODID_HOR_ACC_UNKNOWN,
    59  	"MAV_ODID_HOR_ACC_10NM":     MAV_ODID_HOR_ACC_10NM,
    60  	"MAV_ODID_HOR_ACC_4NM":      MAV_ODID_HOR_ACC_4NM,
    61  	"MAV_ODID_HOR_ACC_2NM":      MAV_ODID_HOR_ACC_2NM,
    62  	"MAV_ODID_HOR_ACC_1NM":      MAV_ODID_HOR_ACC_1NM,
    63  	"MAV_ODID_HOR_ACC_0_5NM":    MAV_ODID_HOR_ACC_0_5NM,
    64  	"MAV_ODID_HOR_ACC_0_3NM":    MAV_ODID_HOR_ACC_0_3NM,
    65  	"MAV_ODID_HOR_ACC_0_1NM":    MAV_ODID_HOR_ACC_0_1NM,
    66  	"MAV_ODID_HOR_ACC_0_05NM":   MAV_ODID_HOR_ACC_0_05NM,
    67  	"MAV_ODID_HOR_ACC_30_METER": MAV_ODID_HOR_ACC_30_METER,
    68  	"MAV_ODID_HOR_ACC_10_METER": MAV_ODID_HOR_ACC_10_METER,
    69  	"MAV_ODID_HOR_ACC_3_METER":  MAV_ODID_HOR_ACC_3_METER,
    70  	"MAV_ODID_HOR_ACC_1_METER":  MAV_ODID_HOR_ACC_1_METER,
    71  }
    72  
    73  // MarshalText implements the encoding.TextMarshaler interface.
    74  func (e MAV_ODID_HOR_ACC) MarshalText() ([]byte, error) {
    75  	if name, ok := labels_MAV_ODID_HOR_ACC[e]; ok {
    76  		return []byte(name), nil
    77  	}
    78  	return []byte(strconv.Itoa(int(e))), nil
    79  }
    80  
    81  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    82  func (e *MAV_ODID_HOR_ACC) UnmarshalText(text []byte) error {
    83  	if value, ok := values_MAV_ODID_HOR_ACC[string(text)]; ok {
    84  		*e = value
    85  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    86  		*e = MAV_ODID_HOR_ACC(value)
    87  	} else {
    88  		return fmt.Errorf("invalid label '%s'", text)
    89  	}
    90  	return nil
    91  }
    92  
    93  // String implements the fmt.Stringer interface.
    94  func (e MAV_ODID_HOR_ACC) String() string {
    95  	val, _ := e.MarshalText()
    96  	return string(val)
    97  }