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 }