github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_actuator_output_function.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  // Actuator output function. Values greater or equal to 1000 are autopilot-specific.
    11  type ACTUATOR_OUTPUT_FUNCTION uint64
    12  
    13  const (
    14  	// No function (disabled).
    15  	ACTUATOR_OUTPUT_FUNCTION_NONE ACTUATOR_OUTPUT_FUNCTION = 0
    16  	// Motor 1
    17  	ACTUATOR_OUTPUT_FUNCTION_MOTOR1 ACTUATOR_OUTPUT_FUNCTION = 1
    18  	// Motor 2
    19  	ACTUATOR_OUTPUT_FUNCTION_MOTOR2 ACTUATOR_OUTPUT_FUNCTION = 2
    20  	// Motor 3
    21  	ACTUATOR_OUTPUT_FUNCTION_MOTOR3 ACTUATOR_OUTPUT_FUNCTION = 3
    22  	// Motor 4
    23  	ACTUATOR_OUTPUT_FUNCTION_MOTOR4 ACTUATOR_OUTPUT_FUNCTION = 4
    24  	// Motor 5
    25  	ACTUATOR_OUTPUT_FUNCTION_MOTOR5 ACTUATOR_OUTPUT_FUNCTION = 5
    26  	// Motor 6
    27  	ACTUATOR_OUTPUT_FUNCTION_MOTOR6 ACTUATOR_OUTPUT_FUNCTION = 6
    28  	// Motor 7
    29  	ACTUATOR_OUTPUT_FUNCTION_MOTOR7 ACTUATOR_OUTPUT_FUNCTION = 7
    30  	// Motor 8
    31  	ACTUATOR_OUTPUT_FUNCTION_MOTOR8 ACTUATOR_OUTPUT_FUNCTION = 8
    32  	// Motor 9
    33  	ACTUATOR_OUTPUT_FUNCTION_MOTOR9 ACTUATOR_OUTPUT_FUNCTION = 9
    34  	// Motor 10
    35  	ACTUATOR_OUTPUT_FUNCTION_MOTOR10 ACTUATOR_OUTPUT_FUNCTION = 10
    36  	// Motor 11
    37  	ACTUATOR_OUTPUT_FUNCTION_MOTOR11 ACTUATOR_OUTPUT_FUNCTION = 11
    38  	// Motor 12
    39  	ACTUATOR_OUTPUT_FUNCTION_MOTOR12 ACTUATOR_OUTPUT_FUNCTION = 12
    40  	// Motor 13
    41  	ACTUATOR_OUTPUT_FUNCTION_MOTOR13 ACTUATOR_OUTPUT_FUNCTION = 13
    42  	// Motor 14
    43  	ACTUATOR_OUTPUT_FUNCTION_MOTOR14 ACTUATOR_OUTPUT_FUNCTION = 14
    44  	// Motor 15
    45  	ACTUATOR_OUTPUT_FUNCTION_MOTOR15 ACTUATOR_OUTPUT_FUNCTION = 15
    46  	// Motor 16
    47  	ACTUATOR_OUTPUT_FUNCTION_MOTOR16 ACTUATOR_OUTPUT_FUNCTION = 16
    48  	// Servo 1
    49  	ACTUATOR_OUTPUT_FUNCTION_SERVO1 ACTUATOR_OUTPUT_FUNCTION = 33
    50  	// Servo 2
    51  	ACTUATOR_OUTPUT_FUNCTION_SERVO2 ACTUATOR_OUTPUT_FUNCTION = 34
    52  	// Servo 3
    53  	ACTUATOR_OUTPUT_FUNCTION_SERVO3 ACTUATOR_OUTPUT_FUNCTION = 35
    54  	// Servo 4
    55  	ACTUATOR_OUTPUT_FUNCTION_SERVO4 ACTUATOR_OUTPUT_FUNCTION = 36
    56  	// Servo 5
    57  	ACTUATOR_OUTPUT_FUNCTION_SERVO5 ACTUATOR_OUTPUT_FUNCTION = 37
    58  	// Servo 6
    59  	ACTUATOR_OUTPUT_FUNCTION_SERVO6 ACTUATOR_OUTPUT_FUNCTION = 38
    60  	// Servo 7
    61  	ACTUATOR_OUTPUT_FUNCTION_SERVO7 ACTUATOR_OUTPUT_FUNCTION = 39
    62  	// Servo 8
    63  	ACTUATOR_OUTPUT_FUNCTION_SERVO8 ACTUATOR_OUTPUT_FUNCTION = 40
    64  	// Servo 9
    65  	ACTUATOR_OUTPUT_FUNCTION_SERVO9 ACTUATOR_OUTPUT_FUNCTION = 41
    66  	// Servo 10
    67  	ACTUATOR_OUTPUT_FUNCTION_SERVO10 ACTUATOR_OUTPUT_FUNCTION = 42
    68  	// Servo 11
    69  	ACTUATOR_OUTPUT_FUNCTION_SERVO11 ACTUATOR_OUTPUT_FUNCTION = 43
    70  	// Servo 12
    71  	ACTUATOR_OUTPUT_FUNCTION_SERVO12 ACTUATOR_OUTPUT_FUNCTION = 44
    72  	// Servo 13
    73  	ACTUATOR_OUTPUT_FUNCTION_SERVO13 ACTUATOR_OUTPUT_FUNCTION = 45
    74  	// Servo 14
    75  	ACTUATOR_OUTPUT_FUNCTION_SERVO14 ACTUATOR_OUTPUT_FUNCTION = 46
    76  	// Servo 15
    77  	ACTUATOR_OUTPUT_FUNCTION_SERVO15 ACTUATOR_OUTPUT_FUNCTION = 47
    78  	// Servo 16
    79  	ACTUATOR_OUTPUT_FUNCTION_SERVO16 ACTUATOR_OUTPUT_FUNCTION = 48
    80  )
    81  
    82  var labels_ACTUATOR_OUTPUT_FUNCTION = map[ACTUATOR_OUTPUT_FUNCTION]string{
    83  	ACTUATOR_OUTPUT_FUNCTION_NONE:    "ACTUATOR_OUTPUT_FUNCTION_NONE",
    84  	ACTUATOR_OUTPUT_FUNCTION_MOTOR1:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR1",
    85  	ACTUATOR_OUTPUT_FUNCTION_MOTOR2:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR2",
    86  	ACTUATOR_OUTPUT_FUNCTION_MOTOR3:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR3",
    87  	ACTUATOR_OUTPUT_FUNCTION_MOTOR4:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR4",
    88  	ACTUATOR_OUTPUT_FUNCTION_MOTOR5:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR5",
    89  	ACTUATOR_OUTPUT_FUNCTION_MOTOR6:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR6",
    90  	ACTUATOR_OUTPUT_FUNCTION_MOTOR7:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR7",
    91  	ACTUATOR_OUTPUT_FUNCTION_MOTOR8:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR8",
    92  	ACTUATOR_OUTPUT_FUNCTION_MOTOR9:  "ACTUATOR_OUTPUT_FUNCTION_MOTOR9",
    93  	ACTUATOR_OUTPUT_FUNCTION_MOTOR10: "ACTUATOR_OUTPUT_FUNCTION_MOTOR10",
    94  	ACTUATOR_OUTPUT_FUNCTION_MOTOR11: "ACTUATOR_OUTPUT_FUNCTION_MOTOR11",
    95  	ACTUATOR_OUTPUT_FUNCTION_MOTOR12: "ACTUATOR_OUTPUT_FUNCTION_MOTOR12",
    96  	ACTUATOR_OUTPUT_FUNCTION_MOTOR13: "ACTUATOR_OUTPUT_FUNCTION_MOTOR13",
    97  	ACTUATOR_OUTPUT_FUNCTION_MOTOR14: "ACTUATOR_OUTPUT_FUNCTION_MOTOR14",
    98  	ACTUATOR_OUTPUT_FUNCTION_MOTOR15: "ACTUATOR_OUTPUT_FUNCTION_MOTOR15",
    99  	ACTUATOR_OUTPUT_FUNCTION_MOTOR16: "ACTUATOR_OUTPUT_FUNCTION_MOTOR16",
   100  	ACTUATOR_OUTPUT_FUNCTION_SERVO1:  "ACTUATOR_OUTPUT_FUNCTION_SERVO1",
   101  	ACTUATOR_OUTPUT_FUNCTION_SERVO2:  "ACTUATOR_OUTPUT_FUNCTION_SERVO2",
   102  	ACTUATOR_OUTPUT_FUNCTION_SERVO3:  "ACTUATOR_OUTPUT_FUNCTION_SERVO3",
   103  	ACTUATOR_OUTPUT_FUNCTION_SERVO4:  "ACTUATOR_OUTPUT_FUNCTION_SERVO4",
   104  	ACTUATOR_OUTPUT_FUNCTION_SERVO5:  "ACTUATOR_OUTPUT_FUNCTION_SERVO5",
   105  	ACTUATOR_OUTPUT_FUNCTION_SERVO6:  "ACTUATOR_OUTPUT_FUNCTION_SERVO6",
   106  	ACTUATOR_OUTPUT_FUNCTION_SERVO7:  "ACTUATOR_OUTPUT_FUNCTION_SERVO7",
   107  	ACTUATOR_OUTPUT_FUNCTION_SERVO8:  "ACTUATOR_OUTPUT_FUNCTION_SERVO8",
   108  	ACTUATOR_OUTPUT_FUNCTION_SERVO9:  "ACTUATOR_OUTPUT_FUNCTION_SERVO9",
   109  	ACTUATOR_OUTPUT_FUNCTION_SERVO10: "ACTUATOR_OUTPUT_FUNCTION_SERVO10",
   110  	ACTUATOR_OUTPUT_FUNCTION_SERVO11: "ACTUATOR_OUTPUT_FUNCTION_SERVO11",
   111  	ACTUATOR_OUTPUT_FUNCTION_SERVO12: "ACTUATOR_OUTPUT_FUNCTION_SERVO12",
   112  	ACTUATOR_OUTPUT_FUNCTION_SERVO13: "ACTUATOR_OUTPUT_FUNCTION_SERVO13",
   113  	ACTUATOR_OUTPUT_FUNCTION_SERVO14: "ACTUATOR_OUTPUT_FUNCTION_SERVO14",
   114  	ACTUATOR_OUTPUT_FUNCTION_SERVO15: "ACTUATOR_OUTPUT_FUNCTION_SERVO15",
   115  	ACTUATOR_OUTPUT_FUNCTION_SERVO16: "ACTUATOR_OUTPUT_FUNCTION_SERVO16",
   116  }
   117  
   118  var values_ACTUATOR_OUTPUT_FUNCTION = map[string]ACTUATOR_OUTPUT_FUNCTION{
   119  	"ACTUATOR_OUTPUT_FUNCTION_NONE":    ACTUATOR_OUTPUT_FUNCTION_NONE,
   120  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR1":  ACTUATOR_OUTPUT_FUNCTION_MOTOR1,
   121  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR2":  ACTUATOR_OUTPUT_FUNCTION_MOTOR2,
   122  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR3":  ACTUATOR_OUTPUT_FUNCTION_MOTOR3,
   123  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR4":  ACTUATOR_OUTPUT_FUNCTION_MOTOR4,
   124  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR5":  ACTUATOR_OUTPUT_FUNCTION_MOTOR5,
   125  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR6":  ACTUATOR_OUTPUT_FUNCTION_MOTOR6,
   126  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR7":  ACTUATOR_OUTPUT_FUNCTION_MOTOR7,
   127  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR8":  ACTUATOR_OUTPUT_FUNCTION_MOTOR8,
   128  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR9":  ACTUATOR_OUTPUT_FUNCTION_MOTOR9,
   129  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR10": ACTUATOR_OUTPUT_FUNCTION_MOTOR10,
   130  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR11": ACTUATOR_OUTPUT_FUNCTION_MOTOR11,
   131  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR12": ACTUATOR_OUTPUT_FUNCTION_MOTOR12,
   132  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR13": ACTUATOR_OUTPUT_FUNCTION_MOTOR13,
   133  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR14": ACTUATOR_OUTPUT_FUNCTION_MOTOR14,
   134  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR15": ACTUATOR_OUTPUT_FUNCTION_MOTOR15,
   135  	"ACTUATOR_OUTPUT_FUNCTION_MOTOR16": ACTUATOR_OUTPUT_FUNCTION_MOTOR16,
   136  	"ACTUATOR_OUTPUT_FUNCTION_SERVO1":  ACTUATOR_OUTPUT_FUNCTION_SERVO1,
   137  	"ACTUATOR_OUTPUT_FUNCTION_SERVO2":  ACTUATOR_OUTPUT_FUNCTION_SERVO2,
   138  	"ACTUATOR_OUTPUT_FUNCTION_SERVO3":  ACTUATOR_OUTPUT_FUNCTION_SERVO3,
   139  	"ACTUATOR_OUTPUT_FUNCTION_SERVO4":  ACTUATOR_OUTPUT_FUNCTION_SERVO4,
   140  	"ACTUATOR_OUTPUT_FUNCTION_SERVO5":  ACTUATOR_OUTPUT_FUNCTION_SERVO5,
   141  	"ACTUATOR_OUTPUT_FUNCTION_SERVO6":  ACTUATOR_OUTPUT_FUNCTION_SERVO6,
   142  	"ACTUATOR_OUTPUT_FUNCTION_SERVO7":  ACTUATOR_OUTPUT_FUNCTION_SERVO7,
   143  	"ACTUATOR_OUTPUT_FUNCTION_SERVO8":  ACTUATOR_OUTPUT_FUNCTION_SERVO8,
   144  	"ACTUATOR_OUTPUT_FUNCTION_SERVO9":  ACTUATOR_OUTPUT_FUNCTION_SERVO9,
   145  	"ACTUATOR_OUTPUT_FUNCTION_SERVO10": ACTUATOR_OUTPUT_FUNCTION_SERVO10,
   146  	"ACTUATOR_OUTPUT_FUNCTION_SERVO11": ACTUATOR_OUTPUT_FUNCTION_SERVO11,
   147  	"ACTUATOR_OUTPUT_FUNCTION_SERVO12": ACTUATOR_OUTPUT_FUNCTION_SERVO12,
   148  	"ACTUATOR_OUTPUT_FUNCTION_SERVO13": ACTUATOR_OUTPUT_FUNCTION_SERVO13,
   149  	"ACTUATOR_OUTPUT_FUNCTION_SERVO14": ACTUATOR_OUTPUT_FUNCTION_SERVO14,
   150  	"ACTUATOR_OUTPUT_FUNCTION_SERVO15": ACTUATOR_OUTPUT_FUNCTION_SERVO15,
   151  	"ACTUATOR_OUTPUT_FUNCTION_SERVO16": ACTUATOR_OUTPUT_FUNCTION_SERVO16,
   152  }
   153  
   154  // MarshalText implements the encoding.TextMarshaler interface.
   155  func (e ACTUATOR_OUTPUT_FUNCTION) MarshalText() ([]byte, error) {
   156  	if name, ok := labels_ACTUATOR_OUTPUT_FUNCTION[e]; ok {
   157  		return []byte(name), nil
   158  	}
   159  	return []byte(strconv.Itoa(int(e))), nil
   160  }
   161  
   162  // UnmarshalText implements the encoding.TextUnmarshaler interface.
   163  func (e *ACTUATOR_OUTPUT_FUNCTION) UnmarshalText(text []byte) error {
   164  	if value, ok := values_ACTUATOR_OUTPUT_FUNCTION[string(text)]; ok {
   165  		*e = value
   166  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   167  		*e = ACTUATOR_OUTPUT_FUNCTION(value)
   168  	} else {
   169  		return fmt.Errorf("invalid label '%s'", text)
   170  	}
   171  	return nil
   172  }
   173  
   174  // String implements the fmt.Stringer interface.
   175  func (e ACTUATOR_OUTPUT_FUNCTION) String() string {
   176  	val, _ := e.MarshalText()
   177  	return string(val)
   178  }