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

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package ardupilotmega
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  type GOPRO_PROTUNE_SHARPNESS uint64
    11  
    12  const (
    13  	// Low Sharpness.
    14  	GOPRO_PROTUNE_SHARPNESS_LOW GOPRO_PROTUNE_SHARPNESS = 0
    15  	// Medium Sharpness.
    16  	GOPRO_PROTUNE_SHARPNESS_MEDIUM GOPRO_PROTUNE_SHARPNESS = 1
    17  	// High Sharpness.
    18  	GOPRO_PROTUNE_SHARPNESS_HIGH GOPRO_PROTUNE_SHARPNESS = 2
    19  )
    20  
    21  var labels_GOPRO_PROTUNE_SHARPNESS = map[GOPRO_PROTUNE_SHARPNESS]string{
    22  	GOPRO_PROTUNE_SHARPNESS_LOW:    "GOPRO_PROTUNE_SHARPNESS_LOW",
    23  	GOPRO_PROTUNE_SHARPNESS_MEDIUM: "GOPRO_PROTUNE_SHARPNESS_MEDIUM",
    24  	GOPRO_PROTUNE_SHARPNESS_HIGH:   "GOPRO_PROTUNE_SHARPNESS_HIGH",
    25  }
    26  
    27  var values_GOPRO_PROTUNE_SHARPNESS = map[string]GOPRO_PROTUNE_SHARPNESS{
    28  	"GOPRO_PROTUNE_SHARPNESS_LOW":    GOPRO_PROTUNE_SHARPNESS_LOW,
    29  	"GOPRO_PROTUNE_SHARPNESS_MEDIUM": GOPRO_PROTUNE_SHARPNESS_MEDIUM,
    30  	"GOPRO_PROTUNE_SHARPNESS_HIGH":   GOPRO_PROTUNE_SHARPNESS_HIGH,
    31  }
    32  
    33  // MarshalText implements the encoding.TextMarshaler interface.
    34  func (e GOPRO_PROTUNE_SHARPNESS) MarshalText() ([]byte, error) {
    35  	if name, ok := labels_GOPRO_PROTUNE_SHARPNESS[e]; ok {
    36  		return []byte(name), nil
    37  	}
    38  	return []byte(strconv.Itoa(int(e))), nil
    39  }
    40  
    41  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    42  func (e *GOPRO_PROTUNE_SHARPNESS) UnmarshalText(text []byte) error {
    43  	if value, ok := values_GOPRO_PROTUNE_SHARPNESS[string(text)]; ok {
    44  		*e = value
    45  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    46  		*e = GOPRO_PROTUNE_SHARPNESS(value)
    47  	} else {
    48  		return fmt.Errorf("invalid label '%s'", text)
    49  	}
    50  	return nil
    51  }
    52  
    53  // String implements the fmt.Stringer interface.
    54  func (e GOPRO_PROTUNE_SHARPNESS) String() string {
    55  	val, _ := e.MarshalText()
    56  	return string(val)
    57  }