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 }