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  }