github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/minimal/enum_mav_autopilot.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package minimal 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 // Micro air vehicle / autopilot classes. This identifies the individual model. 11 type MAV_AUTOPILOT uint64 12 13 const ( 14 // Generic autopilot, full support for everything 15 MAV_AUTOPILOT_GENERIC MAV_AUTOPILOT = 0 16 // Reserved for future use. 17 MAV_AUTOPILOT_RESERVED MAV_AUTOPILOT = 1 18 // SLUGS autopilot, http://slugsuav.soe.ucsc.edu 19 MAV_AUTOPILOT_SLUGS MAV_AUTOPILOT = 2 20 // ArduPilot - Plane/Copter/Rover/Sub/Tracker, https://ardupilot.org 21 MAV_AUTOPILOT_ARDUPILOTMEGA MAV_AUTOPILOT = 3 22 // OpenPilot, http://openpilot.org 23 MAV_AUTOPILOT_OPENPILOT MAV_AUTOPILOT = 4 24 // Generic autopilot only supporting simple waypoints 25 MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY MAV_AUTOPILOT = 5 26 // Generic autopilot supporting waypoints and other simple navigation commands 27 MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY MAV_AUTOPILOT = 6 28 // Generic autopilot supporting the full mission command set 29 MAV_AUTOPILOT_GENERIC_MISSION_FULL MAV_AUTOPILOT = 7 30 // No valid autopilot, e.g. a GCS or other MAVLink component 31 MAV_AUTOPILOT_INVALID MAV_AUTOPILOT = 8 32 // PPZ UAV - http://nongnu.org/paparazzi 33 MAV_AUTOPILOT_PPZ MAV_AUTOPILOT = 9 34 // UAV Dev Board 35 MAV_AUTOPILOT_UDB MAV_AUTOPILOT = 10 36 // FlexiPilot 37 MAV_AUTOPILOT_FP MAV_AUTOPILOT = 11 38 // PX4 Autopilot - http://px4.io/ 39 MAV_AUTOPILOT_PX4 MAV_AUTOPILOT = 12 40 // SMACCMPilot - http://smaccmpilot.org 41 MAV_AUTOPILOT_SMACCMPILOT MAV_AUTOPILOT = 13 42 // AutoQuad -- http://autoquad.org 43 MAV_AUTOPILOT_AUTOQUAD MAV_AUTOPILOT = 14 44 // Armazila -- http://armazila.com 45 MAV_AUTOPILOT_ARMAZILA MAV_AUTOPILOT = 15 46 // Aerob -- http://aerob.ru 47 MAV_AUTOPILOT_AEROB MAV_AUTOPILOT = 16 48 // ASLUAV autopilot -- http://www.asl.ethz.ch 49 MAV_AUTOPILOT_ASLUAV MAV_AUTOPILOT = 17 50 // SmartAP Autopilot - http://sky-drones.com 51 MAV_AUTOPILOT_SMARTAP MAV_AUTOPILOT = 18 52 // AirRails - http://uaventure.com 53 MAV_AUTOPILOT_AIRRAILS MAV_AUTOPILOT = 19 54 // Fusion Reflex - https://fusion.engineering 55 MAV_AUTOPILOT_REFLEX MAV_AUTOPILOT = 20 56 ) 57 58 var labels_MAV_AUTOPILOT = map[MAV_AUTOPILOT]string{ 59 MAV_AUTOPILOT_GENERIC: "MAV_AUTOPILOT_GENERIC", 60 MAV_AUTOPILOT_RESERVED: "MAV_AUTOPILOT_RESERVED", 61 MAV_AUTOPILOT_SLUGS: "MAV_AUTOPILOT_SLUGS", 62 MAV_AUTOPILOT_ARDUPILOTMEGA: "MAV_AUTOPILOT_ARDUPILOTMEGA", 63 MAV_AUTOPILOT_OPENPILOT: "MAV_AUTOPILOT_OPENPILOT", 64 MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY: "MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY", 65 MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY: "MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY", 66 MAV_AUTOPILOT_GENERIC_MISSION_FULL: "MAV_AUTOPILOT_GENERIC_MISSION_FULL", 67 MAV_AUTOPILOT_INVALID: "MAV_AUTOPILOT_INVALID", 68 MAV_AUTOPILOT_PPZ: "MAV_AUTOPILOT_PPZ", 69 MAV_AUTOPILOT_UDB: "MAV_AUTOPILOT_UDB", 70 MAV_AUTOPILOT_FP: "MAV_AUTOPILOT_FP", 71 MAV_AUTOPILOT_PX4: "MAV_AUTOPILOT_PX4", 72 MAV_AUTOPILOT_SMACCMPILOT: "MAV_AUTOPILOT_SMACCMPILOT", 73 MAV_AUTOPILOT_AUTOQUAD: "MAV_AUTOPILOT_AUTOQUAD", 74 MAV_AUTOPILOT_ARMAZILA: "MAV_AUTOPILOT_ARMAZILA", 75 MAV_AUTOPILOT_AEROB: "MAV_AUTOPILOT_AEROB", 76 MAV_AUTOPILOT_ASLUAV: "MAV_AUTOPILOT_ASLUAV", 77 MAV_AUTOPILOT_SMARTAP: "MAV_AUTOPILOT_SMARTAP", 78 MAV_AUTOPILOT_AIRRAILS: "MAV_AUTOPILOT_AIRRAILS", 79 MAV_AUTOPILOT_REFLEX: "MAV_AUTOPILOT_REFLEX", 80 } 81 82 var values_MAV_AUTOPILOT = map[string]MAV_AUTOPILOT{ 83 "MAV_AUTOPILOT_GENERIC": MAV_AUTOPILOT_GENERIC, 84 "MAV_AUTOPILOT_RESERVED": MAV_AUTOPILOT_RESERVED, 85 "MAV_AUTOPILOT_SLUGS": MAV_AUTOPILOT_SLUGS, 86 "MAV_AUTOPILOT_ARDUPILOTMEGA": MAV_AUTOPILOT_ARDUPILOTMEGA, 87 "MAV_AUTOPILOT_OPENPILOT": MAV_AUTOPILOT_OPENPILOT, 88 "MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY": MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY, 89 "MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY": MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY, 90 "MAV_AUTOPILOT_GENERIC_MISSION_FULL": MAV_AUTOPILOT_GENERIC_MISSION_FULL, 91 "MAV_AUTOPILOT_INVALID": MAV_AUTOPILOT_INVALID, 92 "MAV_AUTOPILOT_PPZ": MAV_AUTOPILOT_PPZ, 93 "MAV_AUTOPILOT_UDB": MAV_AUTOPILOT_UDB, 94 "MAV_AUTOPILOT_FP": MAV_AUTOPILOT_FP, 95 "MAV_AUTOPILOT_PX4": MAV_AUTOPILOT_PX4, 96 "MAV_AUTOPILOT_SMACCMPILOT": MAV_AUTOPILOT_SMACCMPILOT, 97 "MAV_AUTOPILOT_AUTOQUAD": MAV_AUTOPILOT_AUTOQUAD, 98 "MAV_AUTOPILOT_ARMAZILA": MAV_AUTOPILOT_ARMAZILA, 99 "MAV_AUTOPILOT_AEROB": MAV_AUTOPILOT_AEROB, 100 "MAV_AUTOPILOT_ASLUAV": MAV_AUTOPILOT_ASLUAV, 101 "MAV_AUTOPILOT_SMARTAP": MAV_AUTOPILOT_SMARTAP, 102 "MAV_AUTOPILOT_AIRRAILS": MAV_AUTOPILOT_AIRRAILS, 103 "MAV_AUTOPILOT_REFLEX": MAV_AUTOPILOT_REFLEX, 104 } 105 106 // MarshalText implements the encoding.TextMarshaler interface. 107 func (e MAV_AUTOPILOT) MarshalText() ([]byte, error) { 108 if name, ok := labels_MAV_AUTOPILOT[e]; ok { 109 return []byte(name), nil 110 } 111 return []byte(strconv.Itoa(int(e))), nil 112 } 113 114 // UnmarshalText implements the encoding.TextUnmarshaler interface. 115 func (e *MAV_AUTOPILOT) UnmarshalText(text []byte) error { 116 if value, ok := values_MAV_AUTOPILOT[string(text)]; ok { 117 *e = value 118 } else if value, err := strconv.Atoi(string(text)); err == nil { 119 *e = MAV_AUTOPILOT(value) 120 } else { 121 return fmt.Errorf("invalid label '%s'", text) 122 } 123 return nil 124 } 125 126 // String implements the fmt.Stringer interface. 127 func (e MAV_AUTOPILOT) String() string { 128 val, _ := e.MarshalText() 129 return string(val) 130 }