github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_param_ext_type.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 // Specifies the datatype of a MAVLink extended parameter. 11 type MAV_PARAM_EXT_TYPE uint64 12 13 const ( 14 // 8-bit unsigned integer 15 MAV_PARAM_EXT_TYPE_UINT8 MAV_PARAM_EXT_TYPE = 1 16 // 8-bit signed integer 17 MAV_PARAM_EXT_TYPE_INT8 MAV_PARAM_EXT_TYPE = 2 18 // 16-bit unsigned integer 19 MAV_PARAM_EXT_TYPE_UINT16 MAV_PARAM_EXT_TYPE = 3 20 // 16-bit signed integer 21 MAV_PARAM_EXT_TYPE_INT16 MAV_PARAM_EXT_TYPE = 4 22 // 32-bit unsigned integer 23 MAV_PARAM_EXT_TYPE_UINT32 MAV_PARAM_EXT_TYPE = 5 24 // 32-bit signed integer 25 MAV_PARAM_EXT_TYPE_INT32 MAV_PARAM_EXT_TYPE = 6 26 // 64-bit unsigned integer 27 MAV_PARAM_EXT_TYPE_UINT64 MAV_PARAM_EXT_TYPE = 7 28 // 64-bit signed integer 29 MAV_PARAM_EXT_TYPE_INT64 MAV_PARAM_EXT_TYPE = 8 30 // 32-bit floating-point 31 MAV_PARAM_EXT_TYPE_REAL32 MAV_PARAM_EXT_TYPE = 9 32 // 64-bit floating-point 33 MAV_PARAM_EXT_TYPE_REAL64 MAV_PARAM_EXT_TYPE = 10 34 // Custom Type 35 MAV_PARAM_EXT_TYPE_CUSTOM MAV_PARAM_EXT_TYPE = 11 36 ) 37 38 var labels_MAV_PARAM_EXT_TYPE = map[MAV_PARAM_EXT_TYPE]string{ 39 MAV_PARAM_EXT_TYPE_UINT8: "MAV_PARAM_EXT_TYPE_UINT8", 40 MAV_PARAM_EXT_TYPE_INT8: "MAV_PARAM_EXT_TYPE_INT8", 41 MAV_PARAM_EXT_TYPE_UINT16: "MAV_PARAM_EXT_TYPE_UINT16", 42 MAV_PARAM_EXT_TYPE_INT16: "MAV_PARAM_EXT_TYPE_INT16", 43 MAV_PARAM_EXT_TYPE_UINT32: "MAV_PARAM_EXT_TYPE_UINT32", 44 MAV_PARAM_EXT_TYPE_INT32: "MAV_PARAM_EXT_TYPE_INT32", 45 MAV_PARAM_EXT_TYPE_UINT64: "MAV_PARAM_EXT_TYPE_UINT64", 46 MAV_PARAM_EXT_TYPE_INT64: "MAV_PARAM_EXT_TYPE_INT64", 47 MAV_PARAM_EXT_TYPE_REAL32: "MAV_PARAM_EXT_TYPE_REAL32", 48 MAV_PARAM_EXT_TYPE_REAL64: "MAV_PARAM_EXT_TYPE_REAL64", 49 MAV_PARAM_EXT_TYPE_CUSTOM: "MAV_PARAM_EXT_TYPE_CUSTOM", 50 } 51 52 var values_MAV_PARAM_EXT_TYPE = map[string]MAV_PARAM_EXT_TYPE{ 53 "MAV_PARAM_EXT_TYPE_UINT8": MAV_PARAM_EXT_TYPE_UINT8, 54 "MAV_PARAM_EXT_TYPE_INT8": MAV_PARAM_EXT_TYPE_INT8, 55 "MAV_PARAM_EXT_TYPE_UINT16": MAV_PARAM_EXT_TYPE_UINT16, 56 "MAV_PARAM_EXT_TYPE_INT16": MAV_PARAM_EXT_TYPE_INT16, 57 "MAV_PARAM_EXT_TYPE_UINT32": MAV_PARAM_EXT_TYPE_UINT32, 58 "MAV_PARAM_EXT_TYPE_INT32": MAV_PARAM_EXT_TYPE_INT32, 59 "MAV_PARAM_EXT_TYPE_UINT64": MAV_PARAM_EXT_TYPE_UINT64, 60 "MAV_PARAM_EXT_TYPE_INT64": MAV_PARAM_EXT_TYPE_INT64, 61 "MAV_PARAM_EXT_TYPE_REAL32": MAV_PARAM_EXT_TYPE_REAL32, 62 "MAV_PARAM_EXT_TYPE_REAL64": MAV_PARAM_EXT_TYPE_REAL64, 63 "MAV_PARAM_EXT_TYPE_CUSTOM": MAV_PARAM_EXT_TYPE_CUSTOM, 64 } 65 66 // MarshalText implements the encoding.TextMarshaler interface. 67 func (e MAV_PARAM_EXT_TYPE) MarshalText() ([]byte, error) { 68 if name, ok := labels_MAV_PARAM_EXT_TYPE[e]; ok { 69 return []byte(name), nil 70 } 71 return []byte(strconv.Itoa(int(e))), nil 72 } 73 74 // UnmarshalText implements the encoding.TextUnmarshaler interface. 75 func (e *MAV_PARAM_EXT_TYPE) UnmarshalText(text []byte) error { 76 if value, ok := values_MAV_PARAM_EXT_TYPE[string(text)]; ok { 77 *e = value 78 } else if value, err := strconv.Atoi(string(text)); err == nil { 79 *e = MAV_PARAM_EXT_TYPE(value) 80 } else { 81 return fmt.Errorf("invalid label '%s'", text) 82 } 83 return nil 84 } 85 86 // String implements the fmt.Stringer interface. 87 func (e MAV_PARAM_EXT_TYPE) String() string { 88 val, _ := e.MarshalText() 89 return string(val) 90 }