github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_mission_result.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  // Result of mission operation (in a MISSION_ACK message).
    11  type MAV_MISSION_RESULT uint64
    12  
    13  const (
    14  	// mission accepted OK
    15  	MAV_MISSION_ACCEPTED MAV_MISSION_RESULT = 0
    16  	// Generic error / not accepting mission commands at all right now.
    17  	MAV_MISSION_ERROR MAV_MISSION_RESULT = 1
    18  	// Coordinate frame is not supported.
    19  	MAV_MISSION_UNSUPPORTED_FRAME MAV_MISSION_RESULT = 2
    20  	// Command is not supported.
    21  	MAV_MISSION_UNSUPPORTED MAV_MISSION_RESULT = 3
    22  	// Mission items exceed storage space.
    23  	MAV_MISSION_NO_SPACE MAV_MISSION_RESULT = 4
    24  	// One of the parameters has an invalid value.
    25  	MAV_MISSION_INVALID MAV_MISSION_RESULT = 5
    26  	// param1 has an invalid value.
    27  	MAV_MISSION_INVALID_PARAM1 MAV_MISSION_RESULT = 6
    28  	// param2 has an invalid value.
    29  	MAV_MISSION_INVALID_PARAM2 MAV_MISSION_RESULT = 7
    30  	// param3 has an invalid value.
    31  	MAV_MISSION_INVALID_PARAM3 MAV_MISSION_RESULT = 8
    32  	// param4 has an invalid value.
    33  	MAV_MISSION_INVALID_PARAM4 MAV_MISSION_RESULT = 9
    34  	// x / param5 has an invalid value.
    35  	MAV_MISSION_INVALID_PARAM5_X MAV_MISSION_RESULT = 10
    36  	// y / param6 has an invalid value.
    37  	MAV_MISSION_INVALID_PARAM6_Y MAV_MISSION_RESULT = 11
    38  	// z / param7 has an invalid value.
    39  	MAV_MISSION_INVALID_PARAM7 MAV_MISSION_RESULT = 12
    40  	// Mission item received out of sequence
    41  	MAV_MISSION_INVALID_SEQUENCE MAV_MISSION_RESULT = 13
    42  	// Not accepting any mission commands from this communication partner.
    43  	MAV_MISSION_DENIED MAV_MISSION_RESULT = 14
    44  	// Current mission operation cancelled (e.g. mission upload, mission download).
    45  	MAV_MISSION_OPERATION_CANCELLED MAV_MISSION_RESULT = 15
    46  )
    47  
    48  var labels_MAV_MISSION_RESULT = map[MAV_MISSION_RESULT]string{
    49  	MAV_MISSION_ACCEPTED:            "MAV_MISSION_ACCEPTED",
    50  	MAV_MISSION_ERROR:               "MAV_MISSION_ERROR",
    51  	MAV_MISSION_UNSUPPORTED_FRAME:   "MAV_MISSION_UNSUPPORTED_FRAME",
    52  	MAV_MISSION_UNSUPPORTED:         "MAV_MISSION_UNSUPPORTED",
    53  	MAV_MISSION_NO_SPACE:            "MAV_MISSION_NO_SPACE",
    54  	MAV_MISSION_INVALID:             "MAV_MISSION_INVALID",
    55  	MAV_MISSION_INVALID_PARAM1:      "MAV_MISSION_INVALID_PARAM1",
    56  	MAV_MISSION_INVALID_PARAM2:      "MAV_MISSION_INVALID_PARAM2",
    57  	MAV_MISSION_INVALID_PARAM3:      "MAV_MISSION_INVALID_PARAM3",
    58  	MAV_MISSION_INVALID_PARAM4:      "MAV_MISSION_INVALID_PARAM4",
    59  	MAV_MISSION_INVALID_PARAM5_X:    "MAV_MISSION_INVALID_PARAM5_X",
    60  	MAV_MISSION_INVALID_PARAM6_Y:    "MAV_MISSION_INVALID_PARAM6_Y",
    61  	MAV_MISSION_INVALID_PARAM7:      "MAV_MISSION_INVALID_PARAM7",
    62  	MAV_MISSION_INVALID_SEQUENCE:    "MAV_MISSION_INVALID_SEQUENCE",
    63  	MAV_MISSION_DENIED:              "MAV_MISSION_DENIED",
    64  	MAV_MISSION_OPERATION_CANCELLED: "MAV_MISSION_OPERATION_CANCELLED",
    65  }
    66  
    67  var values_MAV_MISSION_RESULT = map[string]MAV_MISSION_RESULT{
    68  	"MAV_MISSION_ACCEPTED":            MAV_MISSION_ACCEPTED,
    69  	"MAV_MISSION_ERROR":               MAV_MISSION_ERROR,
    70  	"MAV_MISSION_UNSUPPORTED_FRAME":   MAV_MISSION_UNSUPPORTED_FRAME,
    71  	"MAV_MISSION_UNSUPPORTED":         MAV_MISSION_UNSUPPORTED,
    72  	"MAV_MISSION_NO_SPACE":            MAV_MISSION_NO_SPACE,
    73  	"MAV_MISSION_INVALID":             MAV_MISSION_INVALID,
    74  	"MAV_MISSION_INVALID_PARAM1":      MAV_MISSION_INVALID_PARAM1,
    75  	"MAV_MISSION_INVALID_PARAM2":      MAV_MISSION_INVALID_PARAM2,
    76  	"MAV_MISSION_INVALID_PARAM3":      MAV_MISSION_INVALID_PARAM3,
    77  	"MAV_MISSION_INVALID_PARAM4":      MAV_MISSION_INVALID_PARAM4,
    78  	"MAV_MISSION_INVALID_PARAM5_X":    MAV_MISSION_INVALID_PARAM5_X,
    79  	"MAV_MISSION_INVALID_PARAM6_Y":    MAV_MISSION_INVALID_PARAM6_Y,
    80  	"MAV_MISSION_INVALID_PARAM7":      MAV_MISSION_INVALID_PARAM7,
    81  	"MAV_MISSION_INVALID_SEQUENCE":    MAV_MISSION_INVALID_SEQUENCE,
    82  	"MAV_MISSION_DENIED":              MAV_MISSION_DENIED,
    83  	"MAV_MISSION_OPERATION_CANCELLED": MAV_MISSION_OPERATION_CANCELLED,
    84  }
    85  
    86  // MarshalText implements the encoding.TextMarshaler interface.
    87  func (e MAV_MISSION_RESULT) MarshalText() ([]byte, error) {
    88  	if name, ok := labels_MAV_MISSION_RESULT[e]; ok {
    89  		return []byte(name), nil
    90  	}
    91  	return []byte(strconv.Itoa(int(e))), nil
    92  }
    93  
    94  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    95  func (e *MAV_MISSION_RESULT) UnmarshalText(text []byte) error {
    96  	if value, ok := values_MAV_MISSION_RESULT[string(text)]; ok {
    97  		*e = value
    98  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    99  		*e = MAV_MISSION_RESULT(value)
   100  	} else {
   101  		return fmt.Errorf("invalid label '%s'", text)
   102  	}
   103  	return nil
   104  }
   105  
   106  // String implements the fmt.Stringer interface.
   107  func (e MAV_MISSION_RESULT) String() string {
   108  	val, _ := e.MarshalText()
   109  	return string(val)
   110  }