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  }