github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/minimal/enum_mav_component.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 // Component ids (values) for the different types and instances of onboard hardware/software that might make up a MAVLink system (autopilot, cameras, servos, GPS systems, avoidance systems etc.). 11 // Components must use the appropriate ID in their source address when sending messages. Components can also use IDs to determine if they are the intended recipient of an incoming message. The MAV_COMP_ID_ALL value is used to indicate messages that must be processed by all components. 12 // When creating new entries, components that can have multiple instances (e.g. cameras, servos etc.) should be allocated sequential values. An appropriate number of values should be left free after these components to allow the number of instances to be expanded. 13 type MAV_COMPONENT uint64 14 15 const ( 16 // Target id (target_component) used to broadcast messages to all components of the receiving system. Components should attempt to process messages with this component ID and forward to components on any other interfaces. Note: This is not a valid *source* component id for a message. 17 MAV_COMP_ID_ALL MAV_COMPONENT = 0 18 // System flight controller component ("autopilot"). Only one autopilot is expected in a particular system. 19 MAV_COMP_ID_AUTOPILOT1 MAV_COMPONENT = 1 20 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 21 MAV_COMP_ID_USER1 MAV_COMPONENT = 25 22 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 23 MAV_COMP_ID_USER2 MAV_COMPONENT = 26 24 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 25 MAV_COMP_ID_USER3 MAV_COMPONENT = 27 26 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 27 MAV_COMP_ID_USER4 MAV_COMPONENT = 28 28 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 29 MAV_COMP_ID_USER5 MAV_COMPONENT = 29 30 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 31 MAV_COMP_ID_USER6 MAV_COMPONENT = 30 32 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 33 MAV_COMP_ID_USER7 MAV_COMPONENT = 31 34 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 35 MAV_COMP_ID_USER8 MAV_COMPONENT = 32 36 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 37 MAV_COMP_ID_USER9 MAV_COMPONENT = 33 38 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 39 MAV_COMP_ID_USER10 MAV_COMPONENT = 34 40 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 41 MAV_COMP_ID_USER11 MAV_COMPONENT = 35 42 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 43 MAV_COMP_ID_USER12 MAV_COMPONENT = 36 44 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 45 MAV_COMP_ID_USER13 MAV_COMPONENT = 37 46 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 47 MAV_COMP_ID_USER14 MAV_COMPONENT = 38 48 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 49 MAV_COMP_ID_USER15 MAV_COMPONENT = 39 50 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 51 MAV_COMP_ID_USER16 MAV_COMPONENT = 40 52 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 53 MAV_COMP_ID_USER17 MAV_COMPONENT = 41 54 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 55 MAV_COMP_ID_USER18 MAV_COMPONENT = 42 56 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 57 MAV_COMP_ID_USER19 MAV_COMPONENT = 43 58 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 59 MAV_COMP_ID_USER20 MAV_COMPONENT = 44 60 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 61 MAV_COMP_ID_USER21 MAV_COMPONENT = 45 62 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 63 MAV_COMP_ID_USER22 MAV_COMPONENT = 46 64 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 65 MAV_COMP_ID_USER23 MAV_COMPONENT = 47 66 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 67 MAV_COMP_ID_USER24 MAV_COMPONENT = 48 68 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 69 MAV_COMP_ID_USER25 MAV_COMPONENT = 49 70 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 71 MAV_COMP_ID_USER26 MAV_COMPONENT = 50 72 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 73 MAV_COMP_ID_USER27 MAV_COMPONENT = 51 74 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 75 MAV_COMP_ID_USER28 MAV_COMPONENT = 52 76 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 77 MAV_COMP_ID_USER29 MAV_COMPONENT = 53 78 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 79 MAV_COMP_ID_USER30 MAV_COMPONENT = 54 80 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 81 MAV_COMP_ID_USER31 MAV_COMPONENT = 55 82 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 83 MAV_COMP_ID_USER32 MAV_COMPONENT = 56 84 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 85 MAV_COMP_ID_USER33 MAV_COMPONENT = 57 86 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 87 MAV_COMP_ID_USER34 MAV_COMPONENT = 58 88 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 89 MAV_COMP_ID_USER35 MAV_COMPONENT = 59 90 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 91 MAV_COMP_ID_USER36 MAV_COMPONENT = 60 92 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 93 MAV_COMP_ID_USER37 MAV_COMPONENT = 61 94 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 95 MAV_COMP_ID_USER38 MAV_COMPONENT = 62 96 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 97 MAV_COMP_ID_USER39 MAV_COMPONENT = 63 98 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 99 MAV_COMP_ID_USER40 MAV_COMPONENT = 64 100 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 101 MAV_COMP_ID_USER41 MAV_COMPONENT = 65 102 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 103 MAV_COMP_ID_USER42 MAV_COMPONENT = 66 104 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 105 MAV_COMP_ID_USER43 MAV_COMPONENT = 67 106 // Telemetry radio (e.g. SiK radio, or other component that emits RADIO_STATUS messages). 107 MAV_COMP_ID_TELEMETRY_RADIO MAV_COMPONENT = 68 108 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 109 MAV_COMP_ID_USER45 MAV_COMPONENT = 69 110 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 111 MAV_COMP_ID_USER46 MAV_COMPONENT = 70 112 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 113 MAV_COMP_ID_USER47 MAV_COMPONENT = 71 114 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 115 MAV_COMP_ID_USER48 MAV_COMPONENT = 72 116 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 117 MAV_COMP_ID_USER49 MAV_COMPONENT = 73 118 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 119 MAV_COMP_ID_USER50 MAV_COMPONENT = 74 120 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 121 MAV_COMP_ID_USER51 MAV_COMPONENT = 75 122 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 123 MAV_COMP_ID_USER52 MAV_COMPONENT = 76 124 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 125 MAV_COMP_ID_USER53 MAV_COMPONENT = 77 126 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 127 MAV_COMP_ID_USER54 MAV_COMPONENT = 78 128 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 129 MAV_COMP_ID_USER55 MAV_COMPONENT = 79 130 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 131 MAV_COMP_ID_USER56 MAV_COMPONENT = 80 132 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 133 MAV_COMP_ID_USER57 MAV_COMPONENT = 81 134 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 135 MAV_COMP_ID_USER58 MAV_COMPONENT = 82 136 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 137 MAV_COMP_ID_USER59 MAV_COMPONENT = 83 138 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 139 MAV_COMP_ID_USER60 MAV_COMPONENT = 84 140 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 141 MAV_COMP_ID_USER61 MAV_COMPONENT = 85 142 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 143 MAV_COMP_ID_USER62 MAV_COMPONENT = 86 144 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 145 MAV_COMP_ID_USER63 MAV_COMPONENT = 87 146 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 147 MAV_COMP_ID_USER64 MAV_COMPONENT = 88 148 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 149 MAV_COMP_ID_USER65 MAV_COMPONENT = 89 150 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 151 MAV_COMP_ID_USER66 MAV_COMPONENT = 90 152 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 153 MAV_COMP_ID_USER67 MAV_COMPONENT = 91 154 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 155 MAV_COMP_ID_USER68 MAV_COMPONENT = 92 156 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 157 MAV_COMP_ID_USER69 MAV_COMPONENT = 93 158 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 159 MAV_COMP_ID_USER70 MAV_COMPONENT = 94 160 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 161 MAV_COMP_ID_USER71 MAV_COMPONENT = 95 162 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 163 MAV_COMP_ID_USER72 MAV_COMPONENT = 96 164 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 165 MAV_COMP_ID_USER73 MAV_COMPONENT = 97 166 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 167 MAV_COMP_ID_USER74 MAV_COMPONENT = 98 168 // Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network. 169 MAV_COMP_ID_USER75 MAV_COMPONENT = 99 170 // Camera #1. 171 MAV_COMP_ID_CAMERA MAV_COMPONENT = 100 172 // Camera #2. 173 MAV_COMP_ID_CAMERA2 MAV_COMPONENT = 101 174 // Camera #3. 175 MAV_COMP_ID_CAMERA3 MAV_COMPONENT = 102 176 // Camera #4. 177 MAV_COMP_ID_CAMERA4 MAV_COMPONENT = 103 178 // Camera #5. 179 MAV_COMP_ID_CAMERA5 MAV_COMPONENT = 104 180 // Camera #6. 181 MAV_COMP_ID_CAMERA6 MAV_COMPONENT = 105 182 // Servo #1. 183 MAV_COMP_ID_SERVO1 MAV_COMPONENT = 140 184 // Servo #2. 185 MAV_COMP_ID_SERVO2 MAV_COMPONENT = 141 186 // Servo #3. 187 MAV_COMP_ID_SERVO3 MAV_COMPONENT = 142 188 // Servo #4. 189 MAV_COMP_ID_SERVO4 MAV_COMPONENT = 143 190 // Servo #5. 191 MAV_COMP_ID_SERVO5 MAV_COMPONENT = 144 192 // Servo #6. 193 MAV_COMP_ID_SERVO6 MAV_COMPONENT = 145 194 // Servo #7. 195 MAV_COMP_ID_SERVO7 MAV_COMPONENT = 146 196 // Servo #8. 197 MAV_COMP_ID_SERVO8 MAV_COMPONENT = 147 198 // Servo #9. 199 MAV_COMP_ID_SERVO9 MAV_COMPONENT = 148 200 // Servo #10. 201 MAV_COMP_ID_SERVO10 MAV_COMPONENT = 149 202 // Servo #11. 203 MAV_COMP_ID_SERVO11 MAV_COMPONENT = 150 204 // Servo #12. 205 MAV_COMP_ID_SERVO12 MAV_COMPONENT = 151 206 // Servo #13. 207 MAV_COMP_ID_SERVO13 MAV_COMPONENT = 152 208 // Servo #14. 209 MAV_COMP_ID_SERVO14 MAV_COMPONENT = 153 210 // Gimbal #1. 211 MAV_COMP_ID_GIMBAL MAV_COMPONENT = 154 212 // Logging component. 213 MAV_COMP_ID_LOG MAV_COMPONENT = 155 214 // Automatic Dependent Surveillance-Broadcast (ADS-B) component. 215 MAV_COMP_ID_ADSB MAV_COMPONENT = 156 216 // On Screen Display (OSD) devices for video links. 217 MAV_COMP_ID_OSD MAV_COMPONENT = 157 218 // Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter microservice. 219 MAV_COMP_ID_PERIPHERAL MAV_COMPONENT = 158 220 // Gimbal ID for QX1. 221 MAV_COMP_ID_QX1_GIMBAL MAV_COMPONENT = 159 222 // FLARM collision alert component. 223 MAV_COMP_ID_FLARM MAV_COMPONENT = 160 224 // Parachute component. 225 MAV_COMP_ID_PARACHUTE MAV_COMPONENT = 161 226 // Winch component. 227 MAV_COMP_ID_WINCH MAV_COMPONENT = 169 228 // Gimbal #2. 229 MAV_COMP_ID_GIMBAL2 MAV_COMPONENT = 171 230 // Gimbal #3. 231 MAV_COMP_ID_GIMBAL3 MAV_COMPONENT = 172 232 // Gimbal #4 233 MAV_COMP_ID_GIMBAL4 MAV_COMPONENT = 173 234 // Gimbal #5. 235 MAV_COMP_ID_GIMBAL5 MAV_COMPONENT = 174 236 // Gimbal #6. 237 MAV_COMP_ID_GIMBAL6 MAV_COMPONENT = 175 238 // Battery #1. 239 MAV_COMP_ID_BATTERY MAV_COMPONENT = 180 240 // Battery #2. 241 MAV_COMP_ID_BATTERY2 MAV_COMPONENT = 181 242 // CAN over MAVLink client. 243 MAV_COMP_ID_MAVCAN MAV_COMPONENT = 189 244 // Component that can generate/supply a mission flight plan (e.g. GCS or developer API). 245 MAV_COMP_ID_MISSIONPLANNER MAV_COMPONENT = 190 246 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 247 MAV_COMP_ID_ONBOARD_COMPUTER MAV_COMPONENT = 191 248 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 249 MAV_COMP_ID_ONBOARD_COMPUTER2 MAV_COMPONENT = 192 250 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 251 MAV_COMP_ID_ONBOARD_COMPUTER3 MAV_COMPONENT = 193 252 // Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on. 253 MAV_COMP_ID_ONBOARD_COMPUTER4 MAV_COMPONENT = 194 254 // Component that finds an optimal path between points based on a certain constraint (e.g. minimum snap, shortest path, cost, etc.). 255 MAV_COMP_ID_PATHPLANNER MAV_COMPONENT = 195 256 // Component that plans a collision free path between two points. 257 MAV_COMP_ID_OBSTACLE_AVOIDANCE MAV_COMPONENT = 196 258 // Component that provides position estimates using VIO techniques. 259 MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY MAV_COMPONENT = 197 260 // Component that manages pairing of vehicle and GCS. 261 MAV_COMP_ID_PAIRING_MANAGER MAV_COMPONENT = 198 262 // Inertial Measurement Unit (IMU) #1. 263 MAV_COMP_ID_IMU MAV_COMPONENT = 200 264 // Inertial Measurement Unit (IMU) #2. 265 MAV_COMP_ID_IMU_2 MAV_COMPONENT = 201 266 // Inertial Measurement Unit (IMU) #3. 267 MAV_COMP_ID_IMU_3 MAV_COMPONENT = 202 268 // GPS #1. 269 MAV_COMP_ID_GPS MAV_COMPONENT = 220 270 // GPS #2. 271 MAV_COMP_ID_GPS2 MAV_COMPONENT = 221 272 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 273 MAV_COMP_ID_ODID_TXRX_1 MAV_COMPONENT = 236 274 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 275 MAV_COMP_ID_ODID_TXRX_2 MAV_COMPONENT = 237 276 // Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet). 277 MAV_COMP_ID_ODID_TXRX_3 MAV_COMPONENT = 238 278 // Component to bridge MAVLink to UDP (i.e. from a UART). 279 MAV_COMP_ID_UDP_BRIDGE MAV_COMPONENT = 240 280 // Component to bridge to UART (i.e. from UDP). 281 MAV_COMP_ID_UART_BRIDGE MAV_COMPONENT = 241 282 // Component handling TUNNEL messages (e.g. vendor specific GUI of a component). 283 MAV_COMP_ID_TUNNEL_NODE MAV_COMPONENT = 242 284 // Deprecated, don't use. Component for handling system messages (e.g. to ARM, takeoff, etc.). 285 MAV_COMP_ID_SYSTEM_CONTROL MAV_COMPONENT = 250 286 ) 287 288 var labels_MAV_COMPONENT = map[MAV_COMPONENT]string{ 289 MAV_COMP_ID_ALL: "MAV_COMP_ID_ALL", 290 MAV_COMP_ID_AUTOPILOT1: "MAV_COMP_ID_AUTOPILOT1", 291 MAV_COMP_ID_USER1: "MAV_COMP_ID_USER1", 292 MAV_COMP_ID_USER2: "MAV_COMP_ID_USER2", 293 MAV_COMP_ID_USER3: "MAV_COMP_ID_USER3", 294 MAV_COMP_ID_USER4: "MAV_COMP_ID_USER4", 295 MAV_COMP_ID_USER5: "MAV_COMP_ID_USER5", 296 MAV_COMP_ID_USER6: "MAV_COMP_ID_USER6", 297 MAV_COMP_ID_USER7: "MAV_COMP_ID_USER7", 298 MAV_COMP_ID_USER8: "MAV_COMP_ID_USER8", 299 MAV_COMP_ID_USER9: "MAV_COMP_ID_USER9", 300 MAV_COMP_ID_USER10: "MAV_COMP_ID_USER10", 301 MAV_COMP_ID_USER11: "MAV_COMP_ID_USER11", 302 MAV_COMP_ID_USER12: "MAV_COMP_ID_USER12", 303 MAV_COMP_ID_USER13: "MAV_COMP_ID_USER13", 304 MAV_COMP_ID_USER14: "MAV_COMP_ID_USER14", 305 MAV_COMP_ID_USER15: "MAV_COMP_ID_USER15", 306 MAV_COMP_ID_USER16: "MAV_COMP_ID_USER16", 307 MAV_COMP_ID_USER17: "MAV_COMP_ID_USER17", 308 MAV_COMP_ID_USER18: "MAV_COMP_ID_USER18", 309 MAV_COMP_ID_USER19: "MAV_COMP_ID_USER19", 310 MAV_COMP_ID_USER20: "MAV_COMP_ID_USER20", 311 MAV_COMP_ID_USER21: "MAV_COMP_ID_USER21", 312 MAV_COMP_ID_USER22: "MAV_COMP_ID_USER22", 313 MAV_COMP_ID_USER23: "MAV_COMP_ID_USER23", 314 MAV_COMP_ID_USER24: "MAV_COMP_ID_USER24", 315 MAV_COMP_ID_USER25: "MAV_COMP_ID_USER25", 316 MAV_COMP_ID_USER26: "MAV_COMP_ID_USER26", 317 MAV_COMP_ID_USER27: "MAV_COMP_ID_USER27", 318 MAV_COMP_ID_USER28: "MAV_COMP_ID_USER28", 319 MAV_COMP_ID_USER29: "MAV_COMP_ID_USER29", 320 MAV_COMP_ID_USER30: "MAV_COMP_ID_USER30", 321 MAV_COMP_ID_USER31: "MAV_COMP_ID_USER31", 322 MAV_COMP_ID_USER32: "MAV_COMP_ID_USER32", 323 MAV_COMP_ID_USER33: "MAV_COMP_ID_USER33", 324 MAV_COMP_ID_USER34: "MAV_COMP_ID_USER34", 325 MAV_COMP_ID_USER35: "MAV_COMP_ID_USER35", 326 MAV_COMP_ID_USER36: "MAV_COMP_ID_USER36", 327 MAV_COMP_ID_USER37: "MAV_COMP_ID_USER37", 328 MAV_COMP_ID_USER38: "MAV_COMP_ID_USER38", 329 MAV_COMP_ID_USER39: "MAV_COMP_ID_USER39", 330 MAV_COMP_ID_USER40: "MAV_COMP_ID_USER40", 331 MAV_COMP_ID_USER41: "MAV_COMP_ID_USER41", 332 MAV_COMP_ID_USER42: "MAV_COMP_ID_USER42", 333 MAV_COMP_ID_USER43: "MAV_COMP_ID_USER43", 334 MAV_COMP_ID_TELEMETRY_RADIO: "MAV_COMP_ID_TELEMETRY_RADIO", 335 MAV_COMP_ID_USER45: "MAV_COMP_ID_USER45", 336 MAV_COMP_ID_USER46: "MAV_COMP_ID_USER46", 337 MAV_COMP_ID_USER47: "MAV_COMP_ID_USER47", 338 MAV_COMP_ID_USER48: "MAV_COMP_ID_USER48", 339 MAV_COMP_ID_USER49: "MAV_COMP_ID_USER49", 340 MAV_COMP_ID_USER50: "MAV_COMP_ID_USER50", 341 MAV_COMP_ID_USER51: "MAV_COMP_ID_USER51", 342 MAV_COMP_ID_USER52: "MAV_COMP_ID_USER52", 343 MAV_COMP_ID_USER53: "MAV_COMP_ID_USER53", 344 MAV_COMP_ID_USER54: "MAV_COMP_ID_USER54", 345 MAV_COMP_ID_USER55: "MAV_COMP_ID_USER55", 346 MAV_COMP_ID_USER56: "MAV_COMP_ID_USER56", 347 MAV_COMP_ID_USER57: "MAV_COMP_ID_USER57", 348 MAV_COMP_ID_USER58: "MAV_COMP_ID_USER58", 349 MAV_COMP_ID_USER59: "MAV_COMP_ID_USER59", 350 MAV_COMP_ID_USER60: "MAV_COMP_ID_USER60", 351 MAV_COMP_ID_USER61: "MAV_COMP_ID_USER61", 352 MAV_COMP_ID_USER62: "MAV_COMP_ID_USER62", 353 MAV_COMP_ID_USER63: "MAV_COMP_ID_USER63", 354 MAV_COMP_ID_USER64: "MAV_COMP_ID_USER64", 355 MAV_COMP_ID_USER65: "MAV_COMP_ID_USER65", 356 MAV_COMP_ID_USER66: "MAV_COMP_ID_USER66", 357 MAV_COMP_ID_USER67: "MAV_COMP_ID_USER67", 358 MAV_COMP_ID_USER68: "MAV_COMP_ID_USER68", 359 MAV_COMP_ID_USER69: "MAV_COMP_ID_USER69", 360 MAV_COMP_ID_USER70: "MAV_COMP_ID_USER70", 361 MAV_COMP_ID_USER71: "MAV_COMP_ID_USER71", 362 MAV_COMP_ID_USER72: "MAV_COMP_ID_USER72", 363 MAV_COMP_ID_USER73: "MAV_COMP_ID_USER73", 364 MAV_COMP_ID_USER74: "MAV_COMP_ID_USER74", 365 MAV_COMP_ID_USER75: "MAV_COMP_ID_USER75", 366 MAV_COMP_ID_CAMERA: "MAV_COMP_ID_CAMERA", 367 MAV_COMP_ID_CAMERA2: "MAV_COMP_ID_CAMERA2", 368 MAV_COMP_ID_CAMERA3: "MAV_COMP_ID_CAMERA3", 369 MAV_COMP_ID_CAMERA4: "MAV_COMP_ID_CAMERA4", 370 MAV_COMP_ID_CAMERA5: "MAV_COMP_ID_CAMERA5", 371 MAV_COMP_ID_CAMERA6: "MAV_COMP_ID_CAMERA6", 372 MAV_COMP_ID_SERVO1: "MAV_COMP_ID_SERVO1", 373 MAV_COMP_ID_SERVO2: "MAV_COMP_ID_SERVO2", 374 MAV_COMP_ID_SERVO3: "MAV_COMP_ID_SERVO3", 375 MAV_COMP_ID_SERVO4: "MAV_COMP_ID_SERVO4", 376 MAV_COMP_ID_SERVO5: "MAV_COMP_ID_SERVO5", 377 MAV_COMP_ID_SERVO6: "MAV_COMP_ID_SERVO6", 378 MAV_COMP_ID_SERVO7: "MAV_COMP_ID_SERVO7", 379 MAV_COMP_ID_SERVO8: "MAV_COMP_ID_SERVO8", 380 MAV_COMP_ID_SERVO9: "MAV_COMP_ID_SERVO9", 381 MAV_COMP_ID_SERVO10: "MAV_COMP_ID_SERVO10", 382 MAV_COMP_ID_SERVO11: "MAV_COMP_ID_SERVO11", 383 MAV_COMP_ID_SERVO12: "MAV_COMP_ID_SERVO12", 384 MAV_COMP_ID_SERVO13: "MAV_COMP_ID_SERVO13", 385 MAV_COMP_ID_SERVO14: "MAV_COMP_ID_SERVO14", 386 MAV_COMP_ID_GIMBAL: "MAV_COMP_ID_GIMBAL", 387 MAV_COMP_ID_LOG: "MAV_COMP_ID_LOG", 388 MAV_COMP_ID_ADSB: "MAV_COMP_ID_ADSB", 389 MAV_COMP_ID_OSD: "MAV_COMP_ID_OSD", 390 MAV_COMP_ID_PERIPHERAL: "MAV_COMP_ID_PERIPHERAL", 391 MAV_COMP_ID_QX1_GIMBAL: "MAV_COMP_ID_QX1_GIMBAL", 392 MAV_COMP_ID_FLARM: "MAV_COMP_ID_FLARM", 393 MAV_COMP_ID_PARACHUTE: "MAV_COMP_ID_PARACHUTE", 394 MAV_COMP_ID_WINCH: "MAV_COMP_ID_WINCH", 395 MAV_COMP_ID_GIMBAL2: "MAV_COMP_ID_GIMBAL2", 396 MAV_COMP_ID_GIMBAL3: "MAV_COMP_ID_GIMBAL3", 397 MAV_COMP_ID_GIMBAL4: "MAV_COMP_ID_GIMBAL4", 398 MAV_COMP_ID_GIMBAL5: "MAV_COMP_ID_GIMBAL5", 399 MAV_COMP_ID_GIMBAL6: "MAV_COMP_ID_GIMBAL6", 400 MAV_COMP_ID_BATTERY: "MAV_COMP_ID_BATTERY", 401 MAV_COMP_ID_BATTERY2: "MAV_COMP_ID_BATTERY2", 402 MAV_COMP_ID_MAVCAN: "MAV_COMP_ID_MAVCAN", 403 MAV_COMP_ID_MISSIONPLANNER: "MAV_COMP_ID_MISSIONPLANNER", 404 MAV_COMP_ID_ONBOARD_COMPUTER: "MAV_COMP_ID_ONBOARD_COMPUTER", 405 MAV_COMP_ID_ONBOARD_COMPUTER2: "MAV_COMP_ID_ONBOARD_COMPUTER2", 406 MAV_COMP_ID_ONBOARD_COMPUTER3: "MAV_COMP_ID_ONBOARD_COMPUTER3", 407 MAV_COMP_ID_ONBOARD_COMPUTER4: "MAV_COMP_ID_ONBOARD_COMPUTER4", 408 MAV_COMP_ID_PATHPLANNER: "MAV_COMP_ID_PATHPLANNER", 409 MAV_COMP_ID_OBSTACLE_AVOIDANCE: "MAV_COMP_ID_OBSTACLE_AVOIDANCE", 410 MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY: "MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY", 411 MAV_COMP_ID_PAIRING_MANAGER: "MAV_COMP_ID_PAIRING_MANAGER", 412 MAV_COMP_ID_IMU: "MAV_COMP_ID_IMU", 413 MAV_COMP_ID_IMU_2: "MAV_COMP_ID_IMU_2", 414 MAV_COMP_ID_IMU_3: "MAV_COMP_ID_IMU_3", 415 MAV_COMP_ID_GPS: "MAV_COMP_ID_GPS", 416 MAV_COMP_ID_GPS2: "MAV_COMP_ID_GPS2", 417 MAV_COMP_ID_ODID_TXRX_1: "MAV_COMP_ID_ODID_TXRX_1", 418 MAV_COMP_ID_ODID_TXRX_2: "MAV_COMP_ID_ODID_TXRX_2", 419 MAV_COMP_ID_ODID_TXRX_3: "MAV_COMP_ID_ODID_TXRX_3", 420 MAV_COMP_ID_UDP_BRIDGE: "MAV_COMP_ID_UDP_BRIDGE", 421 MAV_COMP_ID_UART_BRIDGE: "MAV_COMP_ID_UART_BRIDGE", 422 MAV_COMP_ID_TUNNEL_NODE: "MAV_COMP_ID_TUNNEL_NODE", 423 MAV_COMP_ID_SYSTEM_CONTROL: "MAV_COMP_ID_SYSTEM_CONTROL", 424 } 425 426 var values_MAV_COMPONENT = map[string]MAV_COMPONENT{ 427 "MAV_COMP_ID_ALL": MAV_COMP_ID_ALL, 428 "MAV_COMP_ID_AUTOPILOT1": MAV_COMP_ID_AUTOPILOT1, 429 "MAV_COMP_ID_USER1": MAV_COMP_ID_USER1, 430 "MAV_COMP_ID_USER2": MAV_COMP_ID_USER2, 431 "MAV_COMP_ID_USER3": MAV_COMP_ID_USER3, 432 "MAV_COMP_ID_USER4": MAV_COMP_ID_USER4, 433 "MAV_COMP_ID_USER5": MAV_COMP_ID_USER5, 434 "MAV_COMP_ID_USER6": MAV_COMP_ID_USER6, 435 "MAV_COMP_ID_USER7": MAV_COMP_ID_USER7, 436 "MAV_COMP_ID_USER8": MAV_COMP_ID_USER8, 437 "MAV_COMP_ID_USER9": MAV_COMP_ID_USER9, 438 "MAV_COMP_ID_USER10": MAV_COMP_ID_USER10, 439 "MAV_COMP_ID_USER11": MAV_COMP_ID_USER11, 440 "MAV_COMP_ID_USER12": MAV_COMP_ID_USER12, 441 "MAV_COMP_ID_USER13": MAV_COMP_ID_USER13, 442 "MAV_COMP_ID_USER14": MAV_COMP_ID_USER14, 443 "MAV_COMP_ID_USER15": MAV_COMP_ID_USER15, 444 "MAV_COMP_ID_USER16": MAV_COMP_ID_USER16, 445 "MAV_COMP_ID_USER17": MAV_COMP_ID_USER17, 446 "MAV_COMP_ID_USER18": MAV_COMP_ID_USER18, 447 "MAV_COMP_ID_USER19": MAV_COMP_ID_USER19, 448 "MAV_COMP_ID_USER20": MAV_COMP_ID_USER20, 449 "MAV_COMP_ID_USER21": MAV_COMP_ID_USER21, 450 "MAV_COMP_ID_USER22": MAV_COMP_ID_USER22, 451 "MAV_COMP_ID_USER23": MAV_COMP_ID_USER23, 452 "MAV_COMP_ID_USER24": MAV_COMP_ID_USER24, 453 "MAV_COMP_ID_USER25": MAV_COMP_ID_USER25, 454 "MAV_COMP_ID_USER26": MAV_COMP_ID_USER26, 455 "MAV_COMP_ID_USER27": MAV_COMP_ID_USER27, 456 "MAV_COMP_ID_USER28": MAV_COMP_ID_USER28, 457 "MAV_COMP_ID_USER29": MAV_COMP_ID_USER29, 458 "MAV_COMP_ID_USER30": MAV_COMP_ID_USER30, 459 "MAV_COMP_ID_USER31": MAV_COMP_ID_USER31, 460 "MAV_COMP_ID_USER32": MAV_COMP_ID_USER32, 461 "MAV_COMP_ID_USER33": MAV_COMP_ID_USER33, 462 "MAV_COMP_ID_USER34": MAV_COMP_ID_USER34, 463 "MAV_COMP_ID_USER35": MAV_COMP_ID_USER35, 464 "MAV_COMP_ID_USER36": MAV_COMP_ID_USER36, 465 "MAV_COMP_ID_USER37": MAV_COMP_ID_USER37, 466 "MAV_COMP_ID_USER38": MAV_COMP_ID_USER38, 467 "MAV_COMP_ID_USER39": MAV_COMP_ID_USER39, 468 "MAV_COMP_ID_USER40": MAV_COMP_ID_USER40, 469 "MAV_COMP_ID_USER41": MAV_COMP_ID_USER41, 470 "MAV_COMP_ID_USER42": MAV_COMP_ID_USER42, 471 "MAV_COMP_ID_USER43": MAV_COMP_ID_USER43, 472 "MAV_COMP_ID_TELEMETRY_RADIO": MAV_COMP_ID_TELEMETRY_RADIO, 473 "MAV_COMP_ID_USER45": MAV_COMP_ID_USER45, 474 "MAV_COMP_ID_USER46": MAV_COMP_ID_USER46, 475 "MAV_COMP_ID_USER47": MAV_COMP_ID_USER47, 476 "MAV_COMP_ID_USER48": MAV_COMP_ID_USER48, 477 "MAV_COMP_ID_USER49": MAV_COMP_ID_USER49, 478 "MAV_COMP_ID_USER50": MAV_COMP_ID_USER50, 479 "MAV_COMP_ID_USER51": MAV_COMP_ID_USER51, 480 "MAV_COMP_ID_USER52": MAV_COMP_ID_USER52, 481 "MAV_COMP_ID_USER53": MAV_COMP_ID_USER53, 482 "MAV_COMP_ID_USER54": MAV_COMP_ID_USER54, 483 "MAV_COMP_ID_USER55": MAV_COMP_ID_USER55, 484 "MAV_COMP_ID_USER56": MAV_COMP_ID_USER56, 485 "MAV_COMP_ID_USER57": MAV_COMP_ID_USER57, 486 "MAV_COMP_ID_USER58": MAV_COMP_ID_USER58, 487 "MAV_COMP_ID_USER59": MAV_COMP_ID_USER59, 488 "MAV_COMP_ID_USER60": MAV_COMP_ID_USER60, 489 "MAV_COMP_ID_USER61": MAV_COMP_ID_USER61, 490 "MAV_COMP_ID_USER62": MAV_COMP_ID_USER62, 491 "MAV_COMP_ID_USER63": MAV_COMP_ID_USER63, 492 "MAV_COMP_ID_USER64": MAV_COMP_ID_USER64, 493 "MAV_COMP_ID_USER65": MAV_COMP_ID_USER65, 494 "MAV_COMP_ID_USER66": MAV_COMP_ID_USER66, 495 "MAV_COMP_ID_USER67": MAV_COMP_ID_USER67, 496 "MAV_COMP_ID_USER68": MAV_COMP_ID_USER68, 497 "MAV_COMP_ID_USER69": MAV_COMP_ID_USER69, 498 "MAV_COMP_ID_USER70": MAV_COMP_ID_USER70, 499 "MAV_COMP_ID_USER71": MAV_COMP_ID_USER71, 500 "MAV_COMP_ID_USER72": MAV_COMP_ID_USER72, 501 "MAV_COMP_ID_USER73": MAV_COMP_ID_USER73, 502 "MAV_COMP_ID_USER74": MAV_COMP_ID_USER74, 503 "MAV_COMP_ID_USER75": MAV_COMP_ID_USER75, 504 "MAV_COMP_ID_CAMERA": MAV_COMP_ID_CAMERA, 505 "MAV_COMP_ID_CAMERA2": MAV_COMP_ID_CAMERA2, 506 "MAV_COMP_ID_CAMERA3": MAV_COMP_ID_CAMERA3, 507 "MAV_COMP_ID_CAMERA4": MAV_COMP_ID_CAMERA4, 508 "MAV_COMP_ID_CAMERA5": MAV_COMP_ID_CAMERA5, 509 "MAV_COMP_ID_CAMERA6": MAV_COMP_ID_CAMERA6, 510 "MAV_COMP_ID_SERVO1": MAV_COMP_ID_SERVO1, 511 "MAV_COMP_ID_SERVO2": MAV_COMP_ID_SERVO2, 512 "MAV_COMP_ID_SERVO3": MAV_COMP_ID_SERVO3, 513 "MAV_COMP_ID_SERVO4": MAV_COMP_ID_SERVO4, 514 "MAV_COMP_ID_SERVO5": MAV_COMP_ID_SERVO5, 515 "MAV_COMP_ID_SERVO6": MAV_COMP_ID_SERVO6, 516 "MAV_COMP_ID_SERVO7": MAV_COMP_ID_SERVO7, 517 "MAV_COMP_ID_SERVO8": MAV_COMP_ID_SERVO8, 518 "MAV_COMP_ID_SERVO9": MAV_COMP_ID_SERVO9, 519 "MAV_COMP_ID_SERVO10": MAV_COMP_ID_SERVO10, 520 "MAV_COMP_ID_SERVO11": MAV_COMP_ID_SERVO11, 521 "MAV_COMP_ID_SERVO12": MAV_COMP_ID_SERVO12, 522 "MAV_COMP_ID_SERVO13": MAV_COMP_ID_SERVO13, 523 "MAV_COMP_ID_SERVO14": MAV_COMP_ID_SERVO14, 524 "MAV_COMP_ID_GIMBAL": MAV_COMP_ID_GIMBAL, 525 "MAV_COMP_ID_LOG": MAV_COMP_ID_LOG, 526 "MAV_COMP_ID_ADSB": MAV_COMP_ID_ADSB, 527 "MAV_COMP_ID_OSD": MAV_COMP_ID_OSD, 528 "MAV_COMP_ID_PERIPHERAL": MAV_COMP_ID_PERIPHERAL, 529 "MAV_COMP_ID_QX1_GIMBAL": MAV_COMP_ID_QX1_GIMBAL, 530 "MAV_COMP_ID_FLARM": MAV_COMP_ID_FLARM, 531 "MAV_COMP_ID_PARACHUTE": MAV_COMP_ID_PARACHUTE, 532 "MAV_COMP_ID_WINCH": MAV_COMP_ID_WINCH, 533 "MAV_COMP_ID_GIMBAL2": MAV_COMP_ID_GIMBAL2, 534 "MAV_COMP_ID_GIMBAL3": MAV_COMP_ID_GIMBAL3, 535 "MAV_COMP_ID_GIMBAL4": MAV_COMP_ID_GIMBAL4, 536 "MAV_COMP_ID_GIMBAL5": MAV_COMP_ID_GIMBAL5, 537 "MAV_COMP_ID_GIMBAL6": MAV_COMP_ID_GIMBAL6, 538 "MAV_COMP_ID_BATTERY": MAV_COMP_ID_BATTERY, 539 "MAV_COMP_ID_BATTERY2": MAV_COMP_ID_BATTERY2, 540 "MAV_COMP_ID_MAVCAN": MAV_COMP_ID_MAVCAN, 541 "MAV_COMP_ID_MISSIONPLANNER": MAV_COMP_ID_MISSIONPLANNER, 542 "MAV_COMP_ID_ONBOARD_COMPUTER": MAV_COMP_ID_ONBOARD_COMPUTER, 543 "MAV_COMP_ID_ONBOARD_COMPUTER2": MAV_COMP_ID_ONBOARD_COMPUTER2, 544 "MAV_COMP_ID_ONBOARD_COMPUTER3": MAV_COMP_ID_ONBOARD_COMPUTER3, 545 "MAV_COMP_ID_ONBOARD_COMPUTER4": MAV_COMP_ID_ONBOARD_COMPUTER4, 546 "MAV_COMP_ID_PATHPLANNER": MAV_COMP_ID_PATHPLANNER, 547 "MAV_COMP_ID_OBSTACLE_AVOIDANCE": MAV_COMP_ID_OBSTACLE_AVOIDANCE, 548 "MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY": MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY, 549 "MAV_COMP_ID_PAIRING_MANAGER": MAV_COMP_ID_PAIRING_MANAGER, 550 "MAV_COMP_ID_IMU": MAV_COMP_ID_IMU, 551 "MAV_COMP_ID_IMU_2": MAV_COMP_ID_IMU_2, 552 "MAV_COMP_ID_IMU_3": MAV_COMP_ID_IMU_3, 553 "MAV_COMP_ID_GPS": MAV_COMP_ID_GPS, 554 "MAV_COMP_ID_GPS2": MAV_COMP_ID_GPS2, 555 "MAV_COMP_ID_ODID_TXRX_1": MAV_COMP_ID_ODID_TXRX_1, 556 "MAV_COMP_ID_ODID_TXRX_2": MAV_COMP_ID_ODID_TXRX_2, 557 "MAV_COMP_ID_ODID_TXRX_3": MAV_COMP_ID_ODID_TXRX_3, 558 "MAV_COMP_ID_UDP_BRIDGE": MAV_COMP_ID_UDP_BRIDGE, 559 "MAV_COMP_ID_UART_BRIDGE": MAV_COMP_ID_UART_BRIDGE, 560 "MAV_COMP_ID_TUNNEL_NODE": MAV_COMP_ID_TUNNEL_NODE, 561 "MAV_COMP_ID_SYSTEM_CONTROL": MAV_COMP_ID_SYSTEM_CONTROL, 562 } 563 564 // MarshalText implements the encoding.TextMarshaler interface. 565 func (e MAV_COMPONENT) MarshalText() ([]byte, error) { 566 if name, ok := labels_MAV_COMPONENT[e]; ok { 567 return []byte(name), nil 568 } 569 return []byte(strconv.Itoa(int(e))), nil 570 } 571 572 // UnmarshalText implements the encoding.TextUnmarshaler interface. 573 func (e *MAV_COMPONENT) UnmarshalText(text []byte) error { 574 if value, ok := values_MAV_COMPONENT[string(text)]; ok { 575 *e = value 576 } else if value, err := strconv.Atoi(string(text)); err == nil { 577 *e = MAV_COMPONENT(value) 578 } else { 579 return fmt.Errorf("invalid label '%s'", text) 580 } 581 return nil 582 } 583 584 // String implements the fmt.Stringer interface. 585 func (e MAV_COMPONENT) String() string { 586 val, _ := e.MarshalText() 587 return string(val) 588 }