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 }