github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_accelcal_vehicle_pos.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 ACCELCAL_VEHICLE_POS uint64
    11  
    12  const (
    13  	ACCELCAL_VEHICLE_POS_LEVEL    ACCELCAL_VEHICLE_POS = 1
    14  	ACCELCAL_VEHICLE_POS_LEFT     ACCELCAL_VEHICLE_POS = 2
    15  	ACCELCAL_VEHICLE_POS_RIGHT    ACCELCAL_VEHICLE_POS = 3
    16  	ACCELCAL_VEHICLE_POS_NOSEDOWN ACCELCAL_VEHICLE_POS = 4
    17  	ACCELCAL_VEHICLE_POS_NOSEUP   ACCELCAL_VEHICLE_POS = 5
    18  	ACCELCAL_VEHICLE_POS_BACK     ACCELCAL_VEHICLE_POS = 6
    19  	ACCELCAL_VEHICLE_POS_SUCCESS  ACCELCAL_VEHICLE_POS = 16777215
    20  	ACCELCAL_VEHICLE_POS_FAILED   ACCELCAL_VEHICLE_POS = 16777216
    21  )
    22  
    23  var labels_ACCELCAL_VEHICLE_POS = map[ACCELCAL_VEHICLE_POS]string{
    24  	ACCELCAL_VEHICLE_POS_LEVEL:    "ACCELCAL_VEHICLE_POS_LEVEL",
    25  	ACCELCAL_VEHICLE_POS_LEFT:     "ACCELCAL_VEHICLE_POS_LEFT",
    26  	ACCELCAL_VEHICLE_POS_RIGHT:    "ACCELCAL_VEHICLE_POS_RIGHT",
    27  	ACCELCAL_VEHICLE_POS_NOSEDOWN: "ACCELCAL_VEHICLE_POS_NOSEDOWN",
    28  	ACCELCAL_VEHICLE_POS_NOSEUP:   "ACCELCAL_VEHICLE_POS_NOSEUP",
    29  	ACCELCAL_VEHICLE_POS_BACK:     "ACCELCAL_VEHICLE_POS_BACK",
    30  	ACCELCAL_VEHICLE_POS_SUCCESS:  "ACCELCAL_VEHICLE_POS_SUCCESS",
    31  	ACCELCAL_VEHICLE_POS_FAILED:   "ACCELCAL_VEHICLE_POS_FAILED",
    32  }
    33  
    34  var values_ACCELCAL_VEHICLE_POS = map[string]ACCELCAL_VEHICLE_POS{
    35  	"ACCELCAL_VEHICLE_POS_LEVEL":    ACCELCAL_VEHICLE_POS_LEVEL,
    36  	"ACCELCAL_VEHICLE_POS_LEFT":     ACCELCAL_VEHICLE_POS_LEFT,
    37  	"ACCELCAL_VEHICLE_POS_RIGHT":    ACCELCAL_VEHICLE_POS_RIGHT,
    38  	"ACCELCAL_VEHICLE_POS_NOSEDOWN": ACCELCAL_VEHICLE_POS_NOSEDOWN,
    39  	"ACCELCAL_VEHICLE_POS_NOSEUP":   ACCELCAL_VEHICLE_POS_NOSEUP,
    40  	"ACCELCAL_VEHICLE_POS_BACK":     ACCELCAL_VEHICLE_POS_BACK,
    41  	"ACCELCAL_VEHICLE_POS_SUCCESS":  ACCELCAL_VEHICLE_POS_SUCCESS,
    42  	"ACCELCAL_VEHICLE_POS_FAILED":   ACCELCAL_VEHICLE_POS_FAILED,
    43  }
    44  
    45  // MarshalText implements the encoding.TextMarshaler interface.
    46  func (e ACCELCAL_VEHICLE_POS) MarshalText() ([]byte, error) {
    47  	if name, ok := labels_ACCELCAL_VEHICLE_POS[e]; ok {
    48  		return []byte(name), nil
    49  	}
    50  	return []byte(strconv.Itoa(int(e))), nil
    51  }
    52  
    53  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    54  func (e *ACCELCAL_VEHICLE_POS) UnmarshalText(text []byte) error {
    55  	if value, ok := values_ACCELCAL_VEHICLE_POS[string(text)]; ok {
    56  		*e = value
    57  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    58  		*e = ACCELCAL_VEHICLE_POS(value)
    59  	} else {
    60  		return fmt.Errorf("invalid label '%s'", text)
    61  	}
    62  	return nil
    63  }
    64  
    65  // String implements the fmt.Stringer interface.
    66  func (e ACCELCAL_VEHICLE_POS) String() string {
    67  	val, _ := e.MarshalText()
    68  	return string(val)
    69  }