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

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package development
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  // Possible transport layers to set and get parameters via mavlink during a parameter transaction.
    11  type PARAM_TRANSACTION_TRANSPORT uint64
    12  
    13  const (
    14  	// Transaction over param transport.
    15  	PARAM_TRANSACTION_TRANSPORT_PARAM PARAM_TRANSACTION_TRANSPORT = 0
    16  	// Transaction over param_ext transport.
    17  	PARAM_TRANSACTION_TRANSPORT_PARAM_EXT PARAM_TRANSACTION_TRANSPORT = 1
    18  )
    19  
    20  var labels_PARAM_TRANSACTION_TRANSPORT = map[PARAM_TRANSACTION_TRANSPORT]string{
    21  	PARAM_TRANSACTION_TRANSPORT_PARAM:     "PARAM_TRANSACTION_TRANSPORT_PARAM",
    22  	PARAM_TRANSACTION_TRANSPORT_PARAM_EXT: "PARAM_TRANSACTION_TRANSPORT_PARAM_EXT",
    23  }
    24  
    25  var values_PARAM_TRANSACTION_TRANSPORT = map[string]PARAM_TRANSACTION_TRANSPORT{
    26  	"PARAM_TRANSACTION_TRANSPORT_PARAM":     PARAM_TRANSACTION_TRANSPORT_PARAM,
    27  	"PARAM_TRANSACTION_TRANSPORT_PARAM_EXT": PARAM_TRANSACTION_TRANSPORT_PARAM_EXT,
    28  }
    29  
    30  // MarshalText implements the encoding.TextMarshaler interface.
    31  func (e PARAM_TRANSACTION_TRANSPORT) MarshalText() ([]byte, error) {
    32  	if name, ok := labels_PARAM_TRANSACTION_TRANSPORT[e]; ok {
    33  		return []byte(name), nil
    34  	}
    35  	return []byte(strconv.Itoa(int(e))), nil
    36  }
    37  
    38  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    39  func (e *PARAM_TRANSACTION_TRANSPORT) UnmarshalText(text []byte) error {
    40  	if value, ok := values_PARAM_TRANSACTION_TRANSPORT[string(text)]; ok {
    41  		*e = value
    42  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    43  		*e = PARAM_TRANSACTION_TRANSPORT(value)
    44  	} else {
    45  		return fmt.Errorf("invalid label '%s'", text)
    46  	}
    47  	return nil
    48  }
    49  
    50  // String implements the fmt.Stringer interface.
    51  func (e PARAM_TRANSACTION_TRANSPORT) String() string {
    52  	val, _ := e.MarshalText()
    53  	return string(val)
    54  }